预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据结构实验报告实验六实验结构综合性实验实验题目:学生成绩管理系统专业班级:组长:组员:实验报告实验类型__设计型__实验室_软件实验室一__实验题目学生成绩管理系统二、实验目的和要求1、支持学生信息与课程成绩的录入、修改、查询;2、计算每一位同学的学分成绩并排名,以此作为奖学金评定的参考依据;三、需求分析本演示程序用c++6.0编写,完成的算法主要有:1、输入功能:可以输入同学信息2、增加功能,能增加学生的信息3、浏览功能:完成对全部学生记录浏览4、查询功能:采用散列查找完成按学号查找学生记录5、排序功能:采用直接选择排序,将学生平均成绩从低到高排序输出四、概要设计基本操作:voidinput()操作结果:原始数据录入模块。voidsort()操作结果:排序数据函数。voidfind()操作结果:查询函数。voidtotal()操作结果:求总分。详细设计1、原始数据录入模块{inti=0;charch;do{printf("\t\t\t\t1.录入学员信息\n输入第%d个学员的信息\n",i+1);printf("\n输入学生学号:");scanf("%d",&stu[i].no);fflush(stdin);printf("\n输入学员姓名:");fflush(stdin);gets(stu[i].name);printf("\n输入学员性别:");fflush(stdin);gets(stu[i].sex);printf("\n输入学员成绩(FOX):");fflush(stdin);scanf("%f",&stu[i].score1);printf("\n输入学员成绩(C):");fflush(stdin);scanf("%f",&stu[i].score2);printf("\n输入学员成绩(ENGLISH):");fflush(stdin);scanf("%f",&stu[i].score3);printf("\n\n");i++;now_no=i;printf("是否继续输入?(Y/N)");fflush(stdin);ch=getch();system("cls");}while(ch!='n'&&ch!='N');system("cls");}2、排序数据函数{structstudenttemp;inti,j;charas;for(i=0;i<now_no;i++){stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;}for(i=1;i<now_no;i++){for(j=1;j<=now_no-i;j++){if(stu[j-1].sum<stu[j].sum){temp=stu[j];stu[j]=stu[j-1];stu[j-1]=temp;}}}do{for(i=0;i<now_no;i++){printf("\t\t\t班级学员信息列表\n");printf("\t学号\t姓名\t性别\tFOX成绩\tC成绩\tENG成绩\t总分\n");for(i=0;i<now_no&&stu[i].name[0];i++)printf("\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].sum);}printf("\t\t按任意键返回主菜单.");fflush(stdin);as=getch();}while(!as);system("cls");}3、查询函数{inti,str;charas;do{printf("输入要查询的学生学号:");fflush(stdin);scanf("%d",&str);for(i=0;i<now_no;i++)if(stu[i].no==str){printf("\t学号\t姓名\t性别\tFOX成绩\tC成绩\tENG成绩\n");printf("\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3);}printf("\t\t按任意键返回主菜单.");fflush(stdin)