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

任务:写的一个学生成绩管理系统(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。
你应该保持打印消息直到用户输入一个零。之后再次打印菜单。

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

  1. HDU--杭电--4506--小明系列故事——师兄帮帮忙--快速幂取模

    小明系列故事——师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To ...

  2. HDUOJ-----4506小明系列故事——师兄帮帮忙

    小明系列故事——师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Tot ...

  3. hdu 4506 小明系列故事——师兄帮帮忙【幂取模乱搞】

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=4506 http://acm.hust.edu.cn/vjudge/contest/view.action ...

  4. HDU 小明系列故事——师兄帮帮忙 高速幂

    小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To ...

  5. UVA12412 师兄帮帮忙 A Typical Homework (a.k.a Shi Xiong Bang Bang Mang) 题解

    Content 自己去看题面去. Solution 算不上很繁琐的一道大模拟. 首先,既然是输出 \(0\) 才退出,那么在此之前程序应当会执行菜单 \(\Rightarrow\) 子操作 \(\Ri ...

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

    Problem Description 小明自从告别了ACM/ICPC之后,就開始潜心研究数学问题了,一则能够为接下来的考研做准备,再者能够借此机会帮助一些同学,尤其是美丽的师妹.这不,班里唯一的女生 ...

  7. HDU 4506 小明系列故事——师兄帮帮忙(二分快速幂)

    题意:就是输入一个数组,这个数组在不断滚动,而且每滚动一次后都要乘以一个数,用公式来说就是a[i] = a[i-1] * k;然后最后一位的滚动到第一位去. 解题报告:因为题目中的k要乘很多次,达到了 ...

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

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4506 题目大意:找规律,判断k的t次幂前面的系数. #include <iostream> ...

  9. 请各位帮帮忙:Android LBS应用——CityExplorer (v1.0) 调研

    Hello哇各位亲!! 请各位帮帮忙:Android LBS应用——CityExplorer(V1.0)调研 嗯,这个事情是这样的,要填一个调查问卷,但是问卷中部分问题是关于这个叫做CityExplo ...

随机推荐

  1. python操作mongo实例

    # coding:utf-8 """ mongo操作工具 """ from pymongo import MongoClient MONGO ...

  2. Solr与对应Jdk版本的关系

    Solr各版本下载地址:http://archive.apache.org/dist/lucene/solr/ 下载的包里面的CHANGES.txt 有当前版本需要的说明.

  3. 题解【洛谷P4588】[TJOI2018]数学计算

    题目描述 小豆现在有一个数\(x\),初始值为\(1\).小豆有\(Q\)次操作,操作有两种类型: \(1\;m\):\(x=x\times m\)输出\(x\%mod\); \(2\;pos\):\ ...

  4. 三值的排序 Sorting a Three-Valued Sequence(洛谷 P1459USACO2.1,IOI96Day2)

    Sorting a Three-Valued Sequence IOI'96 - Day 2 Sorting is one of the most frequently performed compu ...

  5. RPC 学习(一)认识

    文章部分描述来自参考资料 RPC 什么是RPC     RPC(Remote Procedure Call)-远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议. ...

  6. kali&BT5下利用nmap对mysql等数据库渗透与爆破

    如今Nmap的脚本引擎从一个普通的端口扫描器转变为具有攻击性的渗透测试工具 .随着nmap各种脚本的存在.到目前为止,我们甚至可以进行完整的SQL数据库渗透而不需要任何其他的工具. 今天就在kali下 ...

  7. 【转载】Mapreduce实现自定义的InputFormat

    转自:http://www.cnblogs.com/dlutxm/archive/2011/09/30/2196653.html 在mapreduce程序运行的开始阶段,hadoop需要将待处理的输入 ...

  8. go语言 二叉树

    package main import ( "fmt" "reflect" ) type BinaryNode struct { Data interface{ ...

  9. JS高级---案例:贪吃蛇小游戏

    案例:贪吃蛇小游戏 可以玩的小游戏,略复杂,过了2遍,先pass吧 先创建构造函数,再给原型添加方法.分别创建食物,小蛇和游戏对象. 食物,小蛇的横纵坐标,设置最大最小值,运动起来的函数,按上下左右键 ...

  10. Bugku-CTF之多次

    Day33   多次 http://123.206.87.240:9004 本题有2个flag flag均为小写 flag格式 flag{}