raptor输入n个数据排序_干货干货~C语言版学生成绩管理系统【数据结构课程设计,百行代码实现功能强化版(内附源码)】...

前言

关于这个系统是因为有很多还是读书的粉丝想要我做个,今天就把我做的这个系统分享给大家,不足之处一起改进。

运行环境

开发工具:VS2017

需求分析

此课程设计的题目为学生成绩管理系统,该系统模拟学校在考完试之后对学生成绩的处理。为了方便管理者对学生成绩的处理,本系统设有录入、显示、查找、修改、排序、删除、保存、读取、退出等九大功能。为了可以永久性保存学生信息,该系统才用以文件存储数据的形式进行设计,系统功能尚算齐全。学生信息暂时设有姓名、学号、性别、年龄、数学、英语、计算机以及总分。

系统功能

该系统功能有:录入、显示、查找、修改、排序、删除、保存、读取、退出共9个主要功能(有些功能里还有次要功能)。下面将一一介绍这些功能:
1、录入功能
该功能是模拟对学生成绩的录入。
2、显示功能
将当前所有学生的成绩显示出来,方便预览。此外会统计当前信息库中的学生总人数。
3、查找功能
该功能是对某个学生进行查找,考虑到可能存在同名同姓的学生,故该功能可设两个辅助查找功能——即按姓名查找以及按学号查找。因为姓名可能不唯一,但是学号肯定是唯一的。学生成绩管理者还可通过该功能查找本校同名同姓的学生,并且统计同名同姓者人数。
4、修改功能
为了模拟老师可能因为失误以至于输入错误的学生信息,系统增设修改功能。主要目的是对信息有误的学生信息进行修改。该功能在修改时会把学生的信息都重新输入一遍,当然了,也可以修改指定的信息,但是为了简洁本系统中并不设此功能。
5、排序功能
为了便于查看每科或者总分的最高分以及成绩优异的那一批人,本系统设计了排序功能。排序时会用到冒泡排序算法,在对学生成绩进行排序算法设计的过程中,联想到老师既然想看最高分,也有可能想看最低分,所以此功能还会对学生成绩进行升序排序。
6、删除功能
此功能主要是删除某个学生的信息。例如如果学生毕业之后,那他的成绩信息就可以去除了,铁打的学校流水般的学生,说的好像就是这个道理吧。
7、保存功能
为了便于将学生信息进行永久性的保存,系统开设了保存信息的功能。在保存的时候还应该考虑信息追加和信息更新。
8、读取功能
意如其名,字面意思就是从文本文件中读取学生的信息。方便于老师可以在不同的时间段工作。
9、退出功能
即直接推出该系统。

系统结构图

e2fadc0ae32b63e14f7443ffcade3dce.png

算法概要设计

bcbc130b18419d64dcecf4720578e5dc.png

就放一张主函数的图的,因为图片有点多,比较占位置。。。

部分效果图演示

2ad6a6dbc5dd9cd3b8689cc1ff32f3ec.pngfdff2e489a5e77a6c1c2b2fb7a718781.png9e2deb2a9d30a1657684bc81ca488f24.png9ce985df555dad2ca0b48ee5f67557d4.png

详细代码(干货来咯~)

#include 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
题目: 学生成绩管理系统 1 功能描述 设某班有n位同学,每位同学的数据包括以下内容:学号(字符串)、姓名(字符串)、数学成绩(整型)、程序设计成绩(整型)。设计程序完成以下五项功能:新建数据档案、添加数据、删除数据、对输入数据进行排序和查询。注意:输入数据时,要求学号不能相同,姓名可以相同。 2 具体设计要求 (一)程序运行时,首先显示主菜单如下: 1.新建数据 2.添加数据 3.删除数据 4.排序 5.查询 6.退出 屏幕提示:请输入序号选择相应操作。 要求当用户输入任一序号后,程序都能进行相应操作。 (二)在主菜单中选择序号4,弹出子菜单选择排序方式,子菜单如下: 1.数学成绩排序 2.程序设计成绩排序 3.总分排序。 4.返回主菜单 请按序号选择相应操作。 选择子菜单的序号后,程序能正确运行并在屏幕上显示按要求排序后的相关信息。 (三)在主菜单中选择序号5,弹出子菜单选择查询方式,子菜单如下: 1.学号查询 2.姓名查询 3.数学成绩查询 4.程序设计成绩查询 5.总分查询 6.返回主菜单 请按序号选择相应操作。 在子菜单中选择序号后,程序按以下方式工作: 1)学号查询:输入学号后,若该学号存在则显示与其相关的所有信息,否则显示找不到的提示信息;(提示:查询到满足条件的结果后,查询即可结束) 2)姓名查询:输入姓名后,若该姓名存在则显示与其相关的所有信息,否则显示找不到的提示信息;(提示:使用字符串比较函数进行比较) 3)按科目查询:输入指定分数,程序运行后显示该科目中考试成绩大于等于指定分数的同学的学号、姓名以及该科成绩并统计满足条件的人数; 4)总分查询:输入指定分数,程序运行后显示总分成绩大于等于指定分数的同学的学号、姓名以及各科成绩并统计满足条件的人数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值