c语言课程设计-学生管理信息系统设计

设计任务

1.选题意义

设计该项目可以简化学生信息管理的流程,使管理更加简便、清晰。本程序包含输入记录、显示记录、按成绩排序、插入记录、删除记录(按姓名查找并删除)、查找并显示记录(按姓名查找)、输出系统信息等各种学生管理系统所需功能,基本能够满足管理需求。

2.设计目标

设计该程序是为了实现更简洁的学生信息管理,满足管理学生学号、姓名和成绩等信息的要求。

系统具体功能如下:

(1)输入记录 ——输入的记录包括:学生学生证号、姓名、成绩;

(2)显示记录 ——显示所有以上输入记录或根据成绩排序后的记录;

(3)按成绩排序 ——根据学生成绩由大到小排序;

(4)插入一条记录 —— 插入一条包含学生信息的记录;

(5)删除一条记录 ——查找姓名,并删除该学生记录;

(6)查找 ——按照学生姓名查找并显示该学生信息;

(7)输出统计信息 ——输出包含:记录总数、最高分、最低分、平均分和挂科学生信息等;

(8)读取信息 ——将保存与VC同一个盘的文件中的学生记录读取出来;

(9)存储信息 ——将学生信息保存指定文件中;

(10)退出程序。

程序设计与实现

1.程序结构

该系统首先定义了包含:学生学号、姓名、成绩的结构体。然后定义了菜单函数供用户选择,紧接着定义了实现以上各功能的子函数。最后是主函数,主函数通过switch语句实现对各子函数的调用。

图1. 系统程序功能组成框图

2. 数据描述{

char num[10]; /*学号*/

char name[20]; /*姓名*/

int score; /*成绩*/

}Student;

Student stu[80]; /*结构体数组变量*/

3.函数功能说明

程序包含11个函数,除主函数外,还有:菜单函数—int menu_select()、输入记录函数—int input(student stud[],int n)、显示所有记录函数—void Display(student stud[],int n)、排序函数—void sort_by_score(student stud[] ,int n)、插入记录函数—int Insert_a_record(student stud[] int n)、删除记录函数—int Delete_a_record(student stud[],int n)、查询函数—void Query_a_record(student stud[] ,int n)、统计系统信息函数—void Statistic(student stud[],int n)、读取信息函数—int AddfromText(stuent stud[],int n)、存储信息函数—void WritetoText(student stud[],int n)等10个辅助系统完成各项功能函数。各函数详细说明如下:

(1)主函数——void main()

算法描述:利用无限次循环for(;;)和switch()实现对各函数的调用,系统根据输入的数字选项来调用相应的函数,实现相应的功能。

(2)菜单函数——int menu_select()

函数功能:使用者通过输入数字选项实现对各功能的使用。当运行完任一功能,返回运行界面时,也要用到该函数。

算法描述:使用do-while循环进行菜单选择,在循环内用getchar()读如所选择的序号,并且每次运行都运用system("cls")进行清屏。

(3)输入记录函数——int input(student stud[],int n)

函数功能:输入学生学号、姓名和成绩,输入后有一个提示语句——是否继续输入。根据需要选择Y:继续输入记录;选择N:停止输入。

算法描述:使用while循环和标准输入函数进行数据的输入。

(4)显示所有记录函数——void Display(student stud[],int n)

函数功能:将输入的所有记录显示在运行界面,或将按成绩排序后的记录显示在界面。

算法描述:使用for循环进行循环输出,循环内运用if语句使十条数据可以实现暂停功能。其中还包含了一些辅助的使界面更简洁、清晰的语句

(5)排序函数——void sort_by_score(student stud[] ,int n)

函数功能:按学生成绩由高到底的顺序进行排序。

算法描述:运用简单冒泡法排序,排序后通过显示记录功能将排序后的记录显示在界面。

(6)插入记录函数—— int Insert_a_record(student stud[] int n)

函数功能:插入学生信息,包括学生学号、姓名和成绩,插入同时按成绩进行排序,并显示“

