资源描述:
《实验9:综合实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验九:数据结构的综合实验试设计一学生成绩管理系统,要求可对数据可按关键字进行排序(冒泡、选择或快速排序)和查找(二分查找)程序代码如下:#include"stdafx.h"#include#include#includetypedefstruct{longclass_1;//班级intnumber;//学号charname[20];//姓名floatmath;//数学floatc_program;//C语言floatphysics;//大学物理floatenglish;//大学英语floatpolity;
2、//政治floatsport;//体育floatsummary;//总分floataverage;//平均分}Student;Studentstud[100];//定义结构体数组变量的大小inti=0;//i用于记录输入的学生的个数intmenu()//菜单函数{inta;printf("***********************学生信息管理系统*************************");//菜单选择printf("tt【1】输入学生信息");printf("tt【2】显示所有学生的信息");printf("tt【3】按平均
3、分升降排序");printf("tt【4】根据学生的学号查找学生的信息");printf("tt【0】退出本系统");printf("***********************学生信息管理系统*************************");printf("请选择你要的操作【0-4】:");scanf("%d",&a);//读入一个数while(a<0
4、
5、a>4){printf("输入错误!请重新输入。");scanf("%d",&a);//输入错误就一直循环!^_^}system("cls");//清屏return(a);/
6、/返回a的值}intinput(Studentstud[])//输入学生信息{charflag='Y';while(flag=='y'
7、
8、flag=='Y')//判断{printf("请输入该学生的班别:");//交互输入学生信息scanf("%ld",&stud[i].class_1);printf("请输入该学生的学号:");scanf("%ld",&stud[i].number);printf("请输入该学生的姓名:");scanf("%s",&stud[i].name);printf("请输入该学生的数学分数:");scanf("%f",&stud[i].
9、math);printf("请输入该学生的C程序设计语言分数:");scanf("%f",&stud[i].c_program);printf("请输入该学生的大学物理分数:");scanf("%f",&stud[i].physics);printf("请输入该学生的大学英语分数:");scanf("%f",&stud[i].english);printf("请输入该学生的体育分数:");scanf("%f",&stud[i].sport);printf("请输入该学生的政治分数:");scanf("%f",&stud[i].polity);getchar();/
10、/用于消除回车键stud[i].summary=stud[i].math+stud[i].c_program+stud[i].physics+stud[i].english+stud[i].sport+stud[i].polity;stud[i].average=stud[i].summary/6;printf("该学生的总分为:%6.2ft平均分为:%6.2f",stud[i].summary,stud[i].average);i++;printf("继续输入学生信息请按:Yory,退出请按:Norn.");scanf("%c",&flag);//判断
11、是否继续输入}printf("按任意键回主菜单");getchar();system("cls");return(i);}voidDisplay(Studentstud[],intn)//显示所有记录{intk;if(n==0)printf("暂无学生记录!");else{printf("班别t学号t姓名数学C语言物理英语体育政治总分平均分");for(k=0;k12、name)