2001-学生信息排序(查找 改变 删除 等功能)
(包含了 查找 输入输出 删除 改变等功能)
时间限制: 1000 毫秒 内存限制: 32768 K字节
问题描述
请设计一个简单的学生成绩管理系统,要求系统实现以下功能:
插入一个学生的信息: Insert id name sex year month day x y z, 其中的参数分别为
学号、姓名、性别、出生日期(年、月、日)、三门课的成绩,成绩为浮点数。
List 输出所有学生信息。
查找学生信息:
Find id 查找学号为id的学生信息。
Change id newname,newsex,newyear,newmonth,newday,newx,newy,newz
把学号为id的学生信息修改为
newname,newsex,newyear,newmonth,newday,newx,newy,newz(学号保持不变)
删除学生信息 Delete id 删除学号为id的学生信息
按学号从小到大排序 Sort byid
按出生日期从小到大排序 Sort bybirthday
按总成绩从小到大排序 Sort bysum
退出程序: Quit或者Exit
请注意:姓名的长度不超过20。
输入
输入有多行,每行一条指令,指令格式如下:
Insert id name sex year month day x y z 其中的参数分别为学号、姓名、性别、
出生日期(年、月、日)三门课的成绩,成绩为浮点数。
List 输出所有学生信息。
Find id 查找学号为 id 的学生信息。
Change id newname,newsex,newyear,newmonth,newday,newx,newy,newz
把学号为id的学生信息修改为
newname,newsex,newyear,newmonth,newday,newx,newy,newz(学号保持不变)
Delete id 删除学号为id的学生信息
Sort byid 按学号从小到大排序并输出
Sort bybirthday 按出生日期从小到大排序
Sort bysum 按总成绩从小到大排序并输出
Quit或者Exit 输出"Good bye!"后结束程序。
输出
输出有多行,对应命令的输出如下:
Insert id name sex year month day x y z 插入后在单独的一行中输出"Insert:",
如果链表中不存在相同学号的学生信息,在第二行中显示学生信息,
格式: id name sex year month day x y z ave sum,分别为学号、姓名、性别、
出生日期(年、月、日)和三门课(语文、数学、英语)的成绩,平均成绩和总成绩,
数据之间用一个空格分开,成绩保留1位小数。 否则,输出"Failed"
List 输出"List:"后,按最近一次排序的