版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include#include#include#defineN100structstudentcharXUEHAO10;charBANJI6;charXINGMING6;charXINGBIE2;charSHENGRI8;charJIGUAN10;charXUEYUAN10;charTIANHUA10;voidCAIDAN();voidLURU();voidSHAXUN();voidsch_XUEHAO(FILE*fp);voidsch_XINGMING(FILE*fp);voidSHANCHU();voiddel_XUEHAO(FILE*fp);voiddel_XINGMING(FILE*
2、fp);voidTIANJIA();voidXIUGAI();voidXIANZHI();voidTONGJI();main()charchoose,yes_no;doCAIDAN();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,choose);TIANJIA();break;cas
3、e5: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;printf(n要继续选择吗?(Y/N)n);doyes_no=getch();printf(%c,yes_no);while(yes_no!=Y&yes_no!=y&yes_no!=N&yes_no!=n);while(yes_no=Y|ye
4、s_no=y);voidCAIDAN()printf(nnn);printf(*n);printf(*请输入序号:(18)*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);printf(*n);/*定义录入学生信息的函数*/voidLURU()inti=1;structstudenttemp;FILE*fp;fp=f
5、open(123.dat,w);if(fp=NULL)printf(n打开文件失败!n);return;printf(n请输入第1个学生信息:n);printf(学号(用#结束输入):);dogets(temp.XUEHAO);while(strcmp(temp.XUEHAO,)=0);printf(班级(用#结束输入):);gets(temp.BANJI);printf(姓名(用#结束输入):);gets(temp.XINGMING);printf(性别(用#结束输入):);gets(temp.XINGBIE);printf(生日(用#结束输入):);gets(temp.SHENGRI);p
6、rintf(籍贯(用#结束输入):);gets(temp.JIGUAN);printf(学院(用#结束输入):);gets(temp.XUEYUAN);printf(电话(用#结束输入):);gets(temp.TIANHUA);while(temp.XUEHAO0!=#&temp.BANJI0!=#&temp.XINGMING0!=#&temp.XINGBIE0!=#&temp.SHENGRI0!=#&temp.JIGUAN0!=#&temp.XUEYUAN0!=#&temp.TIANHUA0!=#)fprintf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,te
7、mp.XUEHAO,temp.BANJI,temp.XINGMING,temp.XINGBIE,temp.SHENGRI,temp.JIGUAN,temp.XUEYUAN,temp.TIANHUA);i+;printf(n请输入第%d个学生信息:n,i);printf(学号(用#结束输入):);dogets(temp.XUEHAO);while(strcmp(temp.XUEHAO,)=0);printf(班级(用#结束输入):);gets(temp.BANJI);printf(姓名(用#结束输入):);gets(temp.XINGMING);printf(性别(用#结束输入):);gets(
8、temp.XINGBIE);printf(生日(用#结束输入):);gets(temp.SHENGRI);printf(籍贯(用#结束输入):);gets(temp.JIGUAN);printf(学院(用#结束输入):);gets(temp.XUEYUAN);printf(电话(用#结束输入):);gets(temp.TIANHUA);fclose(fp);/*定义查询学生信息的函数*/voidSHAXUN()charc;FILE*fp;fp=fopen(123.dat,r);if(fp=NULL)printf(n打开文件失败!n);return;printf(n按学号查询(1),还是按姓名查
9、询(2)?);c=getch();putch(c);if(c=1)sch_XUEHAO(fp);elseif(c=2)sch_XINGMING(fp);elseprintf(n非法字符!n);fclose(fp);/*定义按学号查询学生信息的函数*/voidsch_XUEHAO(FILE*fp)intflag=0,n=0;chartempXUEHAO10;structstudenttemp;printf(n请输入要查询学生信息的学号:);gets(tempXUEHAO);while(feof(fp)=0)fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,&t
10、emp.XUEHAO,&temp.BANJI,&temp.XINGMING,&temp.XINGBIE,&temp.SHENGRI,&temp.JIGUAN,&temp.XUEYUAN,&temp.TIANHUA);if(strcmp(tempXUEHAO,temp.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.
11、XUEYUAN,temp.TIANHUA);flag=1;n+;if(n=0)printf(n文件中无此信息!n);elseif(flag=0)printf(n文件中无此人!n);/*定义按姓名查询学生信息的函数*/voidsch_XINGMING(FILE*fp)intflag=0,n=0;chartempXINGMING6;structstudenttemp;printf(n请输入要查询学生信息的姓名:);gets(tempXINGMING);while(feof(fp)=0)fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,&temp.XUEHAO,&
12、temp.BANJI,&temp.XINGMING,&temp.XINGBIE,&temp.SHENGRI,&temp.JIGUAN,&temp.XUEYUAN,&temp.TIANHUA);if(strcmp(tempXINGMING,temp.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,
13、temp.TIANHUA);flag=1;n+;if(n=0)printf(n文件中无此信息!n);elseif(flag=0)printf(n文件中无此人!n);/*定义删除学生信息的函数*/voidSHANCHU()charc;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);elseif(c=2)del_XINGMING(fp);elseprintf(n非法字符!n);f
14、close(fp);/*定义按学号删除学生信息的函数*/voiddel_XUEHAO(FILE*fp)chartempXUEHAO10;intn=0,i=0,k;structstudentstuN;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请输入要删除的学生信息的学号
15、:);scanf(%s,tempXUEHAO);for(i=0;in;i+)if(strcmp(tempXUEHAO,stui.XUEHAO)=0)break;if(in)for(k=i;kn;k+)stuk=stuk+1;elseprintf(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,stu
16、i.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);/*定义按姓名删除学生信息的函数*/voiddel_XINGMING(FILE*fp)chartempXINGMING6;intn=0,i=0,k;structstudentstuN;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.TIANHU
17、A);i+;n+;fclose(fp);printf(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;elseprintf(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.
18、XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);/*定义添加学生信息的函数*/voidTIANJIA()charc;intn=0,i=0;structstudenttemp,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
19、,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);i+;n+;fclose(fp);for(i=0;in;i+)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);doprintf(n请输入新学生信息的学号:);do scanf(%s,temp.XUEHAO);
20、while(strcmp(temp.XUEHAO, )=0); printf(请输入新学生信息的班级printf(请输入新学生信息的姓名printf(请输入新学生信息的性别printf(请输入新学生信息的生日printf(请输入新学生信息的籍贯printf(请输入新学生信息的学院printf(请输入新学生信息的电话for(i=0;in;i+):);scanf(%s,temp.BANJI);:);scanf(%s,temp.XINGMING);:);scanf(%s,temp.XINGBIE);:);scanf(%s,temp.SHENGRI);:);scanf(%s,temp.JIGUAN);
21、:);scanf(%s,temp.XUEYUAN);:);scanf(%s,temp.TIANHUA);if(strcmp(temp.XUEHAO,stui.XUEHAO)=0)printf(n学号重复,要重新输入吗(Y/N)?);doc=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);return;for(i=0;i=n;i+)fprintf(fp
22、,%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);/*定义修改学生信息的函数*/voidXIUGAI()charc;intn=0,i=0;structstudent*find,temp,stuN,*p;FILE*fp;fp=fopen(123.dat,rb);if(fp=NULL)printf(n打开文件失败!n);return;while(feof(f
23、p)=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请输入要修改的学生信息的学号:);scanf(%s,temp.XUEHAO);for(p=stu;pXUEHAO)=0)find=p;break;if(p=stu+n)printf(n
24、无此信息!n);return;doprintf(n请输入新学生信息的学号:);doscanf(%s,temp.XUEHAO);while(strcmp(temp.XUEHAO,)=0);:);scanf(%s,temp.BANJI);:);scanf(%s,temp.XINGMING) :);scanf(%s,temp.XINGBIE); :);scanf(%s,temp.SHENGRI); :);scanf(%s,temp.JIGUAN); :);scanf(%s,temp.XUEYUAN);printf(请输入新学生信息的班级printf(请输入新学生信息的姓名printf(请输入新学生信
25、息的性别printf(请输入新学生信息的生日printf(请输入新学生信息的籍贯printf(请输入新学生信息的学院printf(请输入新学生信息的电话:);scanf(%s,temp.TIANHUA);for(p=stu;pXUEHAO)=0&p!=find)printf(n学号重复,要重新输入吗(Y/n)?);doc=getch();putch(c);while(c!=Y&c!=y&c!=N&c!=n);putchar(n);break;if(p=stu+n)*find=temp;break;while(c=Y|c=y);fp=fopen(123.dat,wb);if(fp=NULL)pr
26、intf(n打开文件失败!n);return;for(p=stu;pXUEHAO,p-BANJI,p-XINGMING,p-XINGBIE,p-SHENGRI,p-JIGUAN,p-XUEYUAN,p-TIANHUA);fclose(fp);/*定义显示学生信息的函数*/voidXIANZHI()intn=0,i=0;structstudentstuN;FILE*fp;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.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年居大不易成语故事现实处境思辨教案
- 2026年天衣无缝成语故事想象审美教学教案
- 2026 年小学《送元二使安西》送别诗情朗读教学设计
- 二年级科学暑假衔接简单电路方案设计题满分冲刺卷学霸挑战版
- 2026功能性纳米助剂对雪尼尔沙发面料耐磨抗污性能的边际效应分析研报
- 2026住院医师规培-甘肃-甘肃住院医师规培(口腔内科)历年参考题库含答案详解
- 2026住院医师规培-海南-海南住院医师规培(预防医学科)历年参考题库含答案详解
- 2026住院医师规培-河北-河北住院医师规培(耳鼻咽喉科)历年参考题库含答案详解
- 2026年造价工程师考试《园林工程造价》专项训练卷
- 2026住院医师规培-山西-山西住院医师规培(口腔修复科)历年参考题库含答案详解
- 2025年西学中培训结业考试卷带答案
- 2.1《 多样的窗》 课件2025-2026学年人教版美术二年级上册
- 人工智能基础与应用课件 第一章 模块一 智慧初探:人工智能的奇妙世界
- 《同他去》(教学设计)-2024-2025学年湘艺版(2024)音乐一年级上册
- 4.6.1人体对外界环境的感知 课件 生物人教版(2024)八年级上册
- 进行性血胸的诊断
- 客服外包协议补充协议
- 2024年新人教版7年级道德与法治上册全册课件
- 小儿腹泻-小儿推拿培训课件
- 《文创产品设计》-第二章 探究设计:探寻文创之法
- 2024年下半年商务部国际贸易经济合作研究院招聘工作人员15人易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论