不是本人懒..实在是不会..
编程实现学生选导师的系统,实现的功能如下:
1、编辑导师的信息,包括导师工号、姓名和职称
2、选导师后,插入该学生信息,包括插入学生的姓名、学号和性别
3、显示已有的导师信息
4、显示某个导师所带的学生信息
5、删除某个导师所带的某个学生记录
6、退出系统
u 程序运行后,显示简单的文字菜单:
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:
u 当用户输入“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
u 当用户输入“2”,提示用户输入导师的工号,接着提示输入学生的学号,学生的姓名、性别,结果插入学生到对应导师的链表,表示此学生选择了该导师
Please input the Tutor’s Number:
js001
Please input the Student Number:
0302001
Please input the Student Name:
Please input the gender of the student:
Male (or Female)
u 当用户输入“3”,结果显示已经编辑的导师信息,如:
1)js001 , John Lee , professor
2)jx002 , Smith , lecturor
u 当用户输入“4”,要求用户先输入导师的编号,结果打印选修了该导师的学生信息,如:
Please input the Teacher Code:
js001
The students are:
0302001,John , Male
0302020,Rose , Female
u 当用户输入“5”,要求用户先输入导师的编号,然后再输入学生的学号,结果删除选修了该导师的学生信息,如:
Please input the Tutor Number:
Js001
Please input the Student Number:
0302001
u 当用户输入“6”,就退出系统。
说明:
1、假设学校的导师总共有10位。
2、字符串要动态分配空间,以节省空间(可以先把字符串放在缓冲中,然后动态分配合适的内存给字符串)。
3、动态分配的内存要释放(比如删除一个学生,要把这个学生占用的内存释放)。
4、不要考虑输入错误的情况,假设所有的输入都是正确的。
5、导师和学生的信息都使用结构体实现。
6、导师带领的学生信息,用链表实现。
7、文件命名方式:
主程序文件名为:main.cpp
其他文件的命名要和该文件的内容相对应。如实现链表操作的文件可以取名list.h,list.cpp,实现对导师信息操作的文件取名为teacher.h teacher.cpp(或者lecturer.h lecturer.cpp等)
8、要求菜单重复显示,即每次选择一个操作完成后,必须重新显示菜单。
每步后带注释...
完成后可用QQ发我..酬谢RMB:20
联系QQ:5048484