学生成绩管理系统C语言程序设计实践报告

(此文档为word格式,下载后您可任意编辑修改!)

中南大学

C语言程序设计实践报告

题 目 学 生 成 绩 管 理 系 统

学生姓名 木雕小象

指导教师 × × ×

学 院 信 息 科 学 与 工 程 学 院

专业班级 电 气 0900 班

完成时间 2010 年 7 月 8 日

系统描述 ………………………

功能模块结构……………………

数据结构设计……………………

主要模块的算法说明………………

运行结果……………………………

课程设计总结………………………

附录(源代码)……………………

一、系统描述

学生成绩管理系统对日常学生的基本成绩信息进行管理,能实现对学生多种信息的存储,可以对多种数据进行各种各样的操作。

管理系统首先能实现数据的输入。学生的各种信息(比如:班级,学号,姓名,性别,年龄,选修课程编号,名称,考试成绩,平时成绩,综合成绩)能正确的输入,从而可以进行处理。

待所有学生信息输入以后,如果发现输入有误或者需要修改一些学生的信息,可以利用修改函数进行修改,并且可以修改任意需要修改的信息。

同时当学生管理系统需要进行学生的添加时(比如:新生转学时),利用添加函数能及时的补充所需要的信息。

当所需的学生信息正确而完整的输入后,该信息系统可以进行信息的查询(本系统可按学生姓名和学号查询),当输入正确的查询信息后,该管理系统可以显示出该生的所有信息。当输入信息不正确时,系统会提示错误,并允许重新输入。

此系统同时可以进行信息的删除,当有学生退学或休学时,利用删除函数可以删除特定的学生信息,从而减少冗余的信息。

该系统可以显示输入的所有信息。

利用该系统可以同时计算每个同学的平均成绩,并对所有的学生按平均成绩高低进行排序,同时输出排序后的成绩表。

此系统同时还可以列出不及格学生的学号,姓名,课程和成绩,便于进行统一的管理。

二、功能模块结构

该系统的模块设计清晰,各模块的算法简单,高效,整个系统由主函数调用各个模块而组成。可以把函数分为数据录入模块,数据修改模块,数据添加模块,数据查询模块(可分文姓名和学号查询),数据删除模块,数据统计模块(成绩显示模块,成绩计算及排序模块,成绩分类模块),文件保存模块共七大模块,其中主函数中包含界面模块

主要模块的结构图如下:

模块功能描述

主控模版:主控模版是整个系统的模块交汇点,使用者使用系统时先进入主控模版,通过主控模版可以调用任意的模块,达到预期的功能。

数据录入模块:该模块可以实现学生多种数据的录入,录入的信息储存在数组中,其他模块能够调用。

数据模块修改:该模块可以实现数据的修改。当输入修改的学生信息时,模块会自动找寻,未找到则显示不存在,若找到则进入下级列表,操作者可以根据界面标号进行任意的修改

数据添加模块:该模块将学生的信息完整的存入一个结构体数组中,其他模块可以调用。

数据模块查询:该模块可以对信息进行检索,挑选出符合要求的信息,并显示列表,如果没有搜索的信息,则显示未找到。(1)按姓名查询(2)按学号查询

数据删除模块:该模块可以删除任意指定学生的信息,模块首先会提醒操作者输入特定的学号,数据输入后进行搜寻,若无此学生的信息,则显示不能找到,若找到此生信息,则显示删除成功。

数据统计模块

(1)成绩显示模块:输入选择号后,该模块可以显示已经输入系统的学生信息。

(2)成绩计算及排序模块:该模块可以利用平均成绩函数计算每位学生的平均成绩,并按学生平均成绩的高低进行排序,然后将学生姓名列表显示。

(3)成绩分类模块:该模块可以查找系统中不及格学生的信息,然后将该生的学号,姓名,不及格科目及分数显示出来。

8、退出系统模块

三、数据结构设计

学生成绩管理系统在使用中用到了众多的数据,数据多,数据类型复杂,给数据的管理和使用带来了很大的麻烦。所以我使用了数组来存放数据。定义了结构体来存放学生的各种类型的数据,使存放更合理,便于管理。

为避免学生基本信息结构体stu太长,嵌套定义了一个选修课程结构体course

struct course

