资源简介
设计一个菜单驱动的学生成绩管理程序。输入学生的基本信息,包括学生的学号、姓名、数学、语文、英语等信息,实现如下管理功能:
(1) 能输入并显示n 个学生的基本信息。
(2) 计算学生的平均分和总分。
(3) 按总分降序进行排序。
(4) 任意输入一个学号,能显示该学生的基本信息。
(5) 可根据需要添加学生信息到指定位置,亦可在最后追加一批学生信息。
(6)文件的导入和导出(从文件中读取若干条学生信息,或者将学生信息输出到文件中)。

代码片段和文件信息
#include“Student.h“
void main()
{
Student a[100];
int n=0;
int m=0;
int c=0;
cout<<“学生成绩管理系统:“< cout<<“1 :创建“< cout<<“2 :添加“< cout<<“3 :汇总“< cout<<“4 :排序“< cout<<“5 :查询“< cout<<“6 :显示“< cout<<“7 :文件导入“< cout<<“8 :文件导出“< cout<<“9 :退出“< while(c!=9)
{
cout<<“请输入1到9之间的选项!“<
cin>>c;
while (c<1||c>9)
{
cout<<“请重新输入选项!“< cin>>c;
}
switch(c)
{
case 1:
{
cout<<“请输入要创建学生信息的个数: “;
cin>>n;
for(int i=0;i {
a[i].input();
}
}
break;
case 2:
{
cout<<“请输入要添加的学生信息的个数: “;
cin>>m;
for(int i=n;i {
a[i].input();
}
}
break;
case 3:
{
int i;
for(i=0;i cout< }
break;
case 4:
{
int ij;
Student q;
for(i=0;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 cout<<“ 学号:“< }
break;
case 5:
{
int n;
cout<<“请输入你想查询学生的学号: “;
cin>>n;
for(int i=0;i<100;i++)
{
if(a[i].num==n)
cout< break;
}
}
break;
case 6:
{
for(int i=0;i cout< }
break;
case 7:
{
int i;
ifstream infile;
infile.open(“chengji“ios::in);
if (!infile)
{
cerr << “Open error!“ << endl;
exit(1);
}
for(i=0;i {
infile>>a[i].num>>a[i].name>>a[i].math>>a[i].chinese>>a[i].english;
cout< }
cout< 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 outfile< outfile.close();
}
break;
case 9:break;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 98816 2016-07-06 10:29 学生成绩管理\Debug\学生成绩管理.exe
文件 798596 2016-07-06 10:29 学生成绩管理\Debug\学生成绩管理.ilk
文件 953344 2016-07-06 10:29 学生成绩管理\Debug\学生成绩管理.pdb
文件 16318464 2016-07-09 11:16 学生成绩管理\ipch\学生成绩管理-bc1f42a9\学生成绩管理-e3afb451.ipch
文件 30 2016-07-06 10:27 学生成绩管理\学生成绩管理\chengji1
文件 2650 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\cl.command.1.tlog
文件 35554 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\CL.read.1.tlog
文件 2082 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\CL.write.1.tlog
文件 2 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\li
文件 2 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\li
文件 2 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\li
文件 2 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\li
文件 2 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\li
文件 2 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\li
文件 1676 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\li
文件 3120 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\li
文件 920 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\li
文件 239010 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\main.obj
文件 770 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\mt.command.1.tlog
文件 642 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\mt.read.1.tlog
文件 314 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\mt.write.1.tlog
文件 1058 2016-07-06 10:18 学生成绩管理\学生成绩管理\Debug\rc.command.1.tlog
文件 586 2016-07-06 10:18 学生成绩管理\学生成绩管理\Debug\rc.read.1.tlog
文件 602 2016-07-06 10:18 学生成绩管理\学生成绩管理\Debug\rc.write.1.tlog
文件 113299 2016-07-06 10:18 学生成绩管理\学生成绩管理\Debug\Student.obj
文件 388096 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\vc100.idb
文件 258048 2016-07-06 10:29 学生成绩管理\学生成绩管理\Debug\vc100.pdb
文件 3716 2016-07-06 09:25 学生成绩管理\学生成绩管理\Debug\学生成绩管理.Build.CppClean.log
文件 406 2016-07-06 09:26 学生成绩管理\学生成绩管理\Debug\学生成绩管理.exe.em
文件 472 2016-07-06 10:18 学生成绩管理\学生成绩管理\Debug\学生成绩管理.exe.em
............此处省略22个文件信息
相关资源
- VisualStudioUninstaller vs卸载工具
- 组态王驱动开发包3.0.0.7(中文)
- 多窗口后台鼠标连点器
- 使用选择性重传协议实现UDP可靠通信
- VC 获得文件属性 获取文件的创建时
- 读者写者问题(读者优先,写者优先
- 用VC 编写的仿QQ聊天室程序源代码
- 外点法程序
- 外罚函数程序
- qt-电子点菜系统
- 数据库实现学生成绩管理系统选课管
- 推箱子及人工智能寻路C 源代码
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- MUSIC算法c 实现
- C 餐厅叫号系统(QT平)
- 国际象棋c 完整版
-
ob
jectARX给Auto CAD加工具条 - 画图程序MFC/VC/VC CRectTracker 串行化
- MFC网络编程实例
- c 课程设计 职工信息管理系统
- VC 游戏编程—附源代码
- IpHlpApi.h&IpHlpApi.lib
- 清华大学 c 郑莉 ppt课件
- c 程序判断离散数学中命题公式
- 多项式求和(数据结构C 版)
- vc 6.0开发的流程图编辑器
- VC 天空盒(skyBox)实现(附源代码)
- c MFC 画多边形
- 用C 实现的对网络上的ARP数据包进行
评论
共有 条评论