十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要为大家展示了“C语言怎么实现学生信息管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言怎么实现学生信息管理系统”这篇文章吧。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都做网站、土默特右旗网络推广、成都小程序开发、土默特右旗网络营销、土默特右旗企业策划、土默特右旗品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供土默特右旗建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
具体内容如下
#include"stdio.h" //标准的输入输出函数文件头部说明 #include"math.h" // 数学函数头部说明 #include"string.h" #include"stdlib.h" //通过该函数头部里的函数,改变控制台的背景和颜色 #include"windows.h" //头文件声明,下文用到了改变控制台的宽度和高度 #define M 100 //宏定义说明 struct student{ //结构体定义并声明 char name[25]; //姓名 char num[25]; //学号 char credit[20]; //身份证号 char native[35]; //籍贯 char tel[25]; //手机号 int special; //专业 int banji; //班级 int math,yy,wl,cyy,pe; //数学、英语、物理、C语言、体育 double ave;}; //平均分 //****************************************函数的声明******************************************** void input(struct student stu[M]); //输入函数 void output(struct student stu[M]); //各类用户自定义函数的声明 void lookfor(struct student stu[M]); //查询函数 void modify(struct student stu[M]); //修改函数 void order(struct student stu[M]); //排序函数 void delete_student(struct student stu[M]); //删除函数 void xuehao(struct student stu[M]); void xingming(struct student stu[M]); void fileread(struct student stu[M]); void filewrite(struct student stu[M]); void yanshi(char *p); //延时函数说明 //********************************************************************************************** int count=0; struct student t; int main() { int choice,sum; struct student stu[M]; system("mode con:cols=400 lines=30000"); //调节控制台的宽度和高度 system("color 0b"); //调节控制台的背景和字体颜色 point1: sum=0; yanshi("\t\t\t\t\t\t\t\t\3\3\3\3\3\3\3\3\3\3\3\3\3欢迎你使用学生信息管理系统\3\3\3\3\3\3\3\3\3\3\n"); do { printf("\t\t\t\t\t\t\t\t-------------------------------------------------\n"); printf("\t\t\t\t\t\t\t\t+ 学生信息管理系统 +\n"); printf("\t\t\t\t\t\t\t\t-------------------------------------------------\n"); printf("\t\t\t\t\t\t\t\t\t\t ***************\n"); printf("\t\t\t\t\t\t\t\t\t\t 1、添加学生信息\n"); printf("\t\t\t\t\t\t\t\t\t\t 2、浏览学生信息\n"); printf("\t\t\t\t\t\t\t\t\t\t 3、查询学生信息\n"); printf("\t\t\t\t\t\t\t\t\t\t 4、修改学生信息\n"); printf("\t\t\t\t\t\t\t\t\t\t 5、删除学生信息\n"); printf("\t\t\t\t\t\t\t\t\t\t 6、排列学生信息\n"); printf("\t\t\t\t\t\t\t\t\t\t 7、读取文件学生\n"); //从文件读取 printf("\t\t\t\t\t\t\t\t\t\t 8、保存到文件\n"); //保存到文件 printf("\t\t\t\t\t\t\t\t\t\t 9、退出系统\n"); printf("\t\t\t\t\t\t\t\t\t\t ***************\n"); printf("请输入你的选择\n"); scanf("%d",&choice); fflush(stdin); //清除输入缓冲区 if (choice>9||choice<=0) { sum++; if (sum>=5) { printf("输入错误次数过多,程序将重新开始\n"); system("pause"); //程序暂停 system("cls"); //清屏语句 goto point1; } } switch (choice) //根据选择,调用不同的函数来完成不同的任务 { case 1:input(stu);break; case 2:output(stu);break; case 3:lookfor(stu);break; case 4:modify(stu);break; case 5:delete_student(stu);break; case 6:order(stu);break; case 7:fileread(stu);break; case 8:filewrite(stu);;break; case 9:printf("感谢你使用学生信息管理系统,请关掉程序!!!\n");system("pause");break; default:printf("无效的选择!!!请重新输入!!!\n");break; } }while (choice!=9); printf("the program is over!!!\n"); return 0; } void input(struct student stu[M]) //自定义输入函数 { int len,size; system("cls"); printf("请添加要输入学生的信息\n"); do { printf("请输入由11位数字组成的学生学号\n"); //do-while循环应用,提示输入位数为一确定数 scanf("%s",&stu[count].num); len=strlen(stu[count].num); }while(len!=11); printf("请输入同学的姓名\n"); scanf("%s",stu[count].name); do { printf("请输入由18位数字组成的学生身份证号\n"); //同上 scanf("%s",&stu[count].credit); size=strlen(stu[count].credit); }while(size!=18); printf("请输入学生的籍贯\n"); scanf("%s",&stu[count].native); printf("请输入学生的手机号码\n"); scanf("%s",&stu[count].tel); printf("请输入所需要的专业代号:1、计算机科学 2、通信工程 3、网络工程\n"); //采用如此方法解决了专业输入难问题 scanf("%d",&stu[count].special); printf("请输入对应的学生班级号码:1、1301 2、1302 \n"); scanf("%d",&stu[count].banji); do { printf("请依次输入不大于100的学生各科成绩\n"); scanf("%d%d%d%d%d",&stu[count].math,&stu[count].yy,&stu[count].wl,&stu[count].cyy,&stu[count].pe); }while(stu[count].math>100||stu[count].yy>100||stu[count].wl>100||stu[count].cyy>100||stu[count].pe>100); //同上同上 stu[count].ave=(stu[count].math+stu[count].yy+stu[count].wl+stu[count].cyy+stu[count].pe)/5.0; //求出平均值 count++; } void output(struct student stu[M]) //自定义输出函数 { int j; system("cls"); if (count==0) { printf("当前已存学生信息为0个\n"); return; } for (j=0;jstu[index].math) {t=stu[k];stu[k]=stu[index];stu[index]=t;} };break; case 2:for (j=0;j stu[index].yy) {stu[k]=stu[index];} //整个为排序部分,采用了所谓的选择排序的方法 };break; case 3:for (j=0;j stu[index].wl) {t=stu[k];stu[k]=stu[index];stu[index]=t;} };break; case 4:for (j=0;j stu[index].cyy) {t=stu[k];stu[k]=stu[index];stu[index]=t;} };break; case 5:for (j=0;j stu[index].pe) {t=stu[k];stu[k]=stu[index];stu[index]=t;} };break; case 6:for (j=0;j stu[index].ave) {t=stu[k];stu[k]=stu[index];stu[index]=t;} //强制类型转换符号只能用于有操作数,根据赋值运算中的类型转换问题可知 };break; default:printf("无效的选择!!!请重新输入!!!\n");break; } } void xuehao(struct student stu[M]) //自定义通过学号方式删除学生信息函数 { int j,index=0,k=count; char xh[25]; system("cls"); printf("请输入你想要删除的同学学号\n"); scanf("%s",xh); fflush(stdin); for (j=0;j 以上是“C语言怎么实现学生信息管理系统”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
本文标题:C语言怎么实现学生信息管理系统
分享链接:http://mswzjz.cn/article/jgdedi.html