{

课程编号 整型 int num;

课程名 字符串 char name[10];

考试成绩 浮点型 float score

c语言编程项目实践报告快递管理系统,学生成绩管理系统C语言程序设计实践报告.doc...相关推荐

  1. 成绩管理系统c语言流程图,C语言可视化程序课程的设计:学生成绩管理系统.doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 C语言可视化程序课程的设计:学生成绩管理系统.d ...

  2. MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统

    MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统 序号 题目 数组保存数据 文件保存数据 数据库保存数据 1 超市商品管理系统 2 学生成绩管理系统 3 学生信息管理系 ...

  3. 检索有项目的教师信息mysql_学生成绩管理系统(六):项目总结

    学生成绩管理系统(六):项目总结 一.项目实现情况 初期项目计划: 简单的图形界面登录功能. 对数据库的的信息的查询功能. 对数据库的的信息的修改功能. 对数据库的的信息的删除功能. 对数据库的的信息 ...

  4. 用c语言编写图书成绩管理系统,学生成绩管理系统(c语言编写).doc

    学生成绩管理系统(c语言编写) C程序 学生管理系统 /* Note:Your choice is C IDE */ #include "stdio.h" #include&quo ...

  5. 基于go语言的史上最流弊的学生成绩管理系统

    简介 一个基于go语言的学生成绩管理系统,没有花里胡哨的界面,但有你想象不到的功能:没有mysql,redis做支撑,但文件管理也不赖 :没有高大上的高级语法,但经验告诉我:大道至简! 刚刚学习完go ...

  6. C语言基础篇02:单链表实现学生成绩管理系统

    单链表实现学生成绩管理系统 前言 需求分析 详细设计 增加成绩信息 删除成绩信息 修改成绩信息 查询学生信息和浏览学生信息 总结 前言 上篇已经讲过单链表的基本实现,这篇将以一个简单的管理系统入手. ...

  7. c语言学生成绩管理系统 性别,c语言学生管理系统学生成绩管理系统 功能: 每个学生信息为一个记录,包括学号,姓名,性别,3 门课程成绩...

    匿名用户 1级 2011-07-07 回答 #include"stdio.h" #include"conio.h" #include"string.h ...

  8. python学生成绩管理系统实验报告_Python实现学生成绩管理系统

    本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student ...

  9. mysql c语言写学生成绩管理系统,学生成绩管理系统C++实现代码

    本文实例为大家分享了C++学生成绩管理系统的具体代码,供大家参考,具体内容如下 * (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学 ...

最新文章

  1. matplotlib error - no module named tkinter
  2. Can‘t pickle local object ‘get_transforms.<locals>.process‘
  3. LA4636积木艺术
  4. 多款eclipse黑色坏境任你选择,只要导入配置
  5. 5.8 程序示例--线性分类-机器学习笔记-斯坦福吴恩达教授
  6. 网站bin目录下的不可以放配置文件或其他可写文件
  7. php opcodevld,利用PHP扩张vld查看PHP opcode
  8. layui 传递前端请求_Layui数据表格 前后端json数据接收的方法
  9. 746. 使用zui小花费爬楼梯(JavaScript)
  10. boost学习之BOOST_FOREACH
  11. 【优化布局】基于matlab GUI遗传算法求解PCB元器件布局优化问题【含Matlab源码 694期】
  12. android 打开微信代码,微信跳转浏览器或提示手机端打开HTML代码
  13. 行程匹配的算法python_节约里程算法的python实现
  14. 系统分析与设计——UML图总结
  15. Extraneous non-emits event listeners (xxxXxx) were passed to component but could not be automaticall
  16. 什么是透视?什么是一点透视?
  17. 图像的高频信息和低频信息的含义
  18. Matlab数组中符号“~”的使用
  19. Gartner云安全理念解读
  20. AJAX学习-----ASP/PHP 请求实例

热门文章

  1. XCP协议中关于同步数据传输的理解和应用
  2. WebApi Post 后台无法获取参数的解决方案
  3. 3D游戏开发之基础建模
  4. 游戏设计自学记录(26)
  5. rank()函数 mysql_在MySQL中实现Rank高级排名函数
  6. ueeditor无法上传图片_微信公众号上传图片被压缩,有什么方法可以完美解决?...
  7. NOIP语言——自学C++基础知识
  8. EMQTT安装与使用
  9. 树梅派上搭建tensorflow+opencv+pi camera的物体识别
  10. SQLServer之附加数据库