C++学生管理系统课程设计-源代码.doc

C++学生管理系统课程设计-源代码.doc

ID:60809579

大小:41.00 KB

页数:11页

时间:2020-12-20

C++学生管理系统课程设计-源代码.doc_第1页
C++学生管理系统课程设计-源代码.doc_第2页
C++学生管理系统课程设计-源代码.doc_第3页
C++学生管理系统课程设计-源代码.doc_第4页
C++学生管理系统课程设计-源代码.doc_第5页
资源描述:

《C++学生管理系统课程设计-源代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、//=================================================================================================================//student.h定义了抽象类Person,派生了student(及为信息类)、定义了节点类Node、定义了链表类List//==========================================================================================================

2、=======#ifndefSTUDATA_H#defineSTUDATA_H#include//================================================================intGetID();classList;//-------------------------------------classPerson{//抽象类protected:intID;//学号charName[15];//姓名public:virtualbooloperator<(Person&)=0;//<运算符重载v

3、irtualbooloperator>=(Person&)=0;//>=运算符重载};//---------------------------------------------------------------------------------------classStudent:publicPerson{//学生类intScore[4];//成绩voidSwapData(Student*);//交换数据public:Student(int=0,char*=NULL,int*=NULL);//构造函数booloperator<(Person&);//<运算符

4、重载booloperator>=(Person&);//>=运算符重载friendofstream&operator<<(ofstream&,Student*);//<<运算符重载输出到文件friendifstream&operator>>(ifstream&,Student*);//>>运算符重载从文件输入friendostream_withassign&operator<<(ostream_withassign&,Student*);//<<运算符重载输出到显示器friendistream_withassign&operator>>(istream_withas

5、sign&,Student*);//>>运算符重载从键盘输入friendclassList;};//----------------------------------------------------------------------------------------------------------------classNode{//结点类Student*Stup;//指向学生对象指针Node*Prev,*Next;//指向前后结点指针public:Node();//构造函数Node(Student*);//构造函数Node(Node&);//拷贝构造函

6、数~Node();//析构函数friendclassList;};//-----------------------------------------------------------------------------------------------------------------classList{Node*Head,*Tail;//链表头尾指针voidInitList();//初始化函数public:List();//构造函数~List();//析构函数voidClearList();//清空链表Node*FindID(int&);//根据学号寻找

7、学生所在结点指针型函数voidInsert(Node*);//插入一个学生Node*CreateNode(Student*);//建立一个学生结点指针型函数voidAdd();//增加一个学生voidUpdate();//修改学生成绩voidDelete();//删除一个学生voidQuery();//查找一个学生voidSortID();//按学号排序voidSortScore();//按学生总成绩排序voidSaveBin();//以二进制形式保存数据voidPrintList();//显示链表voidPrintTitle();//显示标题voidPrint

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。