学生成绩管理系统(含源代码)30

西安邮电学院

高级语言课程设计报告

题 目: 学 生 成 绩 管 理 系 统

系部名称

电子信息与工程系

专业名称

电子科学与技术

班 级

科技0701

班内序号

30

学生姓名

杨 超

指导教师

黄 茹

时间

2008年6月10

实验题目:学生成绩管理系统

实验目的

熟悉c语言的编译连接和运行过程。

掌握c语言的数据类型,熟悉整型、实型、字符型变量的定义方式及如何给它们赋值。

掌握if语句及switch语句的运用方法及嵌套应用方法。

掌握实现循环结构的三种语句while、 do-while.、for 的使用。

掌握函数的定义方法和调用方法。

能够采用模块化思想调试程序。

二.实验内容

编写程序并进行调试运行。

输入学生资料,并保存于文件。每个学生包含信息:学号、姓名、各科成绩信息。

对已存入的学生信息进行操作,包括添加一个学生信息、删除某个学生信息、修改某个学生信息以及对学生成绩的排序和对总体成绩的统计。

通过输入姓名、学号的方式查询学生信息。

最后输出学生信息,供需要时打印。

需求分析

该程序可用于教师对学生成绩信息的管理和学生对成绩的查询。

教师对学生成绩信息的管理包括对信息的存储、添加、修改、排序、统计、删除等操作,以实现对学生成绩的管理。

学生对成绩的查询包括对自己成绩的查询和对全部成绩信息的浏览、排序。

其中删除信息和修改信息可根据需要对个别学生信息进行适当的删除或修改,以便随时更新学生信息。

查询功能可根据需要从若干数据中查询某个学生信息,并且可根据两种不同的方法查询:按学号查询和按姓名查询。以满足不同的需要。

四、概要设计

1、方案设计

对系统进行分析,给出结构图

分析:系统要求实现许多的功能,因此遵循结构化程序设计思想来进行本系统的设计—自顶向下、逐步细化,将系统设计任务分解出许多子功能模块进行设计

结构图如下:

学生成绩管理系统

学生成绩管理系统

删除模块退出系统输出模块统计模块修改模块查询模块添加模块排序

删除模块

退出系统

输出模块

统计模块

修改模块

查询模块

添加模块

排序模块

输入模块

按总成绩排序v统计分数段按学号查寻按姓名查询 退出系统

按总成绩排序v

统计分数段

按学号查寻

按姓名查询

退出系统

2.模块功能说明

对各个模块进行功能的描述

(1).输入模块:

录入需要管理的学生信息并将信息保存于文件中,以方便日后进行打印、读取、更新等操作。

(2).排序模块:对录入的学生成绩信息按总分由高到低进行排序,以方便老师和学生浏览。

(3).添加模块:

可添加一个或多个学生信息,并将所添加学生信息保存,方便查找。

(4).删除模块:

可对退学或休学的学生信息做删除处理。

(5).查询模块:

可对已建立的学生信息进行查询,并且可根据需要选择按姓名查询或按学号查询。

(6).修改模块:

可根据需要对多个学生信息进行修改,也可随时对个别项进行修改。

(7).统计模块:

用于对学生录入的成绩按分数段进行统计,便于老师掌握学生成绩的总体情况。

(8).输出模块:

将所有学生信息或想要查询的学生信息显示于屏幕,用于打印学生信息或查找某些学生信息。

(9).退出系统:

选择该项,自动退出该系统。

五、详细设计及运行结果

流程图, 函数之间相互调用的图示 ,程序设计及编码, 运行结果。

开 始

输入

输入cho的值

判断

判断cho的值

学生查询系统 教师管理系统

学生查询系统

教师管理系统

判断i

判断i的值

判断i的值

退出系统输出信息添加信息统计模块排序模块查询模块删除信息修改

退出系统

输出信息

添加信息

统计模块

排序模块

查询模块

删除信息

修改模块

输入模块

输要查询的值

输要查询的值

判断i的值

判断i的值

退出系统按学号查询按姓名查询

退出系统

按学号查询

按姓名查询

六. 调试情况及运行结果

对自己设计进行评价,指出合理和不足之处,提出改进的方案。

第一次编写这么大的一个应用程序,运行出的结果有地方。程序实现了课程设计的基本要求,完成了输入,输出,添加,修改,删除等功能,但在各个功能中都有需要进一步完善的地方。从最开始的设计各个模块,到后来的逐步完成各个模块的功能并进行调试,再到进行整体的调试,都出现了许多问题,经过一次次的修改,基本上达到了预期的结果。

但由于时间很短,在选题报告中设想到的好多功能都没有实现。已有的功能虽已能基本上满足用户的需要,但如果还有更多的功能程序就会更加完美。如:在排序时只是按照总分进行排序,没有按照各科成绩进行排

