欢迎来到天天文库
浏览记录
ID:60809579
大小:41.00 KB
页数:11页
时间:2020-12-20
《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
此文档下载收益归作者所有