当前位置:文档之家› C++简单学生成绩管理系统

C++简单学生成绩管理系统

C++学生成绩管理系统要求用C++语言编写学生成绩管理系统,要求能进行添加删除修改输入输出等的操作,并能使用面相对像原理对此系统进行实现。

学生成绩管理系统分析:学生成绩管理系统分为8个模块,分别是:添加学生信息,输出学生成绩,查找学生成绩,修改学生成绩,删除学生成绩,学生成绩排序,保存数据到文件和读取文件中学生成绩的模块。

学生成绩管理系统结构:各个子函数功能及其流程:1.首先定义一个学生类Class Student;并定义其各个私有变量和公有函数2.Student();构造函数,用于初始化学生类中的各个变量并记录3.Add();函数:用于添加学生信息的函数包括学号姓名成绩等的内容4.Output();函数:用于输出学生信息,包括学号姓名各科及总分平均成绩5.Find();函数:用于查找学生各项信息。

6.modify();函数:用于修改学生各项信息。

7.delete();函数:用于删除学生信息。

();函数:对学生各项信息进行排序操作。

8.save()和load();函数:将学生信息保存到文件中,并在需要的时候调用该文件将其中的学生信息显示出来9.“=”“<<”“>>”符号的重载:在各个函数处理数据过程中对这些的调用处理函数源代码:此函数源代码在VisualC++环境下编译通过。

具体如下:#include""#include""#include""#include""#include""#include""#include""class student ame,n1)==0){temp=stu[j];f3=1;}}if(f3==0)cout<<"对不起,没有你要查找的学生成绩"<<endl;else{cout<<"---------------------------------------------------------------------------\n";cout<<" number name sex math C++ English total average\n";cout<<"---------------------------------------------------------------------------\n";cout<<" "<<<<" "<<<<" "<<<<" "<<[0]<<" "<<[1]<<" "<<[2]<<" "<<<<" "<<<<endl;}getch();}void student::modify() ame,n2)==0){t=j;f4=1;}}if(f4==0)cout<<"对不起,没有你要修改的学生成绩"<<endl;else{cout<< "请输入学号: ";cin>>stu[t].number;cout<< " 姓名: ";cin>>stu[t].name;cout<< " 性别 : ";cin>>stu[t].sex;cout<< " 数学成绩: ";cin>>stu[t].score[0];cout<< " C++成绩: ";cin>>stu[t].score[1];cout<< " 英语成绩: ";cin>>stu[t].score[2];stu[t].total=stu[t].score[0]+stu[t].score[1]+stu[t].score[2];stu[t].average=stu[t].total/3;cout<<" 修改成功 !"<<endl;}getch();}void student::deleted() ame)==0){f5=1;n--;do{stu[i]=stu[i+1];i++;}while(i<=n);}}if(f5==0)cout<<"您要求删除的对象本来就不存在!";cout<<"要继续删除吗?(y/n)"<<endl;cin>>c;if(toupper(c)!='Y'&&toupper(c)!='N'){cout<<"输入指令错误!请重新输入Y或N!"<<endl;cin>>c;}}while(toupper(c)=='Y');getch();}void student::sort() verage>stu[i].average)k=j;if(k!=i){s3=stu[i];stu[i]=stu[k];stu[k]=s3;}}cout<<"\n\n排序成功!\n\n";}void student::save() ame<<' '<<stu[i].sex<<' '<<stu[i].number<<' '<<stu[i].score[0]<<' '<<stu[i].score[1]<<' '<<stu[i].score[2]<<' '<<stu[i].total<<' '<<stu[i].average<<' ';cout<<"保存成功!"<<endl;}();getch();}void student::load() ame>>stu[i].sex>>stu[i].number>>stu[i].score[0]>>stu[i].score[1]>>stu[i].score[2]>>stu[i].total>>stu[i].a verage;}cout<<"文件已读取成功!"<<endl;}();getch();}student & student::operator=(student & T) 加学生信息 "<<endl;cout<<"2.输出学生信息 "<<endl;cout<<"3.查找学生信息 "<<endl;cout<<"4.修改学生信息 "<<endl;cout<<"5.删除学生信息 "<<endl;cout<<"6.学生信息排序 "<<endl;cout<<"7.保存数据 "<<endl;cout<<"8.读出数据 "<<endl;cout<<"9.退出系统 "<<endl;cout<<"\n\n请选择(1~9)并按回车键确认:"; }int main() //主函数{int choose;student s;do{menu();cin>>choose;switch(choose){case 1: (); break;case 2: (); break;case 3: (); break;case 4: (); break;case 5: (); break;case 6: (); break;case 7: (); break;case 8: (); break;default : break;}}while(choose!=0);}。

相关主题