设为首页 加入收藏

TOP

利用c++类和对象建立学生成绩管理系统(一)
2017-07-26 10:22:50 】 浏览:507
Tags:利用 类和 对象 建立 学生 成绩 管理系统

利用c++类和对象建立学生成绩管理系统
利用重载函数实现添加、浏览、查询、修改、删除、存储、读取等功能。

形式一:

using namespace std;
class student
{
private:
char name[20];
char sex[6];
int number;
int score[7];
int total;
int average;
int last;
public:
student();
void add();
void output();
void find();
void modify();
void deleted();
void save();
void load();
student & operator = (student & T);
friend istream & operator >> (istream & scin, student &s1);
friend ostream & operator << (ostream & scout, student &s2);
};
student stu[200];
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 << ” 学 号 姓 名 性 别 语 文 英 语 数 学 物 理 化 学 生 物 平时成绩 总 评 \n”;
cout << “******************************************************************\n”;
for (int t = 0; t < n; t++)
{
cout << stu[t];
}
}
getchar();
}
void student::find()
{
int f3 = 0;
char n1[20];
student temp;
cout << ‘\n’;
cout << “请输入您要查找的学生的姓名:”;
cin >> n1;
for (int j = 0; j < n; j++)
{
if (strcmp(stu[j].name, n1) == 0)
{
temp = stu[j];
f3 = 1;
}
}
if (f3 == 0)
cout << “对不起,没有你要查找的学生。” << endl;
else
{
cout << “******************************************************************\n”;
cout << ” 学 号 姓 名 性 别 语 文 英 语 数 学 物 理 化 学 生 物 平时成绩 总 评 \n”;
cout << “******************************************************************\n”;
cout << setw(5) << temp.number << setw(8) << temp.name
<< setw(6) << temp.sex << setw(6) << temp.score[0]
<< setw(6) << temp.score[1] << setw(6) << temp.score[2]
<< setw(6) << temp.score[3] << setw(6) << temp.score[4]
<< setw(6) << temp.score[5] << setw(6) << temp.score[6]
<< setw(7) << temp.last << endl;
}
getchar();
}

void student::modify()
{
int f4 = 0;
int t;
char n2[50];
cout << ‘\n’;
cout << “请输入您要修改的学生姓名”;
cin >> n2;
for (int j = 0; j < n; j++)
{
if (strcmp(stu[j].name, 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 << “请输入修改后的英语成绩:”;
cin >> stu[t].score[1];
cout << “请输入修改后的数学成绩:”;
cin >> stu[t].score[2];
cout << “请输入修改后的物理成绩:”;
cin >> stu[t].score[3];
cout << “请输入修改后的化学成绩:”;
cin >> stu[t].score[4];
cout << “请输入修改后的生物成绩:”;
cin >> stu[t].score[5];
cout << “请输入修改后的平时成绩:”;
cin >> stu[t].score[6];
stu[t].total = stu[t].score[0] + stu[t].score[1]
+ stu[t].score[2] + stu[t].score[3]
+ stu[t].score[4] + stu[t].score[5];
stu[t].average = stu[t].total / 6;
stu[t].last = (int)(stu[t].score[6] * 0.3 + stu[t].average*0.7);
cout << “修改成功!” << endl;
}
getchar();
}

void student::deleted()
{
char n3[20];
bool f5 = 0;
char c;
do{
cout << ‘\n’;
cout << “请输入您要删除的学生姓名:”;
cin >> n3;
for (int i = 0; i < n; i++)
{
if (strcmp(n3, stu[i].na

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇EffectiveC++学习笔记-条款36|37 下一篇在程序中调用C++链接库中的回调函..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目