淘宝网站建设合同:怎么实现链表?

来源:百度文库 编辑:高考问答 时间:2024/05/11 03:17:47
编程实现学生选导师的系统,实现的功能如下:
1、 编辑导师的信息,包括导师工号、姓名和职称
2、 选导师后,插入该学生信息,包括插入学生的姓名、学号和性别
3、 显示已有的导师信息
4、 显示某个导师所带的学生信息
5、 删除某个导师所带的某个学生记录
6、 退出系统

 程序运行后,显示简单的文字菜单:
Welcome to the System
1) Edit Tutor
2) Insert Student
3) Display Tutors
4) Display Student
5) Delete Student
6) Exit
Please input an option:

 当用户输入“1”,提示用户输入导师的序号,导师的工号,导师的名称、导师的职称并存储,如:
Please enter the tutor to edit (1..10):
1
Please input the Tutor’s Number:
js001
Please input the Tutor’s Name:
Jone Lee
Please input the title of a technical post:
professor
 当用户输入“2”,提示用户输入导师的工号,接着提示输入学生的学号,学生的姓名、性别,结果插入学生到对应导师的链表,表示此学生选择了该导师
Please input the Tutor’s Number:
js001
Please input the Student Number:
0302001
Please input the Student Name:
Bob Lane
Please input the gender of the student:
Male (or Female)
 当用户输入“3”,结果显示已经编辑的导师信息,如:
1) js001 , John Lee , professor
2) jx002 , Smith , lecturor

 当用户输入“4”,要求用户先输入导师的编号,结果打印选修了该导师的学生信息,如:
Please input the Teacher Code:
js001
The students are:
0302001,John , Male
0302020,Rose , Female

 当用户输入“5”,要求用户先输入导师的编号,然后再输入学生的学号,结果删除选修了该导师的学生信息,如:
Please input the Tutor Number:
Js001
Please input the Student Number:
0302001
 当用户输入“6”,就退出系统。

说明:
1、 假设学校的导师总共有10位。
2、 字符串要动态分配空间,以节省空间(可以先把字符串放在缓冲中,然后动态分配合适的内存给字符串)。
3、 动态分配的内存要释放(比如删除一个学生,要把这个学生占用的内存释放)。
4、 不要考虑输入错误的情况,假设所有的输入都是正确的。
5、 导师和学生的信息都使用结构体实现。
6、 导师带领的学生信息,用链表实现。
7、 文件命名方式:
主程序文件名为:main.cpp
其他文件的命名要和该文件的内容相对应。如实现链表操作的文件可以取名list.h,list.cpp,实现对导师信息操作的文件取名为teacher.h teacher.cpp(或者lecturer.h lecturer.cpp等)
8、 要求菜单重复显示,即每次选择一个操作完成后,必须重新显示菜单。

查看输入的文字是否有误;

作业还是要自己作吧:)