怎么用c++做花名册

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:20:47
用链表实现学生花名册管理
 程序功能
(1) 创建一个包含n个学生结点的链表(n值自定),动态构成学生花名册,学生数据包括:学号、姓名、性别、专业、宿舍号。n个学生的的数据存放在文件c:\data\studentdata.txt中。
(2) 对所创建的学生花名册(链表)按学号的增序方式排序(调整结点位置)。
(3) 按学号(从键盘输入)在链表中查询,并输出查询结果。
 具体要求:提交实验报告(设计报告)
实验报告的主要内容包括:实验目的,程序功能分析,算法(流程图),源程序,若干组测试数据和测试结果等。

虽然分很少.但是我给你做出来了.而且我不重视这分的.只是把这题当作作业自己做做.代码如下:
#include "iostream"
#include "fstream"
#include "string"
using namespace std;
//class List;
struct Student{
string ID;
string name;
string gender;
string speciality;
string RoomId;
};

class ListNode{
public:
//friend class List;
ListNode(){}
ListNode(Student a):data(a),link(NULL){}
void SetNode(ListNode *temp){this->link=temp;}
friend int find(string ID2);
friend void sort();
friend void changeNode(ListNode *a,ListNode *b);
friend void printf();
friend void read();
private:
Student data;
ListNode *link;
};
ListNode *first;

void printf(){
ListNode *a=first;
while(a)
{
cout<<a->data.ID<<" "<<a->data.name<<" "<<a->data.gender<<" &quo