#include"Student.h"
void main()
{
Student a[100];
int n=0;
int m=0;
int c=0;
cout<<"学生成绩管理系统:"<<endl;
cout<<"1 :创建"<<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;
while(c!=9)
{
cout<<"请输入1到9之间的选项!"<<endl;
cin>>c;
while (c<1||c>9)
{
cout<<"请重新输入选项!"<<endl;
cin>>c;
}
switch(c)
{
case 1:
{
cout<<"请输入要创建学生信息的个数: ";
cin>>n;
for(int i=0;i<n;i++)
{
a[i].input();
}
}
break;
case 2:
{
cout<<"请输入要添加的学生信息的个数: ";
cin>>m;
for(int i=n;i<n+m;i++)
{
a[i].input();
}
}
break;
case 3:
{
int i;
for(i=0;i<n+m;i++)
cout<<a[i].num<<" "<<a[i].name<<" "<<a[i].math<<" "<<a[i].chinese<<" "<<a[i].english<<endl;
}
break;
case 4:
{
int i,j;
Student q;
for(i=0;i<n+m;i++)
{
a[i].average=(a[i].math+a[i].chinese+a[i].english)/3;
a[i].add=a[i].math+a[i].chinese+a[i].english;
}
for (i = 0; i < n+m-1; i++)
for (j = 0; j < n+m-1-i; j++)
if (a[j].add < a[j + 1].add)
{
q=a[j];
a[j]=a[j+1];
a[j+1]=q;
}
for(i=0;i<n+m;i++)
cout<<" 学号:"<<a[i].num<<" 姓名:"<<a[i].name<<" 数学:"<<a[i].math<<" 语文:"<<a[i].chinese<<" 英语:"<<a[i].english<<" 平均分:"<<a[i].average<<" 总分:"<<a[i].add<<endl;
}
break;
case 5:
{
int n;
cout<<"请输入你想查询学生的学号: ";
cin>>n;
for(int i=0;i<100;i++)
{
if(a[i].num==n)
cout<<a[i].num<<" "<<a[i].name<<" "<<a[i].math<<" "<<a[i].chinese<<" "<<a[i].english<<endl;
break;
}
}
break;
case 6:
{
for(int i=0;i<n+m;i++)
cout<<a[i].num<<" "<<a[i].name<<" "<<a[i].math<<" "<<a[i].chinese<<" "<<a[i].english<<endl;
}
break;
case 7:
{
int i;
ifstream infile;
infile.open("chengji",ios::in);
if (!infile)
{
cerr << "Open error!" << endl;
exit(1);
}
for(i=0;i<n+m;i++)
{
infile>>a[i].num>>a[i].name>>a[i].math>>a[i].chinese>>a[i].english;
cout<<a[i].num<<" "<<a[i].name<<" "<<a[i].math<<" "<<a[i].chinese<<" "<<a[i].english<<endl;
}
cout<<endl;
infile.close();
}
break;
case 8:
{
int i;
ofstream outfile;
outfile.open("chengji1",ios::binary);
if (!outfile)
{
cerr << "Open error!" << endl;
exit(1);
}
for( i=0;i<n+m;i++)
outfile<<a[i].num<<" "<<a[i].name<<" "<<a[i].math<<" "<<a[i].chinese<<" "<<a[i].english<<endl;
outfile.close();
}
break;
case 9:break;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
设计一个菜单驱动的学生成绩管理程序
共43个文件
tlog:18个
manifest:2个
pdb:2个
需积分: 37 35 下载量 33 浏览量
2018-07-09
18:48:13
上传
评论 10
收藏 3.87MB RAR 举报
温馨提示
设计一个菜单驱动的学生成绩管理程序。输入学生的基本信息,包括学生的学号、姓名、数学、语文、英语等信息,实现如下管理功能: (1) 能输入并显示n 个学生的基本信息。 (2) 计算学生的平均分和总分。 (3) 按总分降序进行排序。 (4) 任意输入一个学号,能显示该学生的基本信息。 (5) 可根据需要添加学生信息到指定位置,亦可在最后追加一批学生信息。 (6)文件的导入和导出(从文件中读取若干条学生信息,或者将学生信息输出到文件中)。
资源推荐
资源详情
资源评论
收起资源包目录
学生成绩管理.rar (43个子文件)
学生成绩管理
Debug
学生成绩管理.pdb 931KB
学生成绩管理.exe 97KB
学生成绩管理.ilk 780KB
ipch
学生成绩管理-bc1f42a9
学生成绩管理-e3afb451.ipch 15.56MB
学生成绩管理
Student.cpp 232B
Debug
link.1340-cvtres.write.1.tlog 2B
cl.command.1.tlog 3KB
学生成绩管理_manifest.rc 202B
rc.command.1.tlog 1KB
CL.read.1.tlog 35KB
vc100.idb 379KB
mt.read.1.tlog 642B
link-cvtres.read.1.tlog 2B
link.read.1.tlog 3KB
link.1340.read.1.tlog 2B
rc.read.1.tlog 586B
link.write.1.tlog 920B
CL.write.1.tlog 2KB
学生成绩管理.exe.embed.manifest.res 472B
学生成绩管理.exe.embed.manifest 406B
vc100.pdb 252KB
link.1340.write.1.tlog 2B
main.obj 233KB
link.command.1.tlog 2KB
link.1340-cvtres.read.1.tlog 2B
学生成绩管理.exe.intermediate.manifest 381B
学生成绩管理.Build.CppClean.log 4KB
Student.obj 111KB
学生成绩管理.log 3KB
mt.write.1.tlog 314B
学生成绩管理.lastbuildstate 77B
mt.command.1.tlog 770B
rc.write.1.tlog 602B
link-cvtres.write.1.tlog 2B
学生成绩管理.vcxproj.user 143B
学生成绩管理.vcxproj.filters 1KB
学生成绩管理.vcxproj 4KB
main.cpp 3KB
Student.h 481B
chengji1 30B
学生成绩管理.suo 20KB
学生成绩管理.sdf 5.46MB
学生成绩管理.sln 921B
共 43 条
- 1
资源评论
smile_and_ovo
- 粉丝: 2922
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功