2022年C语言班级管理系统程序 .pdf

上传人:C****o 文档编号:39695363 上传时间:2022-09-07 格式:PDF 页数:10 大小:67.84KB
返回 下载 相关 举报
2022年C语言班级管理系统程序 .pdf_第1页
第1页 / 共10页
2022年C语言班级管理系统程序 .pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《2022年C语言班级管理系统程序 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言班级管理系统程序 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、#include#include#include#define N 100 struct student char XUEHAO10;char BANJI6;char XINGMING6;char XINGBIE2;char SHENGRI8;char JIGUAN10;char XUEYUAN10;char TIANHUA10;void CAIDAN();void LURU();void SHAXUN();void sch_XUEHAO(FILE*fp);void sch_XINGMING(FILE*fp);void SHANCHU();void del_XUEHAO(FILE*fp);vo

2、id del_XINGMING(FILE*fp);void TIANJIA();void XIUGAI();void XIANZHI();void TONGJI();main()char choose,yes_no;do CAIDAN();printf(n 请输入序号:(18);choose=getch();switch(choose)case1:printf(%c,choose);LURU();break;case2:printf(%c,choose);SHAXUN();break;case3:printf(%c,choose);SHANCHU();break;case4:printf(%c

3、,choose);TIANJIA();break;case5:printf(%c,choose);XIUGAI();break;case6:printf(%c,choose);XIANZHI();break;case7:printf(%c,choose);TONGJI();break;case8:break;default:printf(n%c 序号不对!n,choose);if(choose=8)break;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -printf(n 要继续选择吗?(Y/N)n);do yes_no=getch();printf(%c,yes_

4、no);while(yes_no!=Y&yes_no!=y&yes_no!=N&yes_no!=n);while(yes_no=Y|yes_no=y);void CAIDAN()printf(nnn);printf(*n);printf(*请输入序号:(1 8)*n);printf(*1-录入学生信息*n);printf(*2-查询学生信息*n);printf(*3-删除学生信息*n);printf(*4-添加学生信息*n);printf(*5-修改学生信息*n);printf(*6-显示学生信息*n);printf(*7-查找同一个学院的人数*n);printf(*8-退出系统*n);pri

5、ntf(*n);/*定义录入学生信息的函数*/void LURU()int i=1;struct student temp;FILE*fp;fp=fopen(123.dat,w);if(fp=NULL)printf(n 打开文件失败!n);return;printf(n 请输入第1 个学生信息:n);printf(学号(用#结束输入):);do gets(temp.XUEHAO);while(strcmp(temp.XUEHAO,)=0);printf(班级(用#结束输入):);gets(temp.BANJI);printf(姓名(用#结束输入):);gets(temp.XINGMING);p

6、rintf(性别(用#结束输入):);gets(temp.XINGBIE);printf(生日(用#结束输入):);gets(temp.SHENGRI);printf(籍贯(用#结束输入):);gets(temp.JIGUAN);printf(学院(用#结束输入):);gets(temp.XUEYUAN);printf(电话(用#结束输入):);gets(temp.TIANHUA);while(temp.XUEHAO0!=#&temp.BANJI0!=#&temp.XINGMING0!=#&temp.XINGBIE0!=#&temp.SHENGRI0!=#&temp.JIGUAN0!=#&te

7、mp.XUEYUAN0!=#&名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -&temp.TIANHUA0!=#)fprintf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,temp.XUEHAO,temp.BANJI,temp.XINGMING,temp.XINGBIE,temp.SHENGRI,temp.JIGUAN,temp.XUEYUAN,temp.TIANHUA);i+;printf(n 请输入第%d 个学生信息:n,i);printf(学号(用#结束输入):);do gets(temp.XUEHAO);while(strcmp(

8、temp.XUEHAO,)=0);printf(班级(用#结束输入):);gets(temp.BANJI);printf(姓名(用#结束输入):);gets(temp.XINGMING);printf(性别(用#结束输入):);gets(temp.XINGBIE);printf(生日(用#结束输入):);gets(temp.SHENGRI);printf(籍贯(用#结束输入):);gets(temp.JIGUAN);printf(学院(用#结束输入):);gets(temp.XUEYUAN);printf(电话(用#结束输入):);gets(temp.TIANHUA);fclose(fp);/

9、*定义查询学生信息的函数*/void SHAXUN()char c;FILE*fp;fp=fopen(123.dat,r);if(fp=NULL)printf(n 打开文件失败!n);return;printf(n 按学号查询(1),还是按姓名查询(2)?);c=getch();putch(c);if(c=1)sch_XUEHAO(fp);else if(c=2)sch_XINGMING(fp);else printf(n 非法字符!n);fclose(fp);/*定义按学号查询学生信息的函数*/void sch_XUEHAO(FILE*fp)int flag=0,n=0;char tempX

10、UEHAO10;struct student temp;printf(n 请输入要查询学生信息的学号:);gets(tempXUEHAO);while(feof(fp)=0)名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,&temp.XUEHAO,&temp.BANJI,&temp.XINGMING,&temp.XINGBIE,&temp.SHENGRI,&temp.JIGUAN,&temp.XUEYUAN,&temp.TIANHUA);if(strcmp(tempXUEHAO,te

11、mp.XUEHAO)=0)if(flag=0)printf(学号班级姓名性别生日籍贯学院电话 n);printf(%5s%10s%10s%10s%10s%10s%10s%10sn,temp.XUEHAO,temp.BANJI,temp.XINGMING,temp.XINGBIE,temp.SHENGRI,temp.JIGUAN,temp.XUEYUAN,temp.TIANHUA);flag=1;n+;if(n=0)printf(n 文件中无此信息!n);else if(flag=0)printf(n 文件中无此人!n);/*定义按姓名查询学生信息的函数*/void sch_XINGMING(F

12、ILE*fp)int flag=0,n=0;char tempXINGMING6;struct student temp;printf(n 请输入要查询学生信息的姓名:);gets(tempXINGMING);while(feof(fp)=0)fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,&temp.XUEHAO,&temp.BANJI,&temp.XINGMING,&temp.XINGBIE,&temp.SHENGRI,&temp.JIGUAN,&temp.XUEYUAN,&temp.TIANHUA);if(strcmp(tempXINGMING,te

13、mp.XINGMING)=0)if(flag=0)printf(学号班级姓名性别生日籍贯学院电话 n);printf(%5s%10s%10s%10s%10s%10s%10s%10sn,temp.XUEHAO,temp.BANJI,temp.XINGMING,temp.XINGBIE,temp.SHENGRI,temp.JIGUAN,temp.XUEYUAN,temp.TIANHUA);flag=1;n+;if(n=0)printf(n 文件中无此信息!n);else if(flag=0)printf(n 文件中无此人!n);/*定义删除学生信息的函数*/void SHANCHU()名师资料总结

14、-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -char c;FILE*fp;fp=fopen(123.dat,r);if(fp=NULL)printf(n 文件打开失败!n);return;printf(n 按学号删除(1),还是按姓名删除(2)?);c=getch();putch(c);if(c=1)del_XUEHAO(fp);else if(c=2)del_XINGMING(fp);else printf(n 非法字符!n);fclose(fp);/*定义按学号删除学生信息的函数*/void del_XUEHAO(FILE*fp)char tempXUEHAO10;int

15、 n=0,i=0,k;struct student stuN;while(feof(fp)=0)fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);i+;n+;fclose(fp);printf(n 请输入要删除的学生信息的学号:);scanf(%s,tempXUEHAO);for(i=0;in;i+)if(strcmp(tempXUEHAO,stui.XUE

16、HAO)=0)break;if(in)for(k=i;kn;k+)stuk=stuk+1;else printf(n 无此人!n);fp=fopen(123.dat,w);if(fp=NULL)printf(n 文件打开失败!n);return;for(i=0;in-1;i+)fprintf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);/*定义按姓名删除学生信息的函

17、数*/void del_XINGMING(FILE*fp)名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 10 页 -char tempXINGMING6;int n=0,i=0,k;struct student stuN;while(feof(fp)=0)fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);i+;n+;fclose(fp);pr

