C++学生成绩管理系统设计程序Word格式.docx
- 文档编号:21733254
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:19
- 大小:18.67KB
C++学生成绩管理系统设计程序Word格式.docx
《C++学生成绩管理系统设计程序Word格式.docx》由会员分享,可在线阅读,更多相关《C++学生成绩管理系统设计程序Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
num;
string
name;
sex;
int
age;
float
math;
english;
cpp;
};
//显示所有学生的信息与成绩;
void
display()
{
Student
stud[80];
i;
ifstream
infile("
学生信息.dat"
ios:
:
in);
//已输入的方式打开文件“学生信息.dat”;
if(!
infile)
{cerr<
"
open
error!
endl;
exit
(1);
}
cout<
setiosflags(ios:
left);
//设置输出格式为左对齐;
_____________________________________________________________"
setw(12)<
学号"
姓名"
setw(6)<
性别"
年龄"
数学"
英语"
C++"
for(i=0;
i<
80;
i++)
{
infile>
>
stud[i].num>
stud[i].name>
stud[i].sex>
stud[i].age>
stud[i].math>
stud[i].english>
stud[i].cpp;
if(stud[i].num==100000)
continue;
else
stud[i].num<
stud[i].name<
stud[i].sex<
stud[i].age<
stud[i].math<
stud[i].english<
stud[i].cpp<
;
}cout<
infile.close();
//按学生学号查看单个学生信息;
search_by_num()
{Student
n;
请输入学生的学号:
cin>
该学生信息如下:
{infile>
if(stud[i].num==n)
{cout<
*
学号:
姓名:
性别:
年龄:
数学:
英语:
C++
//按学生姓名查看单个学生的信息
search_by_name()
name1;
请输入学生的名字:
if(stud[i].name==name1)
}
//增加学生信息与成绩;
add()
studx;
ofstream
outfile1("
增加信息.dat"
);
//建立一个“增加信息.dar”文件;
outfile1)
添加成绩记录:
studx.num;
姓名:
studx.name;
性别:
studx.sex;
studx.age;
studx.math;
studx.english;
C++:
studx.cpp;
//将增加的学生信息先存入“增加文件.dar”中;
outfile1<
studx.num<
studx.name<
studx.sex<
studx.age<
studx.math<
studx.english<
outfile1.close();
//将增加的学生信息保存到“学生信息.dat”中;
save_to_information()
outfile("
app);
//以文件输出的方式打开”学生信息.dat“并将写入的信息保存到原文件的末尾;
outfile)
studx.num>
studx.name>
studx.sex>
studx.age>
studx.math>
studx.english>
outfile<
outfile.close();
增加信息成功!
//按学生学号修改信息;
change_by_num()
num1;
nu;
se;
ag;
ma;
en;
cp;
请输入你想修改信息的学生学号:
out);
outfile){cerr<
file
请输入修改数据:
{if(stud[i].num==num1&
&
stud[i].num!
=100000)
{stud[i].num=nu;
stud[i].sex=se;
stud[i].age=ag;
stud[i].math=ma;
stud[i].english=en;
stud[i].cpp=cp;
}//当输入的数字等于某个学生的学号并且学号不能等于100000时,将输入的信息赋值给该学生;
if(stud[i].num!
=100000)
修改成功!
//如果学号不等于100000,才保存文件;
//按学生姓名修改学生信息;
change_by_name()
na;
请输入学生姓名:
i++)//这两条语句的作用同按学号修改数据;
{if(stud[i].name==name1&
=100000){stud[i].num=nu;
//按学号删除学生信息;
del_by_num()
请输入学生学号:
{if(stud[i].num!
=num1&
=100000)//如果学生学号不等于输入的学号和100000,才保存信息;
{outfile<
删除成功!
//按学生姓名删除学生信息;
del_by_name()
{if(stud[i].name!
=name1&
=100000)//作用同按学号删除学生信息;
//按总分进行排名;
Ranked_by_total_score()
{int
i,j;
total[80];
temp;
temp_num;
temp_name;
temp_sex;
temp_math;
temp_english;
temp_cpp;
fstream
total[i]=stud[i].math+stud[i].english+stud[i].cpp;
for(j=0;
j<
j++)
79-j;
if(total[i]<
total[i+1])
{temp=total[i];
total[i]=total[i+1];
total[i+1]=temp;
temp_name=stud[i].name;
stud[i].name=stud[i+1].name;
stud[i+1].name=temp_name;
temp_num=stud[i].num;
stud[i].num=stud[i+1].num;
stud[i+1].num=temp_num;
temp_sex=stud[i].sex;
stud[i].sex=stud[i+1].sex;
stud[i+1].sex=temp_sex;
temp_math=stud[i].math;
stud[i].math=stud[i+1].math;
stud[i+1].math=temp_math;
temp_english=stud[i].english;
stud[i].english=stud[i+1].english;
stud[i+1].english=temp_english;
temp_cpp=stud[i].cpp;
stud[i].cpp=stud[i+1].cpp;
stud[i+1].cpp=temp_cpp;
---------------------------------------------------------------"
名次
姓名
学号
性别
数学
英语
总分"
{if(stud[i].num==100000)break;
setw(10)<
i+1<
setw(8)<
total[i]<
//按数学成绩排名;
Ranked_by_math()
exit(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 学生 成绩管理系统 设计 程序