c语言课程设计管理系统的设计,c语言课程设计-学生管理信息系统设计.doc相关推荐

  1. 诊所信息管理系统设计C语言,医院管理信息系统设计

    内容介绍 医院管理信息系统设计 页数:31 字数:13949 摘 要 医院信息系统(Hospital Information System,简称HIS),是指利用电子计算机和通信设备,为医院所属各部门 ...

  2. c语言个人通讯录管理系统实验报告_C语言个人通讯录管理系统课程设计报告

    语言程序设计> C <课程设计报告 _________:__________C 设计题目语言个人通讯录管理系统 摘要 本次课程设计地题目为个人通讯录管理系统, 要求将程序中所输入地联系人姓 ...

  3. 图书馆座位预定管理系统前端设计_图书馆座位预约管理信息系统设计设计.doc...

    西南石油大学课程设计 资料 资料 管理信息系统 课程设计报告 PAGE \* MERGEFORMAT1 系统名称: 图书馆座位预约管理系统 专业年级: 电子商务专业2013级 序号 学号 姓名 分工 ...

  4. c语言个人通讯录管理系统实验报告_C语言实现个人通讯录管理系统

    如何用c语言制作简易的个人通讯录管理系统?想必这是每一位初步学习c语言的同学需要解决的一个大问题.如何将这些数据类型不完全相同的数据元素存储并访问呢?采用结构体便能轻松解决这个问题! #include ...

  5. python面向对象设计管理系统_python面向对象之单例设计模型

    单例 目标 单例设计模式 `__new__` 方法 Python 中的单例 01. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的 ...

  6. 校运动会管理系统报告C语言,校运动会管理系统的报告C语言(含完整代码).doc

    目 录 陈 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc251420108" 一.程序分析与设计 PAGEREF _Toc2 ...

  7. c语言饭卡管理系统链表文件,C语言《学生信息管理系统》链表+文件操作

    今天带来的是一个链表版本的<学生信息管理系统>,功能包括:添加.显示.查询.删除.保存.读取,等功能模块,链表是C语言的进阶内容,希望大家好好学习,这里的代码可能会有一些瑕疵,希望大家提供 ...

  8. 酒店客房管理设计与开发java_java471 酒店客房管理信息系统设计与开发

    摘  要 随着互联网的日益普及和计算机技术快速发展,越来越多的企事业单位通过互联网平台对外宣传自己,同时也为那些有信息需求的人提供所需的信息以及方便快捷的服务. 本系统是一个基于B/S结构电子商务网站 ...

  9. 管理系统中计算机应用知识总结,自考《管理系统中计算机应用》章节知识点复习:管理信息...

    自考对考生自主学习能力要求很高,考生在备考复习中要提高效率,可以根据考试大纲来复习,有重点的掌握记忆更高效. 1.2.1管理信息的作用 管理信息的作用也主要体现在以下几方面: 1.管理信息是重要的资源 ...

  10. C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)

    /*某班有N名同学,每个学生的信息包括学号.姓名.三门课的成绩,从键盘输入名学生的信息, 打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/ #inclu ...

最新文章

  1. 正确使用 Android 性能分析工具——TraceView
  2. 【Vue】组件复用导致的路由切换时页面不刷新问题
  3. Spring的WebClient基本使用
  4. 26计算限制的异步操作01-CLR
  5. 教你win10怎么设置环境变量
  6. 第二篇: 在虚拟主机上使用ASP.NET Ajax
  7. 在IE7 中遇到的几个小问题,有解决方案
  8. ViewPager——基础知识和PagerAdapter必须重写的四个方法
  9. javascript高级程序设计pdf_Java、C语言、Python、PHP、JavaScript五大编程语言,要学哪个?...
  10. WIN XP自动关机方法
  11. Oracle sql语句 待新增(新增字段)
  12. 2021年化工自动化控制仪表考试资料及化工自动化控制仪表免费试题
  13. (2)msp430f5529 官方例程
  14. 设计一个算法,通过一趟遍历确定长度为n的但链表的中值的最大的节点
  15. Android 下标圆点数字
  16. APP的三种类型以及区分方法
  17. java公社博客_Java面向对象开发学习笔记(一)
  18. 中国少儿模特明星盛典 《荣耀王者》主题曲 即将全网发布
  19. 如何在正则表达式里表达可能存在也可能不存在的内容?
  20. 键盘按键VK键值列表及宏定义

热门文章

  1. 计算机英语知识竞赛题库,大学生计算机基础知识竞赛题库_大学生计算机基础知识竞赛试题附答案...
  2. Oracle10g 详细安装教程
  3. MMD-MikuMikuDance简易教程(包含软件、资源下载、MME特效中文说明、等等)
  4. Java SE基础教程——Eclipse开发工具的安装与使用
  5. 主流云协作办公平台竞品分析报告及融合企业自身产品/功能思考
  6. JDownloader 2 for Mac(百度云无限速下载工具)内附安装教程,需要 macOS 11.x系统
  7. 基于linux环境tcp网络编程(在线英英词典)文档 [1]
  8. win10运行DOSBox配置Debug
  9. 【内网穿透笔记】NAPT类型测试与XTCP点对点内网穿透适用例外
  10. 渗透测试-地基篇-Cobal Strike-taowu梼杌详细介绍(十九)