18、intf(n 请输入要删除的学生信息的姓名:);scanf(%s,tempXINGMING);for(i=0;in;i+)if(strcmp(tempXINGMING,stui.XINGMING)=0)break;if(in)for(k=i;kn;k+)stuk=stuk+1;else printf(n 无此人!n);fp=fopen(123.dat,w);if(fp=NULL)printf(n 文件打开失败!n);return;for(i=0;in-1;i+)fprintf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,

19、stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);/*定义添加学生信息的函数*/void TIANJIA()char c;int n=0,i=0;struct student temp,stuN;FILE*fp;fp=fopen(123.dat,r);if(fp=NULL)printf(n 打开文件失败!n);return;while(feof(fp)=0)fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,

20、stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);i+;n+;fclose(fp);for(i=0;in;i+)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 10 页 -printf(n%s%s%s%s%s%s%s%sn,stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);do printf(n 请输入新学生信息的学号:)

21、;do scanf(%s,temp.XUEHAO);while(strcmp(temp.XUEHAO,)=0);printf(请输入新学生信息的班级:);scanf(%s,temp.BANJI);printf(请输入新学生信息的姓名:);scanf(%s,temp.XINGMING);printf(请输入新学生信息的性别:);scanf(%s,temp.XINGBIE);printf(请输入新学生信息的生日:);scanf(%s,temp.SHENGRI);printf(请输入新学生信息的籍贯:);scanf(%s,temp.JIGUAN);printf(请输入新学生信息的学院:);scanf

