版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#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);void del_XINGMING(FIL
2、E *fp);void TIANJIA();void XIUGAI();void XIANZHI();void TONGJI();main() char choose,yes_no;do CAIDAN();printf("n 请输入序号 : (18) ");choose=getch();switch(choose) case'1': printf(" %c",choose);LURU();break; case'2': printf(" %c",choose);SHAXUN();break; case&
3、#39;3': printf(" %c",choose);SHANCHU();break; case'4': printf(" %c",choose);TIANJIA();break; case'5': printf(" %c",choose);XIUGAI();break; case'6': printf(" %c",choose);XIANZHI();break; case'7': printf(" %c",choose
4、);TONGJI();break;case'8': break; default:printf("n %c 序号不对 !n",choose); if(choose='8')break; printf("n 要继续选择吗 ? (Y/N) n");do yes_no=getch(); printf(" %c",yes_no); while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&am
5、p;yes_no!='n');while(yes_no='Y'|yes_no='y');void CAIDAN()printf(" printf(" printf("* n ");*请输入序号 : (1 8)* n "* n "1- 录入学生信息printf("*2- 查询学生信息* n "printf("*3- 删除学生信息* n "printf("*4- 添加学生信息* n "printf("*5- 修改学生信息*
6、 n "printf("*6- 显示学生信息* n "printf("*7- 查找同一个学院的人数* n "printf("*8- 退出系统* n "printf("* n ");printf("nnn"););););););););););/* 定义录入学生信息的函数 */ void LURU() int i=1;struct student temp;FILE *fp; fp=fopen("","w"); if(fp=NULL) print
7、f("n 打开文件失败 ! n");return;printf("n请输入第 1 个学生信息 :n");printf("学号 (用 #结束输入 ):");do gets;while(strcmp," ")=0);printf("班级 (用 #结束输入 ):");gets;printf("姓名 (用 #结束输入 ):");gets;printf("性别 (用 #结束输入 ):");gets;printf("生日 (用 #结束输入 ):")
8、;gets;printf("籍贯 (用 #结束输入 ):");gets;printf("学院 (用 #结束输入 ):");gets;printf("电话 (用 #结束输入 ):");gets;while0!='#'&&0!='#'&&0!='#'&&0!='#'&&0!='#'&&0!='#'&&0!='#'&&0
9、!='#') fprintf(fp,"%5s%10s%10s%10s%10s%10s%10s%10sn",;i+;printf("n 请输入第 %d 个学生信息 :n ",i);printf("学号 (用 #结束输入 ): ");do gets;while(strcmp," ")=0);printf("班级 (用 #结束输入):");gets;printf("姓名 (用 #结束输入):");gets;printf("性别 (用 #结束输入):&quo
10、t;);gets;printf("生日 (用 #结束输入 ):");gets;printf("籍贯 (用 #结束输入 ):");gets;printf("学院 (用 #结束输入 ):");gets;printf(" fclose(fp);电话 (用 #结束输入 ):");gets;/* 定义查询学生信息的函数 */void SHAXUN() char c;FILE *fp;fp=fopen("","r");if(fp=NULL) printf("n 打开文件失败 !
11、 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 tempXUEHAO10;struct student tem
12、p;printf("n 请输入要查询学生信息的学号 : "); gets(tempXUEHAO);while(feof(fp)=0) fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10sn",&,&,&,&,&,&,&,& if(strcmp(tempXUEHAO,=0) if(flag=0)电话printf(" 学号 班级 姓名 性别 生日 籍贯 学院 n");printf("%5s%10s%10s%10s%10s%10s%10
13、s%10sn",;flag=1;n+;if(n=0) printf("n 文件中无此信息 !n");else if(flag=0) printf("n 文件中无此人 !n");/* 定义按姓名查询学生信息的函数*/void sch_XINGMING(FILE *fp)int flag=0,n=0;char tempXINGMING6;struct student temp;printf("n 请输入要查询学生信息的姓名 : "); gets(tempXINGMING);while(feof(fp)=0) fscanf(fp,
14、 "%5s%10s%10s%10s%10s%10s%10s%10sn",&,&,&,&,&,&,&,& if(strcmp(tempXINGMING,=0)学院 if(flag=0) printf(" 学号 班级 姓名 性别 生日 籍贯 电话 n");printf("%5s%10s%10s%10s%10s%10s%10s%10sn",;flag=1; n+;if(n=0) printf("n 文件中无此信息 !n");else if(flag=0)pr
15、intf("n 文件中无此人 !n");/* 定义删除学生信息的函数 */void SHANCHU() char c;FILE *fp;fp=fopen("","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_XIN
16、GMING(fp);else printf("n非法字符 !n");fclose(fp);/* 定义按学号删除学生信息的函数*/void del_XUEHAO(FILE *fp) char tempXUEHAO10;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.XIN GBIE,stui.SHENGRI,stui.JIGUAN
17、,stui.XUEYUAN,stui.TIANHUA);i+;n+;fclose(fp);printf("n 请输入要删除的学生信息的学号 :"); scanf("%s",tempXUEHAO);for(i=0;i<n;i+)if(strcmp(tempXUEHAO,stui.XUEHAO)=0)break;if(i<n)for(k=i;k<n;k+)stuk=stuk+1;else printf("n无此人 !n");fp=fopen("","w");if(fp=NULL)
18、printf("n 文件打开失败 !n");return; for(i=0;i<n-1;i+)fprintf(fp,"%5s%10s%10s%10s%10s%10s%10s%10sn",stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XING BIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);/* 定义按姓名删除学生信息的函数 */void del_XINGMING(FILE *fp) char tempXINGMING6;int n=0,i=0,k;
19、struct student stuN;while(feof(fp)=0) fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10sn",stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XIN GBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);i+;n+;fclose(fp);printf("n 请输入要删除的学生信息的姓名 :");scanf("%s",tempXINGMING);for(i=0;i<
20、n;i+)if(strcmp(tempXINGMING,stui.XINGMING)=0)break;if(i<n)for(k=i;k<n;k+)stuk=stuk+1;else printf("n 无此人 !n");fp=fopen("","w");if(fp=NULL) printf("n 文件打开失败 !n");return;for(i=0;i<n-1;i+)fprintf(fp,"%5s%10s%10s%10s%10s%10s%10s%10sn",stui.XUEHAO
21、,stui.BANJI,stui.XINGMING,stui.XING BIE,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("","r");if(fp=NULL) printf("n 打开文件失败 !n"); return; while(feof(fp)=0) fscanf(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);i+;n+;fclose(fp);for(i=0;i<n;i+)printf("n %s %s %s %s %s %s %s %sn",stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,st
23、ui.XUEYUAN,stui.TIANHUA);do printf("n请输入新学生信息的学号 :");do scanf("%s",; while(strcmp," ")=0);printf("请输入新学生信息的班级:");scanf("%s",printf("请输入新学生信息的姓名:");scanf("%s",printf("请输入新学生信息的性别:");scanf("%s",printf("请输入新学
24、生信息的生日:");scanf("%s",printf("请输入新学生信息的籍贯:");scanf("%s",printf("请输入新学生信息的学院:");scanf("%s",printf("请输入新学生信息的电话:");scanf("%s",for(i=0;i<n;i+)if(strcmp,stui.XUEHAO)=0) printf("n 学号重复 , 要重新输入吗 (Y/N)?");do c=getch(); p
25、utch(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("","w");if(fp=NULL) printf("n 文件打开失败 !n"); return; for(i=0;i<=n;i+
26、)fprintf(fp,"%5s%10s%10s%10s%10s%10s%10s%10sn",stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XING BIE,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("","rb"
27、);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,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);i+;n+;fclose(fp);if(n=0) printf("n 文件中无此信息 !n");return;print
28、f("n 请输入要修改的学生信息的学号 : ");scanf("%s",;for(p=stu;p<stu+n;p+)if(strcmp,p->XUEHAO)=0) find=p; break; if(p=stu+n) printf("n无此信息 !n");return; do printf("n 请输入新学生信息的学号 :");do scanf("%s",; while(strcmp," ")=0);printf("请输入新学生信息的班级:")
29、;scanf("%s",;printf("请输入新学生信息的姓名:");scanf("%s",;printf("请输入新学生信息的性别:");scanf("%s",;printf("请输入新学生信息的生日:");scanf("%s",;printf("请输入新学生信息的籍贯:");scanf("%s",;printf("请输入新学生信息的学院:");scanf("%s",;pr
30、intf(" 请输入新学生信息的电话 :");scanf("%s",;for(p=stu;p<stu+n;p+)if(strcmp,p->XUEHAO)=0&&p!=find) printf("n 学号重复 , 要重新输入吗 (Y/n)?");do c=getch();putch(c);while(c!='Y'&&c!='y'&&c!='N'&&c!='n');putchar('n'
31、;);break;if(p=stu+n) *find=temp; break; while(c='Y'|c='y');fp=fopen("","wb");if(fp=NULL) printf("n打开文件失败 !n "); return; for(p=stu;p<stu+n;p+)fprintf(fp,"%5s%10s%10s%10s%10s%10s%10s%10sn",p->XUEHAO,p->BANJI,p->XINGMING,p->XINGBIE,
32、p->S HENGRI,p->JIGUAN,p->XUEYUAN,p->TIANHUA);fclose(fp);/* 定义显示学生信息的函数 */void XIANZHI() int n=0,i=0;struct student stuN;FILE *fp;fp=fopen("","r");if(fp=NULL)电话 n"); printf("n 打开文件失败 !n"); return; printf("nn 学号 班级 姓名 性别 生日 籍贯 学院 while(feof(fp)=0) fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10sn",stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XIN GBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育系统内部师德师风测试题库及参考答案详解
- 经济学基础练习题集及解析答案
- 化学知识点梳理与校考试题答案
- 2025计算机考试项目管理试题及答案
- 2025年“赋能建功”营业条线业务技能理论考试题及答案
- 家长必看小孩天赋测试的重要性及实施方法
- 叉车司机操作技能题库及答案
- 幼儿语言表演训练
- 2025年公共关系培训合同协议
- 设计流程中考虑光学性能优化策略
- 新生儿复苏操作规范
- 2025年上海市松江区高考英语一模试卷
- 时空量子化研究-洞察阐释
- 初中地理八年级上册第四章第一节《农业》课件新版市公开课一等奖省赛课获奖课件
- 2025年中考英语高频词汇分类记忆《背诵版+默写版》
- 电商平台服务协议、交易规则
- 中医病房的护理管理
- “教-学-评一体化”理念下的初中英语教学目标设计与实施的调查研究
- GB/T 17215.241-2025电测量设备通用要求、试验和试验条件第41部分:多电能和多费率仪表的电能计度方法和要求
- 物业商铺装修管理协议合同书
- 变电站一次安装技术培训
评论
0/150
提交评论