版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用学生信息管理系统文案绘录朮处廉盘序fi4t 辜kLJy记记社排卜记 :hAnA入飛Ji示 M输片剤fi捕记uliA#in clude#in clude#in clude #in clude #in clude#define LEN sizeof(struct stude nt)#define FORMAT %12d%-12s%-13.1f%-13.1f%-13.1f%-13.1fn#define DATA stui. nu m,stui. name,stui.ch in ese,stui.math,stui.e nglish,stui.sum/*定义学生成绩结构体*/struct stud
2、e nt int num;char n ame15; float chin ese; float math; float en glish; float sum;struct stude nt stu50;/*函数声明与简介*void in put(); void show();void order();void del();void modify();void menu(); void in sert();void total();void search(); int chcode();*主函*int mai n()int n;int log in = chcode();if(!logi n
3、)printf(登录失败!n”); return 0;printf(登录成功!n);menu();scan f(%d,&n);while( n)switch( n)case 0: exit(0);case 1: in put();break;case 2: search();break;case 3: del();break;case 4: modify();break;case 5: in sert();break;case 6: order();break;case 7: total();break;);break;case 8: show();break;default:printf(输
4、入有误,请重新输入: getch();menu();scan f(%d, &n);return 0;/*自定义函数实现菜单功能*/ void menu() system(cls);printf(tt|学生信息系统|n);|n);prin tf(tt|printf(tt| 0.退出系统 ttt |n);prin tf(tt| 1.输入记录ttt|n);prin tf(tt| 2.查找记录ttt|n);prin tf(tt| 3.删除记录ttt|n);prin tf(tt| 4.修改记录ttt|n);prin tf(tt| 5.插入记录ttt|n);prin tf(tt| 6.记录排序ttt|n)
5、;prin tf(tt| 7.记录个数ttt|n);prin tf(tt| 8.显示记录ttt|n);printf(tt|-|nn ”);prin tf(tt请输入你的操作(0-8):”/* 录入学生信息*/void in put()int i,m=0;char ch2;FILE *fp;/*定义指针文件*/if(fp=fope n( ”stuData.tet”,”a+”)=NULL) printf(打开文件失败n”);return;while(!feof(fp)if(fread( &stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf(没有数据!n);el
6、sesystem(cls);show();if(fp=fope n(stuData.txt,wb)=NULL)printf(打开文件失败n); return;for(i=0;im;i+)fwrite(&stui,LEN,1,fp);printf(” 请确认(y/n):);scan f(%s,ch);while(strcmp(ch,Y)=O|strcmp(ch,y)=O)printf(学号:);scan f(%d,& stum. nu m);for(i=0;im;i+)if(stui. num=stum. num)printf(此学号已存在!);getch();fclose(fp);return
7、;printf(姓名:”);sca nf(%s,stum. name);printf(语文成绩:);scan f(%f, &stum.chi nese);printf(数学成绩:);scan f(%f, &stum.math);printf(英语成绩:);scan f(%f, &stum.e nglish);stum.sum=stum.chi nese+stum.math+stum.e nglish; if(fwrite(&stum,LEN,1,fp)!=1)printf(保存失败!);getch();elseprintf(%s 已保存! n,);m+;printf(是否继续
8、? ( y/n):);scan f(%s,ch);fclose(fp);printf(操作成功!n);/*自定义查找*/void search()FILE *fp;int snu m,i,m=O;char ch2;if(fp=fope n(stuData.txt,rb)=NULL)printf(打开文件失败n”);return;while(!feof(fp)if(fread( &stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf(文件无记录!n);return;printf(-请输入需要查找的学生学号:);scan f(%d, &snu m);for(i=
9、0;im;i+)if(snum=stui. num)printf(学生数据已找到,确认显示? ( y/n);scan f(%s,ch);if(strcmp(ch,Y)=O|strcmp(ch,y)=O)printf(学号姓名语文数学英语 总分tn);prin tf(FORMAT,DATA);break;if(i=m)printf(查找失败! n”);/*自定义删除*/void del()FILE*fp;int snu m,i,j,m=0;char ch2;if(fp=fope n(stuData.tet,r+)=NULL)printf(打开文件失败 n);return;while(!feof(
10、fp)if(fread( &stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf(文件无记录!n ”);return;show();printf(”请输入需要删除的学生学号:);scan f(%d, &snu m);for(i=0;im;i+)if(snum=stui. num)printf(数据已经找到,是否确认删除?(y/n);scan f(%s,ch);if(strcmp(ch,Y)=O|strcmp(ch,y)=O)for(j=i;jm;j+)stuj=stui;m-;if(fp=fope n(stuData.txt,wb)=NULL)printf(
11、打开文件失败n”); return;for(j=0;jm;j+)if(fwrite(& stuj,LEN,1,fp)!=1)printf(对不起,保存失败!n ”);getch();fclose(fp);printf(删除成功!n);return;elseprintf(取消删除!n);return;printf(”没有找到要删除的信息!n);/* 自定义修改函数*/void modify。FILE *fp;int i,j,m=0,s num;if(fp=fope n( stuData.txt,r+)=NULL)printf(打开文件失败n); return; while(!feof(fp) i
12、f(fread( &stum,LEN,1,fp)=1) m+;if(m=0)printf(文件无记录!n ”);fclose(fp);return;show();printf(请输入你要修改的的学生学号n);printf(学号是:);scan f(%d, &snu m); for(i=0;im;i+)if(snum=stui.sum)printf(学生数据已找到,请修改!n);printf(n ame);scan f(%s,stui. name);prin tf(ch in ese);scan f(%f, &stui.chi nese);prin tf(math:);scan f(%f, &s
13、tui.chi nese);prin tf(e nglish:);scan f(%f, &stui.e nglish);prin tf(modify successful!);stui.sum=stui.ch in ese+stui.math+stui.e nglish; if(fp=fope n(stuData.txt,wb)=NULL)printf(保存失败!); getch();fclose(fp);return;printf(”没有找到匹配信息”);/*自定义插入函数*void in sert()FILE *fp;int i,j,k,m=0,s num;if(fp=fope n(stu
14、Data.txt,r+)=NULL) printf(打开文件失败n”); return;while(!feof(fp)if(fread( &stum,LEN,1,fp)=1)m+;if(m=0)printf(没有数据!n);fclose(fp);return;printf(请输入数据插入的位置:n); scan f(%d, &snu m);for(i=0;ii;j-)stuj+i=stuj;printf(请输入待插入数据信息.n); printf(学号);scan f(%d, &stui+1. num);for(k=0;km;k+)if(stuk. num=stum. num)printf(此
15、学号已存在!); getch();fclose(fp);return;printf(姓名);scan f(%s,stui+1. name);printf(语文成绩:);scan f(%f, &stui+1.chi nese);printf(数学成绩:);scan f(%f, &stui+1.math);printf(英语成绩:);scan f(%f, &stui+1.e nglish);stui+1.sum=stui+1.ch in ese+stui+1.math+stui+1.e nglish;if(fp=fope n( stuData.txt,wb)=NULL) printf(打开文件失败
16、n);return;for(k=0;k=m;k+)if(fwrite(&stuk,LEN,1,fp)!=1) printf(保存失败!); getch();return;printf(插入函数成功!”); getch();fclose(fp);/*自定义排序函数*/void order()FILE *fp;struct stude nt t;int i=0,j=0,m=0;if(fp=fope n(stuData.txt,r+)=NULL) printf(打开文件失败!n ”);return;while(!feof(fp)if(fread( &stum,LEN,1,fp)=1)m+;fclos
17、e(fp);if(m=0)printf(无记录! n); return;if(fp=fope n(stuData.txt,wb)=NULL) printf(打开文件失败n”); return;for(i=0;im-1;i+)if(fwrite( &stui,LEN,1,fp)!=1)printf(%s 保存失败! n); getch(); fclose(fp);printf(操作成功 n);*显示学生总人数*/void total() FILE *fp;int m=0;if(fp=fope n(stuData.txt,r+)=NULL) printf(打开文件失败n);return;while
18、(!feof(fp)if(fread( &stum,LEN,1,fp)=1)m+;if(m=0)printf(文件无记录!n ”);fclose(fp);return;printf(学生总数为 %d位! n,m); fclose(fp);*显示学生信息*/void show() FILE *fp;int i,m=0;fp=fope n( stuData.txt,rb); while(!feof(fp)if(fread( &stum,LEN,1,fp)=1)m+;总分 tn);fclose(fp);printf(学号 姓名语文 数学 英语for(i=0;im;i+)prin tf(FORMAT,DATA);int chcode() char pw50,ch;c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年国际汽车销售代理合同
- 2024年度保险代理协议
- 2024年害虫防治定期服务协议
- 2024区块链技术应用与合作合同
- 2024年专业同声传译合作协议
- 2024版蔬菜采购合同书文书
- 2024区块链技术研发公司与金融机构之间的数字货币发行与交易合同
- 2024民间私人贷款合同范本个人民间贷款合同范本
- 2024年个性化金融服务系统建设合同
- 2024年度装饰工程grc材料采购合同
- 《犯罪心理学(马皑第3版)》章后复习思考题及答案
- 青骄第二课堂2021年禁毒知识答题期末考试答案(初中组)
- 《中华人民共和国监察法》知识测试题库
- 《城市轨道交通桥梁养护技术规范》
- 《水土保持技术》课件-项目八 拦渣措施
- 机动车检测站违规检验整改报告
- 2024年建筑电工复审考试题库附答案
- 2024年4月自考04737C++程序设计试题及答案含评分参考
- 睡眠医学智慧树知到期末考试答案章节答案2024年广州医科大学
- GB/T 17259-2024机动车用液化石油气钢瓶
- 国开(河北)2024年《中外政治思想史》形成性考核1-4答案
评论
0/150
提交评论