22、(%s,temp.XUEYUAN);printf(请输入新学生信息的电话:);scanf(%s,temp.TIANHUA);for(i=0;in;i+)if(strcmp(temp.XUEHAO,stui.XUEHAO)=0)printf(n 学号重复,要重新输入吗(Y/N)?);do c=getch();putch(c);while(c!=Y&c!=y&c!=N&c!=n);putchar(n);break;if(i=n)stui=temp;break;while(c=Y|c=y);fp=fopen(123.dat,w);if(fp=NULL)printf(n 文件打开失败!n);retur

23、n;for(i=0;i=n;i+)fprintf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);fclose(fp);/*定义修改学生信息的函数*/void XIUGAI()char c;int n=0,i=0;struct student*find,temp,stuN,*p;FILE*fp;fp=fopen(123.dat,rb);if(fp=NULL)名师资料总结

24、-精品资料欢迎下载-名师精心整理-第 7 页,共 10 页 -printf(n 打开文件失败!n);return;while(feof(fp)=0)fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);i+;n+;fclose(fp);if(n=0)printf(n 文件中无此信息!n);return;printf(n 请输入要修改的学生信息的学号:);scan

25、f(%s,temp.XUEHAO);for(p=stu;pXUEHAO)=0)find=p;break;if(p=stu+n)printf(n 无此信息!n);return;do printf(n 请输入新学生信息的学号:);do scanf(%s,temp.XUEHAO);while(strcmp(temp.XUEHAO,)=0);printf(请输入新学生信息的班级:);scanf(%s,temp.BANJI);printf(请输入新学生信息的姓名:);scanf(%s,temp.XINGMING);printf(请输入新学生信息的性别:);scanf(%s,temp.XINGBIE);p

26、rintf(请输入新学生信息的生日:);scanf(%s,temp.SHENGRI);printf(请输入新学生信息的籍贯:);scanf(%s,temp.JIGUAN);printf(请输入新学生信息的学院:);scanf(%s,temp.XUEYUAN);printf(请输入新学生信息的电话:);scanf(%s,temp.TIANHUA);for(p=stu;pXUEHAO)=0&p!=find)printf(n 学号重复,要重新输入吗(Y/n)?);do c=getch();putch(c);while(c!=Y&c!=y&c!=N&c!=n);putchar(n);break;if(

27、p=stu+n)*find=temp;break;while(c=Y|c=y);fp=fopen(123.dat,wb);if(fp=NULL)printf(n 打开文件失败!n);return;for(p=stu;pXUEHAO,p-BANJI,p-XINGMING,p-XINGBIE,p-SHENGRI,p-JIGUAN,p-XUEYUAN,p-TIANHUA);名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 10 页 -fclose(fp);/*定义显示学生信息的函数*/void XIANZHI()int n=0,i=0;struct student stuN;FILE*f

28、p;fp=fopen(123.dat,r);if(fp=NULL)printf(n 打开文件失败!n);return;printf(nn 学号班级姓名性别生日籍贯学院电话 n);while(feof(fp)=0)fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);+i;+n;if(n=0)printf(n 文件中无此信息!n);else for(i=0;in;

29、i+)printf(%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);printf(nn 文件中共有%d 个信息!n,n);fclose(fp);/*定义在同一个学院的学生人数的函数*/void TONGJI()int i=0,n=0,k=0;char tempXUEYUAN10;struct student stuN;FILE*fp;fp=fopen(123.dat,r);i

30、f(fp=NULL)printf(n 打开文件失败!n);return;while(feof(fp)=0)fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,&stui.XUEHAO,&stui.BANJI,&stui.XINGMING,&stui.XINGBIE,&stui.SHENGRI,&stui.JIGUAN,&stui.XUEYUAN,&stui.TIANHUA);i+;n+;fclose(fp);printf(nn 请输入学院名称:);scanf(%s,tempXUEYUAN);名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 10 页 -printf(nn 学号班级姓名性别生日籍贯学院电话 n);for(i=0;in;i+)if(strcmp(tempXUEYUAN,stui.XUEYUAN)=0)printf(n%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);k+;printf(nn 共有%d 个学生在这个学院!n,k);名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 10 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