C++简单学生成绩管理系统(C++课程设计)

上传人:壹****1 文档编号:564946528 上传时间:2023-04-30 格式:DOCX 页数:12 大小:63.25KB
返回 下载 相关 举报
C++简单学生成绩管理系统(C++课程设计)_第1页
第1页 / 共12页
C++简单学生成绩管理系统(C++课程设计)_第2页
第2页 / 共12页
C++简单学生成绩管理系统(C++课程设计)_第3页
第3页 / 共12页
C++简单学生成绩管理系统(C++课程设计)_第4页
第4页 / 共12页
C++简单学生成绩管理系统(C++课程设计)_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C++简单学生成绩管理系统(C++课程设计)》由会员分享,可在线阅读,更多相关《C++简单学生成绩管理系统(C++课程设计)(12页珍藏版)》请在金锄头文库上搜索。

1、C+学生成绩治理系统要求用C+语言编写学生成绩治理系统,要求能进展添加删除修改输入输出等的操作, 并能使用面相对像原理对此系统进展实现。学生成绩治理系统分析:学生成绩治理系统分为 8 个模块,分别是:添加学生信息,输出学生成绩,查找学生成绩,修改学生成绩,删除学生成绩,学生成绩排序,保存数据到文件和读取文件中学生成绩的模块。学生成绩治理系统构造:Main函数Menu函数StudentAddOutputFindModify Deleted公有函数SortStudent 类私有成员: char name20; char sex5;int number; int score3; int total;

2、int average;SaveLoad重载符号各个子函数功能及其流程:1. 首先定义一个学生类Class Student;并定义其各个私有变量和公有函数Claoufindemsalo重asdtpdletodvead载sduteifyClass Student私有变量2. Student;构造函数,用于初始化学生类中的各个变量并记录3. Add;函数:用于添加学生信息的函数包括学号姓名成绩等的内容主函数main菜单函数menu选择菜单中的选项添加学生信息调用Add函数调用重载并添加信息4. Output;函数:用于输出学生信息,包括学号姓名各科及总分平均成绩主函数main菜单函数menu选择菜

3、单中的选项输出学生信息调用Output函数输出学生信息5. Find;函数:用于查找学生各项信息。主函数main菜单函数menu选择菜单中的选项查找学生信息调用 find函数要求输入学生姓名查找并输出学生信息6. modify;函数:用于修改学生各项信息。主函数main菜单函数menu选择菜单中的选项修改学生信息调用 modify函数要求输入学生姓名修改并保存学生信息7. delete;函数:用于删除学生信息。主函数main菜单函数menu选择菜单中的选项删除学生信息调用 delete函数要求输入学生姓名删除学生信息8. sort;函数:对学生各项信息进展排序操作。主函数main菜单函数men

4、u选择菜单中的选项学生信息排序调用 Sort函数完成排序操作8. save和 load;函数:将学生信息保存到文件中,并在需要的时候调用该文件将其中的学生信息显示出来主函数main菜单函数menu选择菜单中的选项选保存或读取调用 save函数调用 load函数按要求输入文件名文件读取成功文件保存成功9. “=”“”符号的重载:在各个函数处理数据过程中对这些的调用处理函数源代码:此函数源代码在VisualC+6.0 环境下编译通过。具体如下: #include“iostream.h“#include“conio.h“ #include“iomanip.h“ #include“stdio.h“ #

5、include“string.h“ #include“stdlib.h“ #include“fstream.h“class student /定义学生类private:/定义学生类的私有成员char name20; /名字char sex5; /性别int number; /学号int score3; /分数int total; /总分int average; /平均分public: /公有成员student; /学生构造函数,用于学生数据的初始化及保存学生数据void add; /添加学生信息函数void output; /输出学生信息函数void find; /查找学生数据函数void m

6、odify; /修改学生信息函数void deleted; /删除学生信息函数void sort; /排序函数void save; /保存学生信息并写入文件函数void load ; /翻开写有学生信息的文件的函数student & operator=(student & T); /重载“=”符号friend istream & operator (istream & scin, student &s1); /重载“”符号friend ostream & operator ”符号;student stu100; int n=0;void student:add /添加函数char flag=”

7、Y”; while(toupper(flag)=”Y”)cinstun; n+;coutflag; if(toupper(flag)!=”Y”)if(toupper(flag)=”N”)elsebreak;coutflag;void student:output /输出函数if(n!=0)cout“n“;cout“ numbernamesexmathC+English averagen“;cout“n“; for(int t=0;tn;t+)totalcoutstut;getch;void student:find /查找函数int f3=0; char n120; student temp;

8、coutn1;for(int j=0;jn;j+)if(strcmp(stuj.name,n1)=0)temp=stuj; f3=1;if(f3=0)cout“对不起,没有你要查找的学生成绩“endl;elsecout“n“;cout“ number name sex math C+ English total averagen“;cout“n“;cout“ “temp.number“ “temp.name“ “temp.sex“ “temp.score0“temp.score1“temp.score2“temp.total“temp.averageendl;getch;void studen

9、t:modify /修改函数int f4=0; int t;char n250;coutn2;for(int j=0;jn;j+)if(strcmp(stuj.name,n2)=0)t=j; f4=1;if(f4=0)cout“对不起,没有你要修改的学生成绩“endl;elsecoutstut.number; coutstut.name; coutstut.sex;coutstut.score0; coutstut.score1; coutstut.score2;stut.total=stut.score0+stut.score1+stut.score2; stut.average=stut.

10、total/3;cout“ 修改成功 !“endl;getch;void student:deleted /删除函数char n320; bool f5=0; char c;docoutn3;for(int i=0;in;i+)if(strcmp(n3,stui.name)=0)f5=1; n-;dostui=stui+1; i+;while(i=n);if(f5=0)cout“您要求删除的对象原来就不存在!“;cout“要连续删除吗?(y/n)“c; if(toupper(c)!=”Y”&toupper(c)!=”N”)cout“输入指令错误!请重输入Y 或 N!“c;while(toupp

11、er(c)=”Y”); getch;void student:sort /排序函数int i,j,k; student s3;for( i=0;i(n-1);i+)k=i; for(j=i+1;jstui.average) k=j;if(k!=i)s3=stui; stui=stuk; stuk=s3;cout“nn 排序成功!nn“;void student:save /保存函数char filename120; coutfilename1;ofstream fout(filename1,ios:app); if(!fout)cout“文件不能翻开!“endl; elsefor(int i=0;in;i+)fout” ”stui.name” ”stui.sex” ”stui.number” ”stui.score0”stui.score1”stui.score2”stui.total” ”stui.average” ”;cout“保存成功!“endl;fout.close;getch;void student:load /读取函数char filename220;coutfilena

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号