C简单学生成绩管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++学生成绩管理系统
要求用C++语言编写学生成绩管理系统,要求能进行添加删除修改输入输出等的操作,并能使用面相对像原理对此系统进行实现。
学生成绩管理系统分析:
学生成绩管理系统分为8个模块,分别是:添加学生信息,输出学生成绩,查找学生成绩,修改学生成绩,删除学生成绩,学生成绩排序,保存数据到文件和读取文件中学生成绩的模块。
学生成绩管理系统结构:
各个子函数功能及其流程:
1.首先定义一个学生类Class Student;并定义其各个私有变量和公有函数
2.Student();构造函数,用于初始化学生类中的各个变量并记录
3.Add();函数:用于添加学生信息的函数包括学号姓名成绩等的内容
4.Output();函数:用于输出学生信息,包括学号姓名各科及总分平均成绩
5.Find();函数:用于查找学生各项信息。
6.modify();函数:用于修改学生各项信息。
7.delete();函数:用于删除学生信息。
8.sort();函数:对学生各项信息进行排序操作。
8.save()和load();函数:将学生信息保存到文件中,并在需要的时候调用该文件将其中
的学生信息显示出来
9.“=”“<<”“>>”符号的重载:在各个函数处理数据过程中对这些的调用处理函数源代码:
此函数源代码在VisualC++6.0环境下编译通过。具体如下:
#include"iostream.h"
#include"conio.h"
#include"iomanip.h"
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include"fstream.h"
class student //定义学生类
{
private://定义学生类的私有成员
char name[20]; //名字
char sex[5]; //性别
int number; //学号
int score[3]; //分数
int total; //总分
int average; //平均分
public: //公有成员
student(); //学生构造函数,用于学生数据的初始化及保存学生数据
void add(); //添加学生信息函数
void output(); //输出学生信息函数
void find(); //查找学生数据函数
void modify(); //修改学生信息函数
void deleted(); //删除学生信息函数
void sort(); //排序函数
void save(); //保存学生信息并写入文件函数
void load (); //打开写有学生信息的文件的函数
student & operator=(student & T); //重载“=”符号
friend istream & operator >> (istream & scin, student &s1); //重载“>>”符号
friend ostream & operator << (ostream & scout, student &s2); //重载“>>”符号
};
student stu[100];
int n=0;
void student::add() //添加函数
{
char flag='Y';
while(toupper(flag)=='Y')
{
cin>>stu[n];
n++;
cout<<" 要继续添加吗(y/n)";
cin>>flag;
if(toupper(flag)!='Y')
{
if(toupper(flag)=='N')
{
break;
}
else
{
cout<<"错误,请重输:";
cin>>flag;
}
}
}
}
void student::output() //输出函数
{
if(n!=0)
{
cout<<" ---------------------------------------------------------------------------\n";
cout<<" number name sex math C++ English total average\n";
cout<<" --------------------------------------------------------------------------- \n";
for(int t=0;t { cout< } } getch(); } void student::find() //查找函数 { int f3=0; char n1[20]; student temp; cout<<" 输入你要查找的人的姓名: "; cin>>n1; for(int j=0;j { if(strcmp(stu[j].name,n1)==0) { temp=stu[j]; f3=1; } } if(f3==0) cout<<"对不起,没有你要查找的学生成绩"< else { cout<<" ---------------------------------------------------------------------------\n"; cout<<" number name sex math C++ English total average\n"; cout<<" --------------------------------------------------------------------------- \n"; cout<<" "< } getch(); } void student::modify() //修改函数 { int f4=0; int t; char n2[50]; cout<<" 输入你要修改的人的姓名:"; cin>>n2; for(int j=0;j { if(strcmp(stu[j].name,n2)==0) { t=j; f4=1; } }