首页 > 编程语言 >C/C++班级成绩管理系统[2023-03-13]

C/C++班级成绩管理系统[2023-03-13]

时间:2023-03-13 21:47:05浏览次数:50  
标签:03 13 菜单 班级 信息 课程 C++ 成绩 输入

C/C++班级成绩管理系统[2023-03-13]

4.5 班级成绩管理系统

题目描述

对一个有N个(>=10)学生的班级,每个学生有M门(>=5)课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。

功能要求:

(1)每条记录信息包含:学号、姓名、M门课程名称
(2)完成信息的录入。
(3)完成信息的全部显示
(4)完成信息的插入。
(5)根据学号实现对信息的查询、删除及修改
(6)根据输入的课程名,实现对改门课程的排序 (升序或者倒序)。
(7)显示每门课程成绩最高的学生的基本信息。

题目要求:

(1)按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。
(2)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。

输入要求:

(1)应用程序运行后在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。程序根据用户输入的信息完成相应的处理,实现要求的功能。
(2)能对输入的数据进行简单的校验,例如,学号应该是唯一的,成绩只能在0-100分之间等。

输出要求:

(1)应用程序运行后,要在屏幕上显示一个菜单
(2)要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式以及结束方式等
(3)在程序完成处理后,要清楚地给出程序的处理结果。例如,在给定删除信息时,如果该信息不存在,要提示没能删除,如果删除成功要提示删除成功。

实现要求:

采用模块化程序设计的方法,将程序中的各项功能用函数实现。

提示

使用结构体表示学生成绩信息,一个结点保存一条学生成绩信息。

扩展功能:

(1)提供一些统计功能。比如可以实现统计每门课程的平均分,统计每门课程高于平均分的人数。
(2)学生成绩信息从文件读入。
(3)将学生成绩信息保存到文件中。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:03,13,菜单,班级,信息,课程,C++,成绩,输入
From: https://www.cnblogs.com/codewriter/p/17212988.html

相关文章

  • 3月13日软工日报
    学习时间:6h代码:400行博客量:2学到的知识点:了解到了PendingIntent与AlarmManager其中PendingIntent是Intent的封装,但是不像Intent一样会立刻执行,需要达到某些条件才会进......
  • 3.13每日总结
    今天,建民老师给我们布置了第一次结对作业,让我们做一个地铁查询系统具体要求如下:1.1存储:线路号,车站唯一标识ID,线路的各个站名,车站的换乘信息等信息。1.2需要考虑:如何表示......
  • P4387 洛谷做题笔记 2023313
    P4387洛谷做题笔记2023/3/13这道题的关键点在于,在入栈的同时可以完成出栈操作,这就需要在每一次压入时检测是否出栈。这道题还有一个易错点,就是在每一次询问之后,还必须......
  • 2023.3.13周学习总结
    一.本周学习计划1.完成最近CF补题,ATCODER补题2.完成牛客补题  3.准备省赛的训练,vp三场  4.学习网络流和一个数据结构  5.准备蓝桥杯的板子并且熟练敲......
  • 3.13总结(结组)
    1,建立MySQL数据库并建立连接,再针对每一条线路以及换乘信息车站分别建立表。2,查询:制作查询界面,查询站点或线路的信息,并将其输出,并针对错误的输入报错。3,对于起点终点的查......
  • 【2023.03.13】无脑秒解已知先/后序遍历与中序遍历,求先后序遍历
    CSP-J初赛中有许多此类题目,普通方法比较耗费时间以至于无法完成后面的题目,所以在这里介绍一下较快的一种方法。Bilibili:Link额,视频没有字幕,在学校的话没有耳机并不方便......
  • 3-13
    今天课上我们大致确定了一下关于地铁查询系统的思路。关于线路和站点的查询可以在MySQL中单独一个表中输入站点和线路的信息以此来查询;关于起点和终点的最短线路查询,可以......
  • 3月13日每日总结
    今天有王建民老师的课,今天学习了PSP,PSP,即PersonalSoftwareProcess,是个人软件过程的意思。是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件......
  • 3.13python笔记
    1.print(str[0:-1])如上图所示,str[0:-1]为切片,意思是从前面开始截取到后面-1为止,所以输出第一个到倒数第二个的所有字符str="abcdef"print(str[0:-1])输出:abcde1232.pr......
  • c/c++指针从浅入深介绍——基于数据内存分配的理解(上)
    c/c++指针从浅入深介绍——基于数据内存分配的理解(上)本文是对自我学习的一个总结以及回顾,文章内容主要是针对代码中的数据在内存中的存储情况以及存储中数值的变化来......