首页 > 编程语言 >C/C++学生成绩管理系统[2023-01-26]

C/C++学生成绩管理系统[2023-01-26]

时间:2023-01-26 11:44:35浏览次数:56  
标签:26 01 C++ 查询 菜单 排序 序号 成绩 输入

C/C++学生成绩管理系统[2023-01-26]

设某班有n位同学,每位同学的数据包括以下内容:学号(长整型)、姓名(字符串)、数学成绩(整型)、程序设计成绩(整型)。设计程序完成以下功能:新建数据档案、添加数据、删除数据、对输入的数据进行排序和查询、将所有数据保存到文件中和从文件中读取数据。
注意:
1)输入数据时,要求学号不能相同,姓名可以相同。
2)在学习“结构体”和“文件”之前也可进行本项程序设计,采用多个数组存储数据,同一学生信息对应的数组元素应下标相同。
3. 实验具体设计要求
(一)程序运行时,首先显示主菜单如下:
1.新建数据
2.添加数据
3.删除数据
4.排序
5.查询
6. 从文件中读数据
7. 将所有数据写入文件
8.退出
屏幕提示:请输入序号选择相应操作。
要求当用户输入任一序号后,程序都能进行相应操作。
(二)在主菜单中选择序号4,弹出子菜单选择排序方式,子菜单如下:
  1.数学成绩排序
2.程序设计成绩排序
3.总分排序。
4.返回主菜单
请按序号选择相应操作。
   选择子菜单的序号后,程序能正确运行并在屏幕上显示按要求排序后的相关信息。
(三)在主菜单中选择序号5,弹出子菜单选择查询方式,子菜单如下:
1.学号查询
2.姓名查询
3.数学成绩查询
4.程序设计成绩查询
5.总分查询
6.返回主菜单
请按序号选择相应操作。 
  在子菜单中选择序号后,程序按以下方式工作:
1)学号查询:输入学号后,若该学号存在则显示与其相关的所有信息,否则显示找不到的提示信息;(提示:查询到满足条件的结果后,查询即可结束)
2)姓名查询:输入姓名后,若该姓名存在则显示与其相关的所有信息,否则显示找不到的提示信息;(提示:使用字符串比较函数进行比较)
3)按科目查询:输入指定分数,程序运行后显示该科目中考试成绩大于等于指定分数的同学的学号、姓名以及该科成绩并统计满足条件的人数;
4)总分查询:输入指定分数,程序运行后显示总分成绩大于等于指定分数的同学的学号、姓名以及各科成绩并统计满足条件的人数。
(四)在主菜单中选择序号6或者7时,弹出子菜单中应该提示用户输入对应的存取文件名。

源码

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

标签:26,01,C++,查询,菜单,排序,序号,成绩,输入
From: https://www.cnblogs.com/codewriter/p/17067663.html

相关文章

  • C/C++数据结构课程设计[2023-01-26]
    C/C++数据结构课程设计[2023-01-26]数据结构课程设计第18周(12月26日——12月30日)题目设定:T1:全国交通咨询模拟T2:自拟题目选择其中一题完成!考核办法与成绩评定1......
  • C/C++租房信息管理程序[2023-01-26]
    C/C++租房信息管理程序[2023-01-26]4、租房信息管理程序题目要求:设计三个类:房屋类、租客类、租房登讫信息类。房居类用来存储房屋的信息,租客类用来存储租客的信息,租房登......
  • C++迷宫求解[2023-01-26]
    C++迷宫求解[2023-01-26](四)迷宫求解(****)1****、问题描述:以一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个C++语言程序,对任意设定的迷宫,求出一条从入......
  • AtCoder Beginner Contest 126
    AtCoderBeginnerContest126https://atcoder.jp/contests/abc126A-ChangingaCharacter#include<bits/stdc++.h>usingnamespacestd;intmain(){int......
  • 【奇妙的数据结构世界】用图像和代码对链表的使用进行透彻学习 | C++
    第九章链表:::hljs-center目录第九章链表●前言●一、链表是什么?1.简要介绍2.具体情况●二、链表操作的关键代码段1.类型定义2.常用操作●总结:::......
  • C++多行文件
    #include<iostream>#include<string>intmain(){std::stringjsonStr=R"delimiter({"name":"James","nickname":"goodboy......
  • C++ 和 Java 的区别(A C++ programmer's perspective)
    C++开发,周末看了2天Java教程,直接上手写Java。说下自己最明显的感受,用的不多,理解不一定对:【JVM】Java编译+解释,运行在JVM,跨平台移植方便,但执行速度/效率比C++低......
  • 读Java8函数式编程笔记01_Lambda表达式
    1. Java8函数式编程1.1. 没有单子1.2. 没有语言层面的惰性求值1.3. 没有为不可变性提供额外支持1.4. 集合类可以拥有一些额外的方法:default方法2. 现实世界中......
  • 20230126 - TurboGears 提示 builtins.NameError Session is not defined
    问题现象:TurboGears 常规操作,运行gearbox服务后报错:builtins.NameError'Session'isnotdefined解决办法:卸载最新版SQLAlchemy1.4,重新安装SQLAlchemy1.3。......
  • C++成员初始化列表比在构造函数内部赋值效率更高
    A是个类,B中包含A类的对象在执行构造函数的时候,如果内部有类对象,使用列表初始化效率会更高B中的a和b都是A的对象a是用的列表初始化b是在构造函数内部初始化a只会执行一......