版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生信息记录系统演讲
院
系:
指导老师:
组
员:
明心
班
级:
开始调用相关函数输入数字选择功能退出判断数字是否1至5是判断数字是否为6否是否程序结构图菜单调用相关函数1.增加学生记录2.修改学生记录3.删除学生记录4.按姓名查询学生记录
5.按平均成绩排序函数调用求平均值从文件读出信息通过学号返回数组下标显示单条学生记录通过姓名返回数组下标向文件写入信息学生成绩管理系统主要用于对学生的学号,姓名及各学科成绩等学生信息查询等操作。系统为用户提供了一个简单的人机界面,使用户可以根据提示输入所选择的操作项,调用系统提供的管理功能。系统有唯一的入口和唯一的出口.建立一个N个学生的信息记录,每个学生的信息包括:学号,姓名、C语言、应用、网络、平均分程序运行时显示一个简单的菜单。其中:1.增加学生记录2.修改学生记录3.删除学生记录4.按姓名查询学生记录5.按平均成绩排序学生成绩管理系统main(){intchoice;IO_ReadInfo();while(1){
printf("\n-------学生成绩管理----------\n");printf("-指导老师:谢丁锋--编写成员:周明、彭振宁-\n\n");printf("\t\t\t1.增加学生记录\n");printf("\t\t\t2.修改学生记录\n");printf("\t\t\t3.删除学生记录\n");printf("\t\t\t4.按姓名查询学生记录\n");printf("\t\t\t5.按平均成绩排序\n");printf("\t\t\t6.退出\n");printf("\t\t\t请选择(1-6):");scanf("%d",&choice);getchar();
主程序/*主菜单*/if(choice==6)break;//等于6跳出。。switch(choice){case1:IE_Add();/*插入学生信息1.增加学生记录*/break;case2:IE_Alter();/*修改学生信息2.修改学生记录*/break;case3:IE_Delete();/*删除学生信息3.删除学生记录*/
break;case4:IE_Refer();/*按姓名查询4.按姓名查询学生记录*/break;case5:Student_SortByAverage();/*按平均值排序*/Student_Display();break;case6:break;default:printf("错误选择!请重选:");break;}IO_WriteInfo();//写入文件}}选择调用相关函数效果图voidIE_Add(){while(1){printf(“请输入学号:”);
scanf("%s",&stud[num].ID);getchar();printf(“请输入姓名:”);
scanf("%s",&stud[num].Name);getchar();printf(“请输入C语言成绩:”);
scanf("%f",&stud[num].Mark1);
getchar();printf(“请输入应用成绩:”);
scanf("%f",&stud[num].Mark2);
getchar();printf(“请输入网络成绩:”);
scanf("%f",&stud[num].Mark3);
getchar();stud[num].Average=Avg(stud[num]);num++;printf("是否继续?(y/n)");if(getchar()=='n'){break;}}}插入学生信息voidIE_Alter(){floatmark1,mark2,mark3;while(1){charid[20];intindex;printf(“请输入要修改的学生的学号:”);
scanf("%s",&id);
getchar();index=Student_SearchByIndex(id);if(index==-1)
{printf("学生不存在!\n");}
修改学生信息else{printf("你要修改的学生信息为:\n");Student_DisplaySingle(index);/*显示单条学生记录*/printf("--请输入新值--\n");printf("请输入学号:");scanf("%s",&stud[index].ID);getchar();printf("请输入姓名:");scanf("%s",&stud[index].Name);getchar();printf("请输入C语言成绩:");scanf("%f",&stud[index].Mark1);getchar();printf("请输入应用成绩:");scanf("%f",&stud[index].Mark2);getchar();printf("请输入网络成绩:");scanf("%f",&stud[index].Mark3);getchar();stud[index].Average=Avg(stud[index]);}printf("是否继续?(y/n)");if(getchar()=='n'){break;}}}voidIE_Delete(){inti;while(1)
{charid[20];intindex;printf("请输入要删除的学生的学号:");scanf("%s",&id);
getchar();index=Student_SearchByIndex(id);if(index==-1)
{printf("学生不存在!\n");}
else{printf("你要删除的学生信息为:\n");Student_DisplaySingle(index);printf("是否真的要删除?(y/n)");if(getchar()=='y')
{for(i=index;i<num-1;i++){
stud[i]=stud[i+1];}
num--;}getchar();}printf("是否继续?(y/n)");
if(getchar()=='n')
{break;}}}删除学生信息voidIE_Refer(){while(1){charname[20];intindex;printf("请输入要查询的学生的姓名:");scanf("%s",&name);
getchar();index=Student_SearchByName(name);if(index==-1)
{printf("学生不存在!\n");}else{printf("你要查询的学生信息为:\n");Student_DisplaySingle(index);}printf("是否继续?(y/n)");
if(getchar()=='n')
{break;}}}按姓名查询学生记录voidStudent_SortByAverage(){inti,j;structStudenttmp;for(i=0;i<num;i++){for(j=1;j<num-i;j++){if(stud[j-1].Average<stud[j].Average){tmp=stud[j-1];stud[j-1]=stud[j];stud[j]=tmp;}}}}5.按平均成绩排序voidIO_ReadInfo(){FILE*fp;inti;if((fp=fopen("information.txt","rb"))==NULL){printf("不能打开文件!\n");return;}if(fread(&num,sizeof(int),1,fp)!=1){num=-1;}else{for(i=0;i<num;i++){fread(&stud[i],sizeof(structStudent),1,fp);}}fclose(fp);}将学生信息从文件读出voidIO_WriteInfo(){FILE*fp;inti;if((fp=fopen("information.txt","wb"))==NULL){printf("不能打开文件!\n");return;}if(fwrite(&num,sizeof(int),1,fp)!=1){printf("写入文件错误!\n");}for(i=0;i<num;i++){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年教师学期工作总结5篇
- 部门计划工作计划6篇
- 统编版四年级语文下期末考作文复习策略
- 秋季开学安全教育第一课2023心得8篇
- 辽宁省2024届普通高中学业水平选择性考试冲刺押题卷(三)历史试题
- 六年级上册英语导学案-Recycle 2-人教PEP
- 中国民生银行海口分行2023年春季校园招聘人员笔试上岸历年典型考题与考点剖析附带答案详解
- (高清版)GBT 17874-2021 电子特气 三氯化硼
- (高清版)GBT 40866-2021 太阳能光热发电站调度命名规则
- 中国农业银行研发中心2023年春季招聘工作人员笔试上岸历年典型考题与考点剖析附带答案详解
- VCS命令详解(一):编译命令
- 第6章工业化学反应过程及反应器w
- 国际工程合同管理英文信函写作基本知识(2)
- 病例分析寄生虫
- 空调百叶施工方案
- 全风化花岗岩浅埋富水隧道开挖施工技术
- 建设工程监理概论学习心得
- 2022年关于铁岭县榛子产业发展情况的调查报告
- 北师大版小学三年级下册数学第二单元《图形的运动》单元测评试卷(附答案)
- 公安机关通用告知书模板
- 输气工技能鉴定实际操作(初、中、高)
评论
0/150
提交评论