C++课程设计学生成绩管理系统

上传人:xin****18 文档编号:156590290 上传时间:2022-09-27 格式:DOC 页数:25 大小:298KB
返回 下载 相关 举报
C++课程设计学生成绩管理系统_第1页
第1页 / 共25页
C++课程设计学生成绩管理系统_第2页
第2页 / 共25页
C++课程设计学生成绩管理系统_第3页
第3页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
中南大学信息科学与工程学院C+C+程序设计语言课程设计报告课程名称:C+程序设计语言班级:电气信息类 1206 班学 号:0909120629姓 名:邬继阳指导教师:王磊二 0 一三年零七月目录1课程设计目的.22.系统描述(需求分析).22.1 需要处理的基础数据.22.2 系统的基本功能.22.3 可行性分析.33.功能模块设计.33.1 类的分析与设计.33.1.1 Course 类.43.1.2 Stu 类.43.2 整体流程.54.主要模块的算法说明.54.1 信息的保存和读取.54.2 对信息的处理.54.2.1 数据的录入和插入.54.2.2 数据的查询.54.2.3 数据的修改.64.2.4 数据的删除.64.2.5 数据的排序.65.程序运行结果.65.1 菜单欢迎界面.65.3 信息的显示.75.4 信息的查询.75.5 信息的修改.75.6 信息的删除.75.7 按平均分降序排列.75.8 查看全部信息.75.9 输出不及格学生信息.75.10 退出系统.86.课程设计总结.87.参考文献.88.附录(源代码).91.课程设计目的1.11.1 使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。1.21.2 使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。1.31.3 使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。2.系统描述(需求分析)2.1 需要处理的基础数据学生基本信息:如班级、学号、姓名、性别、年龄、宿舍号码、电话号码等。学生选修课程的基本信息:课程编号、课程名称、考试成绩、平时成绩、综合成绩、学分、重修否等。2.2 系统的基本功能数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息;数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其选修课程信息;数据的插入:插入某个学生信息数据的查询:如按学号查询、按姓名查询等;数据的删除:如删除指定学号、或者指定姓名的学生及其选修课的信息;平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从高到低的次序输出学生信息;列出不及格学生清单(学号、姓名、不及格的课程和成绩)。考虑用文件把数据保存起来(可选)。2.3 可行性分析2.3.12.3.1 如上所示,该系统要求处理一些学生成绩的基本数据,包括两个方面:学生身份信息和学生成绩信息。具体可以考虑创建两个类,一个学生基本信息类,一个学科基本信息类。这样既可以保持二者的独立性,也可以使之相关联。2.3.22.3.2 该系统不仅要求能录入一些基本数据外,还要能对这些数据进行处理,比如修改,删除,插入,查询等。对这些操作的实现可以暂时放开面向对象,而采用面向过程的方法。另外,因为对数据库了解不多,可以考虑用文件保存的形式将数 据保存起来,最后在查找的时候采用文件读取。3.功能模块设计3.1 类的分析与设计由上面的需求分析可以知道,在本程序中,需要处理两大类数据:一个是学生的身份基本信息,另 一个是该同学的课程基本信息。而且要求二者既要相互联系,又不能太相互制约。于是可以考虑创建两 个类:Stu 类(学生信息类)和 Course 类(课程信息类)。为了使二者相互关联,可以让 Course 的一 个类对象作为 Stu 对象的一个基本数据成员。具体如下:3.1.1 Course 类由于学生只需要一些课程信息,故在该类中只有一些基本的成员数据,不涉及成员函数之类的对数 据进行操作的函数。把对学生信息进行处理的函数放在Stu 类中。成员成员属性访冋类型course_ num数据成员publiccourse_ name数据成员publicregular_score数据成员publicFin al_score数据成员publicaverage_score数据成员publicstudy score数据成员publicrebulid数据成员public由于这些数据信息是作为Stu 类的一个信息的,为了使 stu 类中的函数可以访问这些成员数据,故要将访问类型定义为public 型。3.1.2 Stu 类正如上面所述,Course 类的一个对象作为 Stu 类的一个数据成员,但是正常情况下,一个同学是不 只一门科目的,所以要定义一个 Course 类的数组来存放同一学生的不同科目信息Course course20。为了其信息的隐蔽性,我们把所有的数据成员都声明为private。接下来,要处理的就是函数了。有两种处理方式,但到底是采用成员函数还是采用友元函数呢?在 本例中,我采用的是友元函数。原因如下:(1)采用友元函数,可以使类的结构变得更加简单,有助于整个设计过程的思考。(2)使用友元函数,将函数独立于类的结构之外而采用类对象传参的方式,可以使该函数的独立性 大大提高,有助于在其他地方的使用。具体如下:成员成员属性访冋类型Class num数据成员privatenum数据成员privaten ame数据成员privatesex数据成员privateage数据成员privateroom数据成员privatetel数据成员privateaverage数据成员privateNum of course数据成员privateorder数据成员privateCourse20数据成员private友元函数:In put(Stu stud)输入学生信息Statistic(Stu stud)学生信息输出Lookup(Stu stud)查找学生信息Modify(Stu stud)修改学生信息Delete(Stu stud)删除学生信息Output(Stu stud)输出全部信息Sort(Stu stud)对学生进行排序In sert(Stu stud)插入学生信息Showfail(Stu stud)查找不及格学生Write(Stu stud)文件写入函数Read(Stu stud)文件读取函数void menu()菜单函数,以供选择3.2 整体流程上面已经主要分开介绍了两个独立的类及其内部成员,现在来介绍整个学生系统功能实现的流程。的一个文件中,当需要使用这些数据时,例如查询,修改,显示等,再将需要的读取出来进行相关的操 作。4.2 对信息的处理4.2.1 数据的录入和插入数据的录入和插入基本一样,这里只介绍录入。当在主菜单里选择信息录入时,会跳出录入页面,只需依次输入提示的信息即可。在整个大体框架上,采用一个 while 语句判断是否继续录入。注意在录入学生成绩信息时。需要输入要登记的课程数目。其中成绩信息的各科综合成绩和是否重修不需要手动录入,它会在登记完平时成绩和末考成绩后自动生成。当所有信息录入完成后,该生所有科目的平均成绩average 也会自动计算。4.2.2 数据的查询所谓数据的查询,就是把存放在文档中的学生数据读取出来并加以输出。当只针对某个人的查询时,需要输入学号或姓名,再调用read()函数将相关的数据读取出来,至于需要输出哪些,可以自己控制。当要输出所有学生的数据是时,首先调用read()函数返回数据的个数 count,即学生的个数。最后采用 for 循环控制依次输出每一个学生的信息。系统自动执行的。最后还会提示是否继续填写(YN)。423 数据的修改当修改数据时,只需输入需要修改学生的学号即可。首先会将该生的相关信息输出出来。然后再提示重新输入信息。执行到这里时基本就和前面的数据录入,插入一样了。4.2.4 数据的删除本例中,对数据的删除比较简单。只需输入学号或姓名,当查找到该生的相关信息后。将后面一个学生的信息赋值给他,相当于该生的信息被覆盖,也就是删除。425 数据的排序在需求分析中,有一项功能,按学生成绩平均分降序排列。此功能还是比较好实现的。在输入学生数据时,当所有课程分数输入完毕,会自动生成一个平均分,该数值就是学生类Stu 中的average 数据成员。然后采用冒泡法比较大小,把这些学生的数据重新排列,最后再依次输出。5.程序运行结果5.1 菜单欢迎界面4=*4?*fric*4=*欢 迎 便 臣 学 牛 成绩管 理系统 去*4:*诸愉入您的选择询9):I甘桶*Q 水总岀点炖*水女啬I M曲*4*林峰*I屈臥*弟當*N*案馬I心*窗*a 点水*音|垂宜*岀*Q;冶犬歌$宜丸*4:*|*+*(*|晒*林和林iM;枱k*#*|U*4水戋*点枠水水*I垂话*n生犬歌玄*L 输入学生成绩2-兒示统计救掛3杳找绅计成绩4.修改学生成绩亠融關学生成绩氐輔入学牛成结了抜平均分降序排刃乱显示学生详细信息 亂显示不及格学生信息0.安全退岀奈旣音体車我*水*案*M*;*就狀*4;*京童)fc虫*sk*M林*磁*轴:4*Q*常卓*竟水*电祕*常*审玻*:宜額*并*卷;*富M*官富杜心、渤:家jfc富*:*总*&材 字戎舍*神細*砂*璋*林*本沐鼎*章案當當辛*富案承林*:4c*I水冑狀*吿*対:*髯*g*4:4c黯專*采用 for 循环控制依次输出每一个学生的信息。系统自动执行的。最后还会提示是否继续填写(YN)。5.2 信息的录入如上所示,依次输入需要填写的信息,其中“该门课的综合成绩”和“是否重修”是不需要输入,5.3 信息的显示在这个功能里面主要显示全部同学的身份信息和平均分:5.4 信息的查询信息的查询分两种方式:当你选择 1 时,表示按学号查询,当你选择 2 时,表示按姓名查询。下面介绍的是按学号查询。如上所示,当输入需要查询的同学的学号时,会输出该同学的身份信息以及每一门课的综合成绩,还有 这些课的平均成绩。5.5 信息的修改当输入需要修改的学生学号时,会首先输出该同学现在的已经存在的信息:然后提示重新输入:输入完成后,会提示是否保存:5.6 信息的删除信息的删除也分两种类型:选择不同的方式,进入不同的界面 按姓名删除 按学号删除5.7 按平均分降序排列会输出学生的一些基本信息和平均分与名次。5.8 查看全部信息由于一个同学的全部信息较多,于是分成两部分输出:身份信息和成绩信息 在身份信息中,主要包括班级,学号,姓名,年龄,性别,宿舍,电话等。在成绩信息中,包括该同学 的各科成绩,是否重修,获得的学分,以及所有科目的平均分。5.9 输出不及格学生信息当选择该功能时,首先会输出该同学的学号,姓名和班级,然后再输出他的不及格科目以及分数,如下 所示。5.10退出系统6.课程设计总结(1)回顾此次课程设计,感慨良多,从刚拿到题目时的一脸茫然,到最后能成功解 决,觉得此次课程设计我又学到了好多知识。首先在这里要感谢一下王磊指导老 师,经过他的细心讲解,我才有了一个完整的设计思路。(2)在这次课程设计的过程中,最大的感觉就是对知识的不熟悉,一些C+C+基础知识似懂非懂,结果总要去查书才能写出不出错误的代码,结构就是耗费了大量的 时间,事倍功半。经历这次教训,我想会对我以后的计算机语言学习起到一定的 帮助。(3)在这次的课程设计过程中,通过查书的学习,对C+C+的了解又加深了不少,包 括类的结构,以及怎样在类外访问类类的私有成员等,我想下次再写基于对象的 程序时,一定会得心应手。(4 4)还有比较重要的收获就是类的相互嵌套使用,就拿本例来说,在一个类中设置 一个数据成员,而该数据成员确是另一个类的对象。这对理解数据类型起到了不 少的作用。(5 5)?总的来说,这次程序设计让我获益匪浅,对C+C+吾言也有了进一步的认识:语言功能高、表达能力强、使用灵活方便、目标程序效率高等等。C+C+吾言是在国内外广泛使用的一种计算机语言,相信除了以上优点,还有许多我们还未发现,希 望能在以后的学习中有更深入的认识。7.参考文献(1)C+程序设计(第二版)谭浩强编着(2)visual C+从入门到精通明日科技 编着(3)C+编程思想(美)埃克尔 编着刘宗田译8.附录(源代码)#include#include#include/后面的 exit 函数和 syetem 函数要用#include using namespace std;class Course/定义一个课程信息类public:int course_num;/课程编号string course_name;/课程名称float regular_score;/平时成绩float final_score;/末考成绩float average_score;/综合成绩float study_score;/学分string rebulid;/是否重修;class Stu/把对类的私有成员的处理函数全部定义为友元函数 public:friend void Input(Stu stud);/学生成绩录入函数friend void Statistic(Stu stud);/学生信息输出函数 friend void Lookup(Stu stud);/学生成绩查找函数 friendvoid Modify(Stu stud);/学生成绩修改函数friend void Delete(Stu stud);/学生信息删除函数 friend void Output(Stu stud);/学生全部信息输出函数friend void Sort(Stu stud);/学生成绩排序函数friend void Insert(Stu stud);/学生成绩插入函数 friend void Write(Stu stud,int n);/学生成绩写入档案函数friend int Read(Stu stud);/学生成绩信息读取函数friend void Showfail(Stu stud);/查找不及格学生 private:int class_num;/班级号码int num;/学号string name;/姓名int age;/年龄char sex;/性别int room;/宿舍string tel;/电话float average;/所有课程平均分int num_of_course;/课程数目int order;/名次Course course20;/课程信息数组;void Write(Stu stud,int n)/文件写入函数fstream myFile;/定义一个文件输入输出类myFile.open(D:student.dat.txt,ios:out|ios:binary);if(!myFile)coutD:student.dat.txt cant open!endl;exit(1);int count=n;myFilecountendlendl;for(int i=0;icount;i+)myFilestudi.class_num studi.num studi.name studi.age studi.sexstudi.room studi.tel studi.num_of_course studi.average endl;for(int j=0;jstudi.num_of_course;j+)myFilestudi.coursej.course_num studi.coursej.course_namestudi.coursej.regular_score studi.coursej.final_score studi.coursej.average_scorestudi.coursej.study_score studi.coursej.rebulidendl;myFile.close();int Read(Stu stud)/文件读取函数fstream myFile;myFile.open(D:student.dat.txt,ios:in|ios:binary);if(!myFile)coutD:student.dat.txt cant open!count;for(int i=0;istudi.class_numstudi.numstudi.namestudi.agestudi.sexstudi.roomstudi.telstudi.num_of_coursestudi.average;for(int j=0;jstudi.coursej.course_numstudi.coursej.course_namestudi.coursej.regular_scorestudi.coursej.final_scorestudi.coursej.average_scorestudi.coursej.study_scorestudi.coursej.rebulid;myFile.close();return count;/函数返回一个查询出来的数值void Input(Stu stud)/学生成绩录入函授system(cls);/调用系统命令 cis,清除屏幕 int i=0;/int num;char sign;coutendl 请输入学生成绩=endl;while(sign!=n&sign!=N)coutstudi.class_num;loop:/loop 循环,VB 中的循环coutstudi.num;int c=0;while(ci)c+;if(studi.num=studi-c.num)cout 你输入的学号已经存在!请重新输入。gotoloop;coutstudi.name;coutstudi.age;coutstudi.sex;coutstudi.room;coutstudi.tel;coutstudi.num_of_course;int j;float sum=0;for(j=0;jstudi.num_of_course;j+)cout 请 登 记 第 j+1 门 课 的 信 息:endl;coutstudi.coursej.course_num;coutstudi.coursej.course_name;coutstudi.coursej.regular_score;coutstudi.coursej.final_score;coutstudi.coursej.study_score;studi.coursej.average_score=studi.coursej.regular_score*0.3+studi.coursej.final_score*0.7;cout 该门课的综合成绩是:studi.coursej.average_scoreendl;if(studi.coursej.average_score60)studi.coursej.rebulid=是;elsestudi.coursej.rebulid=否;cout 是否重修:studi.coursej.rebulidendl;sum=sum+studi.coursej.average_score;studi.average=sum/studi.num_of_course;cout 该学生这几门课的平均分为:studi.averageendl;cout 提示:是否继续写入学生sign;i+;Write(stud,i);/调用文件写入函数,把信息写入文件void Statistic(Stu stud)/学生成绩数据输出函数system(cls);int n=Read(stud);cout 班级 t 学号 t 姓名 t 年龄 t 性别 t 宿舍 t 电话tt 平均成绩 endl;for(int i=0;in;i+)coutstudi.class_numtstudi.numtstudi.nametstudi.agetstudi.sextstudi.roomtstudi.teltstudi.averageendl;system(pause);void Lookup(Stu stud)/学生成绩查找函数system(cls);int n=Read(stud);int s1;string s2;int i=0;int choose;cout 请输入查询方式:endlendl;cout 按学号查询:1-endl;cout 按姓名查询:2-endl;docoutchoose;while(choose!=1)&(choose!=2);switch(choose)case 1:system(cls);coutendl 查找学生成绩=endl;cout 请输入需要查找学生的学号:s1;while(studi.num-s1)!=0&in)i+;if(i=n)cout提示:对不起,无法找到该学生的信息!elsecout-endl;cout 班级:studi.class_numendl;cout 学号:studi.numendl;cout 姓名:studi.nameendl;cout 年龄:studi.ageendl;cout 性别:studi.sexendl;cout 宿舍:studi.roomendl;cout 电话:studi.telendl;for(int j=0;jstudi.num_of_course;j+)coutstudi.coursej.course_name:;coutstudi.coursej.average_scoreendl;cout 平均分:studi.averageendl;break;case 2:system(cls);coutendl 查找学生成绩=endl;cout请输入需要查找学生的姓名:s2;int flag=0;for(i=0;in;i+)if(studi.name=s2)cout-endl;cout 班级:studi.class_numendl;cout 学号:studi.numendl;cout 姓名:studi.nameendl;cout 年龄:studi.ageendl;cout 性别:studi.sexendl;cout 宿舍:studi.roomendl;cout 电话:studi.telendl;for(int j=0;jstudi.num_of_course;j+)endl;coutstudi.coursej.course_name:;coutstudi.coursej.average_scoreendl;cout 平均分:studi.averageendl;flag=1;break;if(flag=0)cout 提示:对不起,无法找到该学生的信息!endl;void Modify(Stu stud)/学生成绩修改函数system(cls);int n=Read(stud);int s;int i=0;coutendl 修改学生成绩=endl;cout 请输入需要修改成绩学生的学号:s;while(studi.num-s)!=0&in)i+;if(i=n)cout提示:对不起,无该学生的成绩.e ndl;elsecout-该学生的信息-endl;cout 班级 t 学号 t 姓名 t 年龄 t 性别 t 宿舍 t 电话 endl;cout-endl;coutstudi.class_numtstudi.numtstudi.nametstudi.agetstudi.sextstudi.roomtstudi.telendl;for(int j=0;jstudi.num_of_course;j+)coutstudi.coursej.course_name:;coutstudi.coursej.average_scoreendl;cout 平均分:studi.averageendl;cout请重新输入该学生的信息e ndl;cout 班级:studi.class_num;cout学号:studi.num;cout 姓名:studi.name;cout年龄:studi.age;cout性别:studi.sex;cout 宿舍:studi.room;cout 电话:studi.tel;coutstudi.num_of_course;int j;float sum=0;for(j=0;jstudi.num_of_course;j+)cout请登记第j+1门课的信息:endl;coutstudi.coursej.course_num;coutstudi.coursej.course_name;coutstudi.coursej.regular_score;coutstudi.coursej.final_score;coutstudi.coursej.study_score;studi.coursej.average_score=studi.coursej.regular_score*0.3+studi.coursej.final_score*0.7;cout该门课的综合成绩是:studi.coursej.average_scoree ndl;if(studi.coursej.average_score60)studi.coursej.rebulid=是;elsestudi.coursej.rebulid=否;cout 是否重修:studi.coursej.rebulidendl;sum=sum+studi.coursej.average_score;studi.average=sum/studi.num_of_course;cout 该学生这几门课的平均分为:studi.averageendl;char c;cout 是否保存数据?(y/n)c;if(c!=n&c!=N)Write(stud,n);void Delete(Stu stud)/删除学生信息函数system(cls);int s1;string s2;int n=Read(stud);int i=0,j;char sign;cout 请选择删除学生信息的方式 endlendl;cout 按学号删除1-endl;cout 按姓名删除2-endl;int choose;docoutchoose;while(choose!=1)&(choose!=2);switch(choose)case 1:system(cls);coutendl 删除学生成绩=endl;while(sign!=n&sign!=N)cout 请输入需要删除学生的学号:s1;while(studi.num-s1)!=0&in)i+;/这种结构形式决定if(i=n)COUt提示:对不起,无法找到该学生.elsefOr(j=i;jn-1;j+)studj=studj+1;cout 提示:已成功删除!e ndl;n-;cout提示:是否继续删除学生信息?(Y/N)cinsign;Write(stud,n);break;case 2:system(cls);int flag=0;coutendl 删除学生成绩=endl;while(sign!=n&sign!=N)cout 请输入需要删除学生的姓名:s2;for(i;in;i+)if(studi.name=s2)次只能删除一个学生endl;/studi=studi+1;for(j=i;jn-1;j+)studj=studj+1;cout 提示:已成功删除!endl;flag=1;break;if(flag=0)COUt提示:对不起,无法找到该学生.break;n-;cout提示:是否继续删除学生信息?(Y/N)Cinsign;Write(stud,n);break;void Insert(Stu stud)/学生信息插入函数system(cls);int flag;int n=Read(stud);char s;coutendl 增加学生成绩=endl;while(s!=n&s!=N)coutstudn.class_num;coutstudn.num;coutstudn.name;coutstudn.age;coutstudn.sex;coutstudn.room;coutstudn.tel;coutstudn.num_of_course;int j;float sum=0;endl;for(j=0;jstudn.num_of_course;j+)cout请登记第j+1门课的信息:endl;coutstudn.coursej.course_num;coutstudn.coursej.course_name;coutstudn.coursej.regular_score;coutstudn.coursej.final_score;coutstudn.coursej.study_score;studn.coursej.average_score=studn.coursej.regular_score*0.3+studn.coursej.final_score*0.7;cout该门课的综合成绩是:stud n.coursej.average_scoree ndl;if(studn.coursej.average_score60)studn.coursej.rebulid=是;elsestudn.coursej.rebulid=否;cout 是否重修:studn.coursej.rebulidendl;sum=sum+studn.coursej.average_score;studn.average=sum/studn.num_of_course;cout 该学生这几门课的平均分为:studn.averageendl;n+;cout 提示:插入成功!e ndl;cout 是否继续输入(y/n)s;Write(stud,n);void Sort(Stu stud)/学生成绩排序函数system(cls);int i,j,k;float s;char t20;coutendl 降序排序成绩=endl;int n=Read(stud);for(i=0;in-1;i+)for(j=0;jn-1-i;j+)if(studj.averagestudj+1.average)/采用冒泡法比较大小,即相邻两个数比较,把大的放在Stu temp;temp=studj;studj=studj+1;studj+1=temp;cout-endl;cout 班级 t 学号 t 姓名 t 年龄 t 性别 t 宿舍 t 电话tt 平均分 t 名次 endl;cout-endl;for(i=0;in;i+)studi.order=i+1;coutstudi.class_numtstudi.numtstudi.nametstudi.agetstudi.sextstudi.roomtstudi.teltstudi.averagetstudi.orderendl;Write(stud,n);void Output(Stu stud)/输出全部学生成绩system(cls);int n=Read(stud);coutendl 显示全部学生成绩=endl;if(!stud)cout 没有记录;elsefor(int i=0;in;i+)cout-endl;cout 身份信息:endl;cout 班 级 t 学 号 t 姓 名 t 年 龄 t 性 别 t 宿 舍t 电话 endl;coutstudi.class_numtstudi.numtstudi.nametstudi.agetstudi.sextstudi.roomtstudi.telendl;cout 成绩信息:endl;for(int j=0;jstudi.num_of_course;j+)coutstudi.coursej.course_namet 重修?t 学分 t;cout 平均分 tendl;for(int j=0;jstudi.num_of_course;j+)t;coutstudi.averagetendl;coutendl-endlendl;void Showfail(Stu stud)system(cls);int n=Read(stud);coutendl 部分不及格学生信息显示如下=endl;if(!stud)cout 对不起,现在还没有学生信息记录!endl;exit(1);elsefor(int i=0;in;i+)for(int j=0;jstudi.num_of_course;j+)if(studi.coursej.average_score60)cout班级t学号t姓名endl;coutstudi.class_numtstudi.numtstudi.nameendl;cout 其不及格科目如下:endl;break;for(int j=0;jstudi.num_of_course;j+)if(studi.coursej.average_score60)coutstudi.coursej.course_name:;coutstudi.coursej.average_scoreendl;int menu()/主菜单函数int c;dosystem(cls);couti-_ II.I;cout|*欢迎使用学生成绩管理系统*|;cout|*|;cout|-T;cout|*1.输入学生成绩*|;cout|*2.显 示 统 计 数 据*H.cout|*3.查 找 统 计 成 绩*|;cout|*4.修改学生成绩*|;cout|*5.删除学生成绩*|;cout|*6.插入学生成绩*|;cout|*7.按平均分降序排列*|;cout|*8.显示学生详细信息*|;cout|*9.显 示 不 及 格 学 生 信 息*|;cout|*0.安全退出系统*H.coutL_ I n.cout 请输入您的选择(0-9):c;while(c9);return(c);int main()/主函数Stu stud100;/定有for(;)switch(menu()case 1:Input(stud);break;case 2:Statistic(stud);break;case 3:Lookup(stud);coutttt;system(pause);break;case 4:Modify(stud);coutttt;system(pause);break;case 5:Delete(stud);coutttt;system(pause);break;case 6:Insert(stud);coutttt;system(pause);break;case 7:Sort(stud);coutttt;system(pause);break;case 8:Output(stud);coutttt;system(pause);break;case 9:Showfail(stud);coutttt;system(pause);break;case 0:coutendl=、nen dl;coutttt;system(pause);exit(1);return 0;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!