首页 > 其他分享 >C语言学生成绩管理系统[2023-01-04]

C语言学生成绩管理系统[2023-01-04]

时间:2023-01-04 20:55:05浏览次数:64  
标签:菜单 C语言 04 查询 01 排序 序号 成绩 数据

C语言学生成绩管理系统[2023-01-04]

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

2设计报告要求
以上四个综合设计要求至少完成一个,要求程序运行后用户界面要友好,操作要简单。设计报告要求包括如下内容:
① 设计内容
设计名称、目的与要求。
② 算法说明
用文字或流程图说明。
③ 程序清单
④ 运行结果
原始数据、相应的运行结果和必要的说明。
⑤ 分析与思考
调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会;其他算法的存在与实践等。若最终未完成调试,要认真找出错误并分析原因等。

3 评分标准
项目 分值(分)
报告完整度 50
功能完成情况
1.新建数据
5
2.添加数据 5
3.删除数据
5
4.排序
10
5.查询
10
6. 从文件中读数据
5
7. 将所有数据写入文件
5
8.退出
5

源码

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

标签:菜单,C语言,04,查询,01,排序,序号,成绩,数据
From: https://www.cnblogs.com/codewriter/p/17025989.html

相关文章

  • C语言车票管理系统[2023-01-04]
    C语言车票管理系统[2023-01-04]一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如......
  • 洛谷P1048 典型01背包问题
    写在前面的话蒟蒻在学习诸多图论算法之前,实际上没学过dp!强说是学过也是只学了01背包,今天就来温习一下……DP是啥?动态规划(DynamicProgramming,DP)是运筹学的一个分支,是......
  • C语言学院毕业论文管理系统
    C语言学院毕业论文管理系统37.学院毕业论文管理系统学院毕业论文基本信息包括:姓名、学号、专业、题目、毕业时间、指导老师、学生联系电话。论文结果:优、良、中、及格、......
  • C语言:甲乙轮流取硬币,每次最少1个,最多3个,甲先取,取走最后1个硬币者获胜
    #include<stdio.h>//n个硬币,甲(Rui)乙(Seven)两人轮流取硬币,每次最少取1个,最多取3个。甲先取,取走最后1个硬币者获胜;//甲乙都能做出最佳选择的情况下,输赢只与硬币数量n......
  • Metagenome宏基因组 质控 过滤 比对 去除宿主 2023.01.01-202301.02
    质控过滤比对去除宿主#云硬盘挂在100Gvirtio-disk-bxgzkldx/dev/disk/by-id/virtio-disk-bxgzkldx/dataext4defaults00#uniport数据库下载wgethttps://ftp.unip......
  • OpenHarmony坐牢开发01 —— 前期准备
    OpenHarmony坐牢开发——01前期准备写在前面老师让我把同学做的单片机换成openharmony操作系统,于是前来开发但我没学过openharmony!!!我也不懂单片机!!!我也不懂硬件!!!但是!答......
  • NC16697 [NOIP2001]Car的旅行路线
    题目链接题目题目描述又到暑假了,住在城市A的Car想和朋友一起去城市B旅游。她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一条......
  • 《C语言程序设计》1.5while(getchar()!=EOF)与xcode的适配问题
    最近在复习C语言,《C语言程序设计》1.5字符输入/输出部分涉及到如下代码:while(getchar()!=EOF)输入一段字符串并回车后发现无法跳出while循环。首先尝试用键盘输入EOF,......
  • S2-016 CVE-2013-2251
    漏洞名称S2-016(CVE-2013-2251)通过操作前缀为“action:”/“redirect:”/“redirectAction:”的参数引入的漏洞允许远程命令执行利用条件Struts2.0.0–Struts2.3.15......
  • L2-016 愿天下有情人都是失散多年的兄妹 (25 分)
    呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟......