C简单学生成绩管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

}

相关文档
最新文档