已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #include #include struct stu *input();struct stu *xinxi();struct stu *chaxun(FILE *fp);struct stu *xiugai(FILE *fp1,FILE *fp2);struct stu *shanchu(FILE *fp1,FILE *fp2);struct stu *banji();struct stu *yuwen(char a);struct stu *shuxue(char a);struct stu *yingyu(char a);struct stuchar name10;char num20;char ban5;char sex5;int chi,eng,math;int main()/*主函数*/int n;while(1)printf(=欢迎使用=n);printf(=学生成绩管理系统=n);printf(1.输入学生的信息=n);printf(2.查找-修改-删除学生的信息=n);printf(3.查询班级的平均分=n);printf(4.退出程序=n);printf(=n);printf(=n);printf(请输入您的选择:= );scanf(%d%*c,&n);switch(n)case 1:input();break;case 2:xinxi();break;case 3:banji();break;default:exit(0);return 0;struct stu *shanchu(FILE *fp1,FILE *fp2)/删除信息函数struct stu student;char char_c20;int flag=0;printf(请输入您要删除的学生的学号: );gets(char_c);while(fread(&student,sizeof(student),1,fp1)=1)if(strcmp(student.num,char_c)=0)flag=1;fseek(fp1,sizeof(student),1);elsefwrite(&student,sizeof(student),1,fp2);if(flag)printf(删除成功!n);elseprintf(Error!未找到您想要删除的学生的信息.n);remove(/usr/wanlei/ku);rename(/usr/wanlei/ku2,/usr/wanlei/ku);printf(请输入任意符号返回首页);getchar();return 0;struct stu *xinxi()/查询-修改-删除信息函数int i;FILE *fp1,*fp2;if(fp1=fopen(/usr/wanlei/ku,rw)=NULL)printf(Error!=Cant open source file!n);getchar();return 0;if(fp2=fopen(/usr/wanlei/ku2,wb)=NULL)printf(Error!=Cant open file!n);getchar();exit(0);printf(1.查询学生的信息n);printf(2.修改学生的信息n);printf(3.删除学生的信息n);printf(4.返回首页n);printf(请输入您的选择:= );scanf(%d%*c,&i);switch(i)case 1:chaxun(fp1);fclose(fp1);fclose(fp2);break;case 2:xiugai(fp1,fp2);fclose(fp1);fclose(fp2);break;case 3:shanchu(fp1,fp2);fclose(fp1);fclose(fp2);break;case 4:return 0;default:printf(输入错误!n);return 0;struct stu *xiugai(FILE *fp1,FILE *fp2)/修改信息函数struct stu student;char char_c20;int flag=0;printf(请输入您要修改的学生的学号: );gets(char_c);while(fread(&student,sizeof(student),1,fp1)=1)if(strcmp(student.num,char_c)=0)flag=1;printf(请输入您要修改的学生的信息n);printf(请输入学生的姓名:);gets();printf(请输入学生的学号:);gets(student.num);printf(请输入学生的班级);gets(student.ban);printf(请输入学生的性别:);gets(student.sex);printf(输入学生的语文成绩数学成绩英语成绩:n);scanf(%d%d%d%*c,&student.chi,&student.math,&student.eng);fwrite(&student,sizeof(student),1,fp2);if(flag=1)remove(/usr/wanlei/ku);rename(/usr/wanlei/ku2,/usr/wanlei/ku);elseprintf(Sorry!没有找到您要查找的人!);printf(请输入任意值返回首页);getchar();return 0;struct stu *input()/输入信息函数struct stu student;FILE *fp;char ch;if(fp=fopen(/usr/wanlei/ku,ab)=NULL)printf(Error!=Cant open file!n);exit(0);doprintf(请输入学生的姓名:);gets();printf(请输入学生的学号:);gets(student.num);printf(请输入学生的班级:);gets(student.ban);printf(请输入学生的性别:);gets(student.sex);printf(输入学生的语文成绩数学成绩英语成绩:n);scanf(%d%d%d,&student.chi,&student.math,&student.eng);getchar();fwrite(&student,sizeof(student),1,fp);printf(您是否要继续输入?继续请输入y|退出请输入nn);scanf(%c%*c,&ch);while(ch=Y|ch=y);fclose(fp);return 0;struct stu *chaxun(FILE *fp)/查询信息函数struct stu student;char char_c20;printf(请输入您要查询的学生的学号: );gets(char_c);while(fread(&student,sizeof(student),1,fp)=1)if(strcmp(student.num,char_c)=0)printf(姓名:%sn学号:%sn性别:%sn,,student.num,student.ban);printf(性别:%sn,student.sex);printf(语文成绩:%dn数学成绩:%dn英语成绩:%dn,student.chi,student.math,student.eng);printf(请输入任意符号返回首页。n);getchar();return 0;printf(没有找到您想要查询的学生:n请输入任意符号返回首页);getchar();return 0;struct stu *banji()/查询班级平均分的函数struct stu student;FILE *fp;char char_b5;int i;if(fp=fopen(/usr/wanlei/ku,rb)=NULL)printf(Error!=Cant open source file!n);printf(Please input any key to continue!n);getchar();return 0;printf(请输入你要查询的班级:);gets(char_b);while(fread(&student,sizeof(student),1,fp)=1)if(strcmp(student.ban,char_b)=0)printf(请输入您要查询的科目n);printf(1.查询语文平均分n);printf(2.查询数学平均分n);printf(3.查询英语平均分n);scanf(%d,&i);switch(i)case 1:yuwen(char_b);return 0;case 2:shuxue(char_b);return 0;case 3:yingyu(char_b);return 0;default:printf(未找到您要查询的科目!n);return 0;elseprintf(寻找不到您所要查询的班级n);fclose(fp);return 0;struct stu *yuwen(char a) /查询语文平均分的函数 struct stu student;FILE *fp;float sum=0;int i=0;fp=fopen(/usr/wanlei/ku,rb);while(fread(&student,sizeof(student),1,fp)=1)if(strcmp(student.ban,a)=0)sum=sum+student.chi;i=i+1;sum=sum/i;printf(您要查询的%s班的语文成绩平均分是 %f分n,a,sum);fclose(fp);return 0;struct stu *shuxue(char a) /查询数学平均分的函数 struct stu student;FILE *fp;float sum=0;int i=0;fp=fopen(/usr/wanlei/ku,rb);while(fread(&student,sizeof(student),1,fp)=1)if(strcmp(student.ban,a)=0)sum=sum+student.math;i=i+1;sum=sum/i;printf(您要查询的%s班的数学成绩是 %f分n,a,sum);fclose(fp);return 0;struct stu *yingyu(char a) /查询英语成绩平均分的函数 str
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 克罗恩病护理策略
- 2025年二级建造师之二建公路工程实务练习题(一)及答案
- 关于成立项目部设备管理领导小组的通知范文
- 2025年军事基地大棚建设项目内部施工承包合同
- 2025全面装修合同协议书模板
- 2025年特许经营合同协议书范本
- 2025年外贸销售合同样本
- 2025《物流运输合同》
- 2025空调安装合同样本
- 老年医学科老年抑郁症综合治疗方案
- 全国国防教育示范学校自评报告
- JB/T 20185-2017热原检测仪
- GB/T 22153-2008国际货运代理通用交易条件
- GB 30616-2020食品安全国家标准食品用香精
- 加油站安全费用申请表
- DB63-T 1806-2020金属非金属露天矿山企业安全生产风险分级管控和隐患排查治理实施指南
- 企业风险管理-战略与绩效整合(中文版)
- 董事、监事的责任、权利和义务
- (完整)城市轨道交通安检工作概述ppt
- 儿童舌诊医学课件
- 阀门安装施工方案
评论
0/150
提交评论