4_6 师兄帮帮忙(UVa12412)(选做)

你好,我是外国语学院的本科生。正如你所知道的,编程是一个  在我们大学必修课,即使他/她的专业是远离计算机科学。我根本不喜欢这个 课程,因为我不擅长电脑,我不想有任何编程的尝试!  但我不得不做作业:(嘘你能帮我吗?请保守秘密! 我知道你不会对一个可怜的小女孩说不。)

任务:写的一个学生成绩管理系统(SPMS)。

观念:在SPMS,最多将有100名学生,每个人都有一个SID,CID,姓名和四门课程(语文、数学、英语和编程)的成绩。

•SID(学生证)是一个10位数的号码

•CID(ID)是一个正整数不大于20。

•名字是一个字符串,没有超过10个字母和数字,开头用大写字母。注意名字不能包含空格字符。 

•每个得分都是非负的,不大于100。

主菜单

当你进入SPMS,主菜单应该这样:

欢迎学生成绩管理系统(SPMS)。

1 - Add
2 - Remove
3 - Query
4 - Show ranking
5 - Show Statistics
0 - Exit

增加学生

如果从主菜单选择1,下面的信息应该印在屏幕上:

Please enter the SID, CID, name and four scores. Enter 0 to finish.

然后你的程序应该等待用户输入。输入始终有效(无效的SID,
CID,姓名和四科的分数),但SID可能已经存在。在这种情况下,需要输出一行提示:

Duplicated SID.

另一方面,多个学生可以有相同的名字。你应该保持打印消息直到用户输入一个零。之后再次打印主菜单。

删除学生

如果选择2从主菜单,下面的信息应该印在屏幕上

Please enter SID or name. Enter 0 to finish.

然后,你的程序应该等待用户输入,并删除在数据库中所有学生匹配的SID或 名字的所有学生,并打印下面的信息(xx可以等于0):

xx student(s) removed.

你应该在用户输入一个单一的零之前,一直在打印上面的信息。之后再次打印主菜单。

查询学生

如果从主菜单选择3,下面的信息应该印在屏幕上:

Please enter SID or name. Enter 0 to finish.

然后你的程序应该等待用户输入。如果学生不匹配的SID或名字,干脆什么也不做,否则,打印出所有匹配的学生,在同一命令他们添加到数据库。
该格式类似于“添加一个学生”的输入格式,但增加了3个列:等级(第一列),总成绩和平均得分(最后两列)。最高总得分与学生(考虑到所有的类)排名−收到1,如果有两个等级−2学生,下一个会是−排名4。
你应该保持打印消息直到用户输入一个零。之后再次打印菜单。

 

posted @ 2016-04-05 22:21  九江镇中  阅读(1368)  评论(2编辑  收藏  举报