哪位好心人给编一个C++程序!

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:06:00
设计方法和基本原理
课题功能描述
本程序的功能,就是实现对一个班学生的成绩管理。可按课程输入学生成绩,并可按学生或课程进行查询
问题详细描述
程序详细描述
程序运行时,首先由用户选择程序功能:
欢迎使用学生成绩管理程序!
1.输入学生成绩
2.查询学生成绩
0.退出
请选择要进行的操作:1
用户选择1后,输入成绩,显示还没有输入成绩的课程,如:
课程信息如下:
1计算机基础
2计算机软件技术基础
3单片机
4大学英语
5英语阅读
6高等数学
7数值分析
请选择课程(输入序号):1
选择课程后,开始为每位同学输入成绩:
请输入《计算机基础》课程成绩
51001AliceGrade=69
51002JohnGrade=91
52001TomGrade=89
52003JimGrade=87
输入后,再显示程序功能供用户选择。在查询时,显示:
1.输入学生成绩
2.查询学生成绩
0.推出
请选择要进行的操作:2
用户选择后,进行操作。正面列出了程序的某次运行过程,仅供参考(程序中设置了4名学生,7门课程):
欢迎使用学生成绩管理程序:
1.输入学生成绩
2.查询学生成绩
0.退出
请选择要进行的操作:1
课程信息如下:
1计算机基础
2计算机软件技术基础
3单片机
4大学英语
5英语阅读
6高等数学
7数值分析
请选择课程(输入序号):1
请输入《计算机基础》课程成绩

51001AliceGrade=69
51002JohnGrade=91
52001TomGrade=89
52003JimGrade=87

1.输入学生成绩
2.查询学生成绩
0.退出
请选择要进行的操作:1
课程信息如下:

#include<iostream>
#include<string>
using namespace std;
//=============<开始定义结构体>===================================================
struct combox{

int num;
int mark;
string name;
combox *next;

};
//=============<结束定义结构体>===================================================

//=============<开始定义Commonbox类>==============================================

//-----类体开始------------------------
class Commonbox{

private:
combox *head;
void Swap(combox *,combox *); //交换两个combox变量的数据域
void Print(combox *); //输出一combox指定的记录
combox *Find(int); //查找条例条件的记录,并返回该记录的指针

public:
Commonbox(){head=NULL;}
int ListCount(); //统计当前链表的记录总数,返回一个整数
void AddItem(int num, string name, int mark); //添加一条记录到表尾
void RemoveItem(int); //删除一条指定的记录
void List(); //列出当前链表中的所有记录
void Sort(); //对当前链表进行排序
void Search(in