C 语言项目学生信息记录演讲_第1页
C 语言项目学生信息记录演讲_第2页
C 语言项目学生信息记录演讲_第3页
C 语言项目学生信息记录演讲_第4页
C 语言项目学生信息记录演讲_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生信息记录系统演讲

系:

指导老师:

员:

明心

级:

开始调用相关函数输入数字选择功能退出判断数字是否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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论