大仙c语言,有c语言牛逼的神人吗

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

任务名称:学生成绩管理系统

任务功能:该系统由多个模块构成,主要包括菜单显示、学生成绩信息输入、学生成绩信息显示或输出、学生信息修改、平均成绩计算、平均分排序等模块。

原始成绩单的格式示例:

学号

姓名

语文成绩

数学成绩

英语成绩

平均成绩

20111001

sarah

80

90

90

系统计算

20111002

micheal

70

90

80

20111003

linda

90

85

80

20111004

lee

80

88

92

20111005

ama

85

95

85

问题补充:任务1:显示“学生成绩管理系统”的菜单。在VC++6.0集成开发环境下,编程打印输出如下图的菜单。 任务2:在任务1的基础上,编写程序实现选择菜单项的功能。即从键盘输入0~7之间的一个字符,然后显示输入字符对应的信息。如输入的字符是1,则显示:您选择了“1——创建成绩单” ;如果输入的字符不在0~7之间,则输出:“非法输入”。 任务3:在任务2的基础上,编写程序实现循环点菜功能。即从键盘输入0~7之间的一个字符,然后显示输入字符对应的信息。如输入的字符是1,则显示:您选择了“1——创建成绩单” ;如果输入的字符不在0~7之间,则输出“非法输入”。以上过程可以循环往复地执行,直到输入字符0,则显示:您选择了“0——退出”,然后按任意键结束整个程序的执行。 任务4:在任务3的基础上,编写程序实现成绩管理的各菜单项的具体功能,包括创建成绩单、添加学生、删除学生、编辑学生、统计平均成绩、排序成绩、显示成绩等功能。假设每个学生的信息包括学号、姓名、数学、语文、英语和平均成绩。重点考虑: 1) 学生全部数据的定义和组织:多个基本类型数组?1个结构体数组? 2) 各模块的实现顺序:先实现创建成绩单,即成绩单录入模块,然后实现显示成绩模块,然后实现其他模块。 3) 无论实现那个模块,当前表中的人数和表容纳的最大人数都是需要注意的重要对象。 4) 创建成绩单创建成绩单:实现成绩录入,成绩输入过程如下图: 基本思路:如果成绩单存在则不要二次创建,即当前表中人数>0时,不可创建;否则(表中无人)可创建成绩单,即可批量录入学生信息。每个人的平均成绩在录入后,系统直接计算。录入时需要注意两点: a、 结束标记,比如可以设计学号为0时,录入结束; b、 成绩表中人数达到最大值,也要结束录入。 4)显示成绩 如果表中无人,提示用户无成绩存在,否则输出全部信息。当前表中的人数依然是关键。 5) 添加学生先判断表中人数,如果表中人数达到最大值,则提示用户不可添加学生信息,否则方可添加学生信息。添加学生后,注意更新表中现有学生人数。 6) 编辑学生信息以学号为修改的关键字。要求用户输入要修改学生的学号,然后查找该学生信息,如果表中无该学号,提示用户无此人,否则允许用户输入新的信息。 7) 删除学生信息以学号为删除的关键字。要求用户输入要删除学生的学号,然后查找该学生信息,如果表中无该学号,提示用户无此人;否则删除该学生信息,并提示用户已删除。 8) 统计成绩统计每科成绩为优秀(大于等于90分)的学生人数,并输出结果。依然需要判断表中是否有人,如果无人提示用户,否则统计并输出结果。 9) 排序成绩单最好提供如下图所示的子菜单,否则就只能实现一种排序。 注意: a、 成绩表中少于2人不应做排序 b、 排序后不要直接输出,提示用户使用菜单项“7—显示成绩”输出排序结果。尽可能代码重用,不要重复编写功能一样的代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值