用线性表实现班级成绩管理的程序,我用C++实现的,但是用面向过程的方式写的,有很多缺点,望大家指正并相互学习!
运行结果截图:
程序源码:
main.cpp
#include <iostream>
#include <string>
#include "LinkList.h"
using namespace std;
#define ARRAYSIZE 4
int main()
{
LinkList list[ARRAYSIZE];//存放每个班级的链表头指针
int number,totalClass;
Student student;
///忘记初始化造成了问题,所以做最好在声明时初始化
LinkList totalGradeInfo;//整个年级的同学的链表头指针;
cout << "Please enter the number of the class: ";
cin >> totalClass;
if(totalClass > 4)//限定输入的班级数目
{
cout << "\nSorry! We can maximum support 4 class's managment!" << endl;
totalClass = 4;
}
for(int i=0; i<totalClass; i++)
{
if(!InitList(&list[i]))//如果初始化链表不成功
{
cerr << "\nERROR in InitList() when attemp to apply more memory!" << endl;
for(int j