南京航空航天大学
《面向对象程序设计语言》课程设计报告
学生学籍管理系统
学号:161120114
姓名:汪圆圆
日期:2012-5-12
目 录
一、需求分析: 3
二、程序的主要功能: 3
三、程序运行平台: 3
四、 系统总框架图 4
五、程序类的说明: 4
六、模块分析 7
七、比较有特色的函数 7
HYPERLINK "C:\Documents and Settings\lhf\桌面\2002-2003学年第一学期课程设计(课程实习与大作业)\课程实习及大作业(可挂网)\C++\" \l "_Toc27251735" 八、存在的不足与对策 PAGEREF _Toc27251735 \h 7
HYPERLINK "C:\Documents and Settings\lhf\桌面\2002-2003学年第一学期课程设计(课程实习与大作业)\课程实习及大作业(可挂网)\C++\" \l "_Toc27251736" 九、程序源代码 8
需求分析
本程序旨在实现对学生信息的管理,学校可以利用这个程序对学生信息进行有效地管理。可以减少工作人员的负担,降低成本,方便有关人员对学生信息的查找、更改和统计。
程序主要实现学校对学生信息增删和维护,以及储存等一些辅助功能。
二、程序主要功能
录入:
用于对学生信息学籍信息进行输入。
显示:
输出学生的基本信息
查找
根据姓名或学号对学生信息进行查找,并显示学生信息。
4、删除
对指定内容进行删除。
5、修改
对指定内容进行修改。
6、统计
对学生各科目成绩统计,对每一个学生平均成绩排名
7、保存
把学生信息保存到文档中
程序运行平台
该程序是用VC++6.0制做的,使用Microsoft Visual C++ 6.0运行该程序,具体操作是:打开Microsoft Visual C++ 6.0,菜单栏里点文件→打开工作区→找到“图书管理系统.dsw”这个文件→打开,或者在资源管理器中双击该文件,此时,VC++6.0会自动打开,并载入该系统相关资源,点击Run命令菜单或者或用快捷键Ctrl+F5运行该程序。
四、系统总框架图
SHAPE \* MERGEFORMAT
五、程序类的说明
class student //学生类
{
private:
char number[20]; //学号
char name[20]; //姓名
char id[20]; //身份证号码
char telephone[20]; //电话号码
char place[20]; //籍贯
char sex[20]; //性别
char nation[20]; //民族
char birth[20]; //出生日期
char party[20]; //政治面貌(团员,党员等)
float score[5];
//成绩,有5门分别为高数,C++,大学物理,大学英语,线性代数
float avescore; //平均成绩
public:
student *next; //类指针
//空构造函数
student()
{
}
//空的构造函数
~student()
{
}
char *getname()
{
return name;
}
char *getnumber()
{
return number;
}
char* getpalce()
{
return place;
}
char* getid()
{
return id;
}
char* gettelephone()
{
return telephone;
}
float getscore(int i)//返回成绩函数,通过参数i来返回不同的成绩
{
return score[i];
}
float getavescore(); //返回平均分函数
void input(); //输入学生基本信息函数
void input(ifstream &in); //把数据输出文件
void output(); //学生信息输出函数
void output(ofstream & out) ; //把数据储存进文件
};//student类结束
class school //学校管理类
{
private:
student *head;
int key;
public:
//构造函数,进行初