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。
你应该保持打印消息直到用户输入一个零。之后再次打印菜单。

时间: 2024-10-13 00:58:38

4_6 师兄帮帮忙(UVa12412)(选做)的相关文章

HDU 小明系列故事——师兄帮帮忙 快速幂

小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 4850    Accepted Submission(s): 1275 Problem Description 小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借此机会帮助一些同学,尤其是漂亮的师妹.这不,班

hdu4506小明系列故事——师兄帮帮忙 (用二进制,大数快速取余)

Problem Description 小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借此机会帮助一些同学,尤其是漂亮的师妹.这不,班里唯一的女生又拿一道数学题来请教小明,小明当然很高兴的就接受了.不过等他仔细读题以后,发现自己也不会做,这下小明囧了:如果回复说自己不懂,岂不是很没面子? 所以,他现在私下求你帮忙解决这道题目,题目是这样的: 给你n个数字,分别是a1,a2,a3,a4,a5--an,这些数字每过一个单位时间就会改变,假设上一个

hduoj 4506 小明系列故事――师兄帮帮忙【分析题意】

小明系列故事――师兄帮帮忙 Description 小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借此机会帮助一些同学,尤其是漂亮的师妹.这不,班里唯一的女生又拿一道数学题来请教小明,小明当然很高兴的就接受了.不过等他仔细读题以后,发现自己也不会做,这下小明?辶耍喝绻?回复说自己不懂,岂不是很没面子?  所以,他现在私下求你帮忙解决这道题目,题目是这样的:  给你n个数字,分别是a1,a2,a3,a4,a5--an,这些数字每过一个单位时间就

hdu4506小明系列故事——师兄帮帮忙 (用二进制,大数高速取余)

Problem Description 小明自从告别了ACM/ICPC之后,就開始潜心研究数学问题了,一则能够为接下来的考研做准备,再者能够借此机会帮助一些同学,尤其是美丽的师妹.这不,班里唯一的女生又拿一道数学题来请教小明,小明当然非常高兴的就接受了.只是等他细致读题以后,发现自己也不会做,这下小明囧了:假设回复说自己不懂,岂不是非常没面子? 所以,他如今私下求你帮忙解决这道题目,题目是这种: 给你n个数字,各自是a1,a2,a3,a4,a5--an,这些数字每过一个单位时间就会改变,如果上一

hdu 4506 小明系列故事——师兄帮帮忙

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4506 题目大意:找规律,判断k的t次幂前面的系数. 1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 5 __int64 fun(__int64 a,__int64 b) 6 { 7 __int64 s=1; 8 while (b) 9 { 10 if (b%2==1) 11 s=s*a%1000000

hdu4506 小明系列故事——师兄帮帮忙 (规律模拟+快速幂)

Problem Description http://acm.hdu.edu.cn/showproblem.php?pid=4506 小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借此机会帮助一些同学,尤其是漂亮的师妹.这不,班里唯一的女生又拿一道数学题来请教小明,小明当然很高兴的就接受了.不过等他仔细读题以后,发现自己也不会做,这下小明囧了:如果回复说自己不懂,岂不是很没面子? 所以,他现在私下求你帮忙解决这道题目,题目是这样的: 给你n个

杭电 4506 小明系列故事——师兄帮帮忙【快速幂取模】

题目:小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借此机会帮助一些同学,尤其是漂亮的师妹.这不,班里唯一的女生又拿一道数学题来请教小明,小明当然很高兴的就接受了.不过等他仔细读题以后,发现自己也不会做,这下小明囧了:如果回复说自己不懂,岂不是很没面子? 所以,他现在私下求你帮忙解决这道题目,题目是这样的: 给你n个数字,分别是a1,a2,a3,a4,a5……an,这些数字每过一个单位时间就会改变,假设上一个单位时间的数字为a1’,a2’,a

HDU ACM 4506 小明系列故事——师兄帮帮忙 -&gt;简单快速幂

分析:t单位时间后i的位置将变化到(i+t)%n位置上,下标i从0开始,之后快速幂完成. #include<iostream> using namespace std; __int64 f_pow(__int64 a,__int64 b,__int64 mod) { __int64 s=1; while(b>0) { if(b&1) s=s*a%mod; a=a*a%mod; b>>=1; } return s; } int main() { int T; __int

从秘密到大叔帮帮忙:挑战底线才能脱颖而出?

借助于移动互联网及移动智能终端的兴起和普及,移动应用也展现百花齐放态势,涵盖大众工作.生活.娱乐.情感等方方面面.在数十万的移动应用海洋中,精品数不胜数.而随着移动应用军团的不断膨胀,要想"出人头地"变得愈发困难.许多移动应用开始剑走偏锋,其中不乏一些直击大众心理阴暗面的. 陌陌.秘密.友加.大叔帮帮忙等移动应用,在不同方面挑战着传统观念和道德底线.一次又一次让用户为其"大胆"瞠目结舌,甚至"三观尽毁".如果任由这一趋势发展下去,很有可能对整个社