用C++编写学生成绩管理系统

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:58:13
要求:
现有学生成绩信息,内容如下
姓 名 学号 语文 数学 英语
张明明 01 67 78 82
李成友 02 78 91 88
张辉灿 03 68 82 56
王 露 04 56 45 77
陈东明 05 67 38 47
请用C++编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面:
(一) 功能要求:
(1) 信息维护:
要求:此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息
(2) 信息查询:
要求:查询时可实现按姓名查询、按学号查询
(3) 成绩统计:
要求:A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。
B能统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序
(4) 排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)
(二) 其它要求:
(1) 只能使用C++语言,源程序要有适当的注释,使程序容易阅读
(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)
(3) 学生可自动增加新功能模块(视情况可另外加分)
(4)写出课程设计报告,具体要求见相关说明文档

看看 行不
#include<iostream>
#include<string>
#include<iomanip>
#include<fstream>
using namespace std;
#define NULL 0
class student
{
public:
long num;
string name;
string dizhi,dihua,banji;
student *next;
};
int n; //链结点的个数
student *head,*stu;
/////////////////////////////////////////////////////////////////////
student *creat(void) //创建动态链表 返回以各指向链表头的指针
{ student *head;
student *p1,*p2;
n=0;
p1=p2=new student; //开辟新单元,用P1 P2指向
cout<<"按顺序输入学生的学号,姓名,地址,电话,班级,输入0 * * * *就停止录入(*为任意字符)" <<endl;
cin>>p1->num>>p1->name>>p1->dizhi>>p1->dihua>>p1->banji;
head=NULL;
while(p1->num!=0)