修改过的机翻
查看原帖
修改过的机翻
224791
W_churchill楼主2020/5/1 20:31
你好,我是外国语学院的本科生。如你所知,C编程是我们大学的必修课,即使他/她的专业离计算机科学很远。我不喜欢这样当然,因为我不擅长电脑,我甚至不想尝试任何编程!!

但是我必须做作业才能通过:(嘘。。。你能帮我一下吗?请保守秘密!!我知道你不会拒绝一个可怜的小女孩,孩子。)//我是会拒绝,但怪不得叫“师兄帮帮忙”
任务
编写学生绩效管理系统(SPMS)。
概念
在SPMS中,最多有100名学生,每个学生都有一个SID、一个CID、一个姓名和四个分数
(语文、数学、英语和程序设计)。
•SID(学生ID)是一个10位数字
•CID(类ID)是不大于20的正整数。
•名称是一个不超过10个字母和数字的字符串,以大写字母开头。请注意名称中不能包含空格字符。
•每个分数都是不大于100的非负整数。
主菜单
当您进入SPMS时,主菜单应如下所示:
欢迎使用学生绩效管理系统(SPMS)。
1-添加
2-删除
3-查询
4-节目排名
5-显示统计信息
0-退出
1. 添加学生
如果从主菜单中选择1,则应在屏幕上输出以下消息:
请输入SID、CID、name和四个分数。输入0完成。
然后你的程序应该等待用户的输入。输入行始终有效(没有无效的SID,CID,或者name,正好是四个分数等),但是SID可能已经存在。在这种情况下,忽略这个行并输出以下内容:
重复的SID。
另一方面,多个学生可以有相同的名字。
您应该一直输出上面的消息,直到用户输入一个零。在那之后
菜单再次被输出。
2. 开除学生
如果从主菜单中选择2,则应在屏幕上输出以下消息:
请输入SID或名称。输入0完成。
然后你的程序应该等待用户输入,并删除所有与SID或在数据库中命名,并打印以下消息(可能是xx=0):
xx名学生被开除。
您应该一直输出上面的消息,直到用户输入一个零。在那之后菜单再次被输出。
3. 询问学生
如果从主菜单中选择3,则应在屏幕上打印以下消息:
请输入SID或名称。输入0完成。
然后你的程序应该等待用户的输入。如果没有学生与SID或名称匹配,只需执行以下操作:
没有,否则按添加到数据库的相同顺序输出所有匹配的学生。
格式类似于“添加学生”的输入格式,但还添加了3列:rank
(第1栏)、总分和平均分(最后两栏)。总分最高的学生
(考虑到所有班级)获得1级,如果有2名2级学生,下一名将排名-4。

您应该一直输出上面的消息,直到用户输入一个零。在那之后菜单再次被输出。
显示Ranklist
如果从主菜单中选择4,则屏幕上应输出以下消息:
向学生展示愤怒会伤害他们的自尊。别那么做。
然后再次输出主菜单。
显示统计信息
如果从主菜单中选择5,则按以下格式显示统计信息:
请输入类ID,0表示整个统计信息。
输入类ID时,打印以下统计信息。注意“通过”意味着得分
至少60个。//60个数据?
语文//或者说中文?
平均分:xx.xx
通过人数:xx
不及格人数:xx
数学
平均分:xx.xx
通过人数:xx
不及格人数:xx
英语
平均分:xx.xx
通过人数:xx
不及格人数:xx
程序设计
平均分:xx.xx
通过人数:xx
不及格人数:xx
总体情况:
全部科目及格人数:xx
通过三门或三门以上科目的学生人数:xx
通过2门或更多科目的学生人数:xx
通过一门或多门课程的学生人数:xx
所有科目都不及格的学生人数:xx
然后,再次输出主菜单。
退出SPMS
如果从主菜单中选择0,则程序应终止。
请注意,课程分数和总分应采用整数格式,但平均分数应
格式为实数,小数点后正好有两位数。
输入
将有一个测试用例,以在主菜单屏幕中输入的零结束。整个输入将有效。输入大小不超过10KB。
输出出问题描述中所述的所有内容。你应该可以玩这个
用键盘和屏幕在你的机器上编程。但是,输入和输出都可以当它们没有混合在一起的时候看起来很傻,就像在键盘屏幕上一样。
提示:
当格式化浮点数时作为平均分,防止浮点错误的一个好方法是添加一个小数字(比如这个问题中的1e-5)。否则,将输出80.315如果浮点误差使其为80.31499999。。。//没了?

翻译,题目是真长

2020/5/1 20:31
加载中...