编写程序:从键盘上任给一个学生的学号,输出该学号相关的信息。(例如: 输入202101011150, 输出: 2021级,机械与动力工程学院, 11班, 50号)
要求:有输入,对输入的学号判断,不是12位的数字符号重新输入学号(当输入0,结束程序运行),如果是12位数字符号,分别输出:级,学院,班级,班内序号
注意:
(1) 级,限定在'2021',2020',2019,2018'当中, 否则重新输入学号
(2)匹配不.上给定的学院代码,给出相应提示,并重新输入学号。
学院代码有"01"."机械与动力工程学院,"02"."电气工程学院"03":"化工学院","04"."”土木工程学院","05":"水利科学与工程学院,"06":"力学与安全工程学院",07":"管理工程学院,"08":"材料科学与工程学院"09":"建筑学院","63":"口腔医学院”,10":”地球科学与技术学院”11:"生态与环境学院",21":"数学与统计学院",22":"物理学院","23"."化学学院","24":"信息工程学院","31"."商学院","32":旅游管理学院",33":"政治与公共管理学院","34":"信息管理学院","35":"法学院","36*."文学院","37":外国语与国际关系学院","38"."历史学院","39:"马克思主义学院","40":"新闻与传播学院",41":"教育学院",45*:"书法学院","46":"美术学院”,"47*."生命科学学院,"48":"音乐学院","49":”体育学院(校本部)","51":"基础医学院","52":"公共卫生学院",53":"药学院","54":"护理与健康学院”,"90":"交换生"。
我的代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{
int a, b, c, d;
printf("输入学号:");
scanf("%d", &a);
b = a % 100;
c = a / 100000000;
d = (a % 10000) / 100;
printf("%d", c);
printf("%d", d);
printf("%d", b);
return 0;
}
这个学院对应的号码如何匹配?
我的代码运行无法得到学院的信息。
我目前想不出来解决的方法,请求同仁们帮助,非常感谢!