学生成绩管理系统html代码,学生成绩管理系统(含源代码)30.doc相关推荐

  1. C语言学生成绩分析代码,c语言学生成绩管理系统(含源代码)分析.doc

    C 语言程序设计作业 一 设计项目:学生成绩管理系统 二 总体设计: 1 程序设计组成框图: 2:模块功能说明: 1 输入功能:输入学生姓名学号及成绩. 2 查看功能:输出姓名学号及各科成绩. 3 查 ...

  2. 学生管理系统c语言代码实验报告,C语言学生信息管理系统实验报告(含源代码).doc...

    实 验 四:结构体 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档的能力. 实验内容: 程序一:学生信息管理系统 编写 ...

  3. 约瑟夫双向生死游戏c语言代码,约瑟夫生死游戏(含源代码可以运行)本科毕业设计.doc...

    约瑟夫生死游戏(含源代码可以运行)本科毕业设计 湖南商学院 数据结构与算法 课程设计 题 目约瑟夫双向生死游戏学生姓名梁子嫣学 号140920043学 院计算机工程与信息学院专业班级计科1402指导教 ...

  4. 学生学籍管理系统html代码,学生学籍管理系统源代码.doc

    学生学籍管理系统源代码 源代码: 连接数据库的代码: package cn.system.manage.tools; import java.sql.Connection; import java.s ...

  5. 职工信息管理系统开发设计报告版(含源代码)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 需要解答可以私信给我,冲冲冲. 前言 假设如果我们要存储n个职员信息,我们可以定义一个大小为n的顺序表,每个Si元素可以储存一个职工的 ...

  6. 用C语言学生成绩数据库排序功能设计,[c语言学生成绩管理系统]C语言学生成绩管理系统实验报告...

    篇一 : C语言学生成绩管理系统实验报告 实 验 四:结构体(6学时) 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档 ...

  7. c语言按给定成绩查询,C语言学生成绩管理系统(简易版)

    #include #include #include int readstudents(struct students stu[]); //读取学生信息 int readsexcode(struct ...

  8. c语言成绩管理系统完整vc6,学生成绩管理系统源代码

    <学生成绩管理系统源代码>由会员分享,可在线阅读,更多相关<学生成绩管理系统源代码(25页珍藏版)>请在人人文库网上搜索. 1.一.课程设计(论文)题目学生成绩管理系统二.本次 ...

  9. 学生成绩表c语言,学生成绩管理系统C语言(附完整源代码) .doc

    学生成绩管理系统C语言(附完整源代码) 课程设计报告 学生成绩管理系统 院系: 专业: 班级: 完成日期: 2009年1月03日 设计题目:学生成绩管理系统 目录 1.题目描述2.算法设计/设计思想3 ...

最新文章

  1. 如何让SELECT 查询结果额外增加自动递增序号
  2. T-SQL查询进阶--深入理解子查询
  3. 2013 JavaB2 马虎的算式
  4. Lottery Gym - 102822L
  5. 计算机编程语言的分类,解释型语言、编译型语言、脚本语言的关系
  6. servlet 从oracle中结果集,用servlet对oracle进行增删改查
  7. Graphics进行局部旋转的办法
  8. 身份证合法验证查询易语言代码
  9. [论文总结] 智慧农业论文摘要阅读概览
  10. mysql jdbc 连接池配置
  11. 《史上最简单的 SpringCloud 教程》系列 (转载 http://blog.csdn.net/forezp/article/details/70148833 本文出自方志朋的博客)
  12. 【操作系统】-- 进程同步、信号量机制(整型信号量、记录型信号量、PV操作)
  13. oracle服务名XDB_Oracle XDB和XPT
  14. 24节气—小雪海报、文案分享。雨凝成雪,万物冬藏。
  15. Ubuntu 12.04无法识别华为U8500
  16. linux互信文件权限,Linux如何建立互信
  17. JAVA ——线程概念(线程的生命周期及使用)
  18. 【脑洞大开】从哲学角度看人工智能:介绍徐英瑾的《心智、语言和机器》
  19. RSA-详解dp泄漏
  20. iphone中怎么添加邮箱_如何在iPhone的Gmail中添加附件

热门文章

  1. matlab画sinc函数及其有意思的性质
  2. 翻译Computer Relaying for Power Systems-2nd Edition(Arun G. Phadke, James S. Thorp)
  3. 字节跳动python后端_【字节跳动】[字节跳动][实习]后端研发工程师(python+go)...
  4. (Hankson的逆问题)
  5. 简单的静态页面实时更新方法
  6. linux界面任务栏平铺,可能是linux 4.9.8的问题-安装15.4后桌面没有任务栏
  7. 武魂java_ArrayLIst的使用
  8. linux+循环buffer,说说循环缓冲区(Ring Buffer)
  9. Java开发月薪两万,需要达到怎样的技术水平?
  10. SAP idoc功能够强大: 采购订单下达自动触发销售订单创建