版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024秋八年级物理上册 第2章 声现象 第1节 声音的产生与传播说课稿2(新版)新人教版
- 2025农产品订购合同书
- 2025茶叶代理商合同范文
- 2025【合同范本】服务项目中断合同员工有权解约
- 2025年产品代理合同全面版范本
- 2025企业名义担保合同
- 2025西安物业管理合同协议书
- 山区消防员考试题及答案
- 城市建设公共设施施工组织设计 南京海关业务技术专用楼施工组织设计方案
- AI+环境治理污染监测方案
- 【2025年】浙江省湖州市【辅警协警】笔试真题含答案
- 老年肿瘤护理与风险防范
- 图木舒克市供热管理办法
- 安全生产标准化全套档案
- 2025至2030中国航空座椅行业产业运行态势及投资规划深度研究报告
- 2024咳嗽基层诊疗与管理指南
- 公司后勤安全培训课件
- 2025年4月自考00840第二外语(日语)试题
- 新生儿复苏操作规范
- 2025年上海市松江区高考英语一模试卷
- 时空量子化研究-洞察阐释
评论
0/150
提交评论