资源描述:

沈阳航空航天大学 课 程 设 计 报 告 大作业名称C 语言课程设计 大作业题目学生成绩管理系统设计 院(系)计算机学院 专 业计算机科学与技术 班 级 学 号 姓 名 指导教师 完成日期2016年12月24日 目目 录录 第第 1 章章 概要设计概要设计.1 1.1 题目的内容与要求1 1.2 总体结构1 第第 2 章章 详细设计详细设计.2 2.1 主模块2 2.2 输入模块3 2.3 显示模块3 2.4 修改模块4 2.5 删除模块4 2.6 查询模块5 2.7 统计模块6 第第 3 章章 调试分析调试分析.7 第第 4 章章 使用说明使用说明.8 参考文献参考文献.12 附附 录(程序清单)录(程序清单).10 第 1 章 概要设计 1.1 题目的内容与要求题目的内容与要求 内容 学生成绩信息包括姓名、学号、语文、数学、英语。 实现的主要功能有 1)信息维护。包括学生成绩的输入、按学号删除、按学号修改等。 2 信息查询。输入学号或姓名,显示出该生三个科目的成绩,计算出三科总分 并显示,按总分将所有学生成绩排序,显示出该生的名次。 3)成绩统计。先输入任意一个科目,接着选择 a 或 b 来分别显示平均分或统 计 分数段学生,若选择 a,则直接显示出该科目的平均分;若选择 b,则提示 用户输入一个分数段,显示所有该科目属于该分数段内的学生信息,并给 出 学生总数。 要求 1)系统以菜单方式工作。在不同的界面为用户给出具体提示。 2)系统利用 C 语言实现,源程序要有适当的注释。 3)采用 VC 环境进行运行调试。 1.2 总体结构总体结构 本程序主要分为七个模块(功能模块图见图功能模块图见图 1.1)结构体模块,输入模块, 显示模块,修改模块,删除模块,查询模块,统计模块。 结构体模块建立一个结构体模块,为链表存信息用。输入模块键盘输入 每个学生的信息,并保存在文件中。显示模块显示全部学生的具体信息。修改 模块修改某个学生的成绩信息。删除模块删除某个学生的全部信息。查询模 块查询某个学生的具体信息。统计模块通过功能选择,统计并显示某一科目 的平均分或某分数段学生的具体信息。 图图 1.1 功能模块图功能模块图 第 2 章 详细设计 2.1 主模块主模块 控制整个程序的运行,控制菜单操作,通过主函数模块分别调用各个模块, 实现各项功能,流程如图 2.1 所示。 Y N N Y 学生成绩管理系统 显 示 模 块 修 改 模 块 删 除 模 块 输 入 模 块 查 询 模 块 统 计 模 块 主 模 块 开始 显示主菜单 选 0 退 出 执行具体功能 显示结果 结束 选 1-6 图图 2.1 主模块流程图主模块流程图 注释 1. 显示主菜单; 2. 选择不同序号执行不同功能; 2.2 输入模块输入模块 输入所有学生信息并保存,流程如图 2.2 所示。 图图 2.2 输入模块流程图输入模块流程图 注释 1. 循环输入每个学生的信息; 2.保存所有信息 2.3 显示模块显示模块 显示所有学生的具体信息,流程图如 2.3 所示。 printf“输入学号“; printf“输入姓名“; printf“第d 门成绩的分数“,j1; 结束 计算总分、平均分 printf“\n\n 信息保存成功恭喜\n\n“; Print 显示信息 图图 2.3 显示模块流程图显示模块流程图 注释 1. 选择号好功能; 2. 显示全部学生的具体信息。 2.4 修改模块修改模块 修改某个学生各个科目的成绩,流程图如 2.4 所示。 Y N 图图 2.4 修改模块流程图修改模块流程图 注释 1. 输入要修改学生的学号; 2. 输入要修改的科目信息; 3. 修改成功,是否要继续修改。是,继续;否,回到主菜单。 2.5 删除模块删除模块 结束 xiugai printf“\n 请输入要修改的同学的学号“; printf“\n 请输入要修改学生修改后的的信息\n“; 是否继续修改 结束 printf“\n 修改成功恭喜\n“; 按学号删除某学生的全部信息,流程图如图 2.5 所示。 Y N N 图图 2.5 删除模块流程图删除模块流程图 注释 1. 输入要删除的学生的学号; 2. 显示该生信息,是否删除。是,删除;否,是否继续操作。 3. 是否继续删除。是,重复上述操作;否,退出回到主菜单。 2.6 查询模块查询模块 输入要查询学生的学号,显示该生具体信息,流程图如图 2.6 所示。 Y shanchu printf“\n 请输入要删除的同学的学号“; printf“\n 该同学信息如下\n“; 是否删除 printf“\n 删除成功恭喜\n“; 是否继续删除 结束 Y chaxun printf“\n 请输入学生学号“; 显示该生具体信息 是否继续查询 结束 N 图图 2.6 查询模块流程图查询模块流程图 注释 1. 输入要查询的学生的学号; 2. 显示该生的具体信息; 3. 是否继续查询。是,继续查询下一位;否,回到主菜单。 2.7 统计模块统计模块 通过选择不同功能,显示某个科目的平均分或某分数段学生的具 体信息,流程图如图 2.7 所示。 case ‘a’case ‘b’ Y N 图图 2.7 统计模块流程图统计模块流程图 注释 1. 通过菜单选择科目; 2. 通过菜单选择 a 或 b 功能,分别显示该科目平均分或某分数段学生信息; tongji( ) printf“\n 输入一个科目“; 选择功能 a 或 b 计算该科目平 均分 printf“\n\n 该科目的平 均成绩为.2f\n“,ave; printf“\n 请输入分数段 __ 空格__ \n“; 显示属于该分数段 的学生;学生总数 是否继续查询其他科目 结束 3. 是否继续查询是,继续;否,回到主菜单。 第 3 章 调试分析 在这次课程设计中,程序编写的过程中遇到了很多问题,主要是函数实现方 面问题较多。 问题 1查询函数 chaxun 中,会造成数据混乱,原因是 for 循环中某行代 码运用错误,如下 fori0;i0 break; case 2 gongnengx; break; case 3 gongnengx; break; case 0 exit -1; break; default printf“输入错误\n“; } } printf“\n\n 继续查询其他科目信息吗“; printf“\n 继续查询请按 y;不进行查询请按 n\n“; getchar; cgetchar; } } /*选择 a 或 b 来分别显示该科平均分或统计分数段学生****************/ void gongnengint x { printf“\n\n 请选择功能\n“; printf“\na显示该科目平均分\nb统计分数段

展开阅读全文

c语言学生成绩管理系统的设计,C语言学生成绩管理系统设计相关推荐

  1. C语言课程信息管理系统课程设计,c语言课程设计学生信息管理系统.doc

    c语言课程设计学生信息管理系统 课程设计报告 课程名称: 高级语言程序设计课程设计 姓 名: 汤璞君 班级学号: BX1209 121003410937 指导教师: 吉顺如 完成日期: 2013.6. ...

  2. python学生信息管理系统课程设计报告_学生信息管理系统课程设计报告

    一. 引言(简要说明设计题目的目的.意义.内容.主要任务等) 1 实验目的 在全面掌握< C 语言程序设计>课程的知识点的前提下,培养了我们分析实际问题的能力,并能够自己编写程序 实现对实 ...

  3. c语言利用指针函数等完成学生成绩管理系统,课程设计C语言可视化程序学生成绩管理系统...

    <课程设计C语言可视化程序学生成绩管理系统>由会员分享,可在线阅读,更多相关<课程设计C语言可视化程序学生成绩管理系统(37页珍藏版)>请在人人文库网上搜索. 1.C语言可视化 ...

  4. python工资管理系统课程设计_高校教师绩效工资管理系统设计开发,源码下载

    大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个高校教师绩效工资管理系统(高校教师绩效工 ...

  5. python超市管理系统的设计与实现_超市管理系统设计及实现

    如有你有帮助,请购买下载,谢谢! 1 页 毕业设计(论文) 超市管理系统设计与实现 姓 名 系 别 . 专 业 导 师 姓 名 . 职 称 完 成 时 间 1. 绪论 随着市场的国际化, 市场对企业产 ...

  6. java成绩管理系统论文总结,JAVA论文成绩管理系统课程设计

    JAVA论文成绩管理系统课程设计 课课 程程 设设 计计 论论 文文 基于基于 JAVAJAVA 的学生成绩管理系统的设计与实现的学生成绩管理系统的设计与实现 学生姓名学生姓名 学学 号号 年级专业年 ...

  7. 毕业论文开题报告---范文---基于Android的学生考勤管理系统的设计与实现

    论文(设计)题目 基于Android的学生考勤管理系统的设计与实现 学生姓名 所在院系 选题的背景.意义及研究现状: 一.选题背景 目前,在多数高校的日常学生考勤中,任课教师或学生干部往往是在考勤结束 ...

  8. 期末课设—学生成绩管理系统的设计与实现—大作业

    课程 面向对象课程设计 题目 学生成绩管理系统的设计与实现 主要内容.基本要求.主要参考资料等 一.主要内容 本次课程设计主要完成学生宿舍管理系统的设计与开发.对学生宿舍管理系统的需求进行任务分解,完 ...

  9. ssm学生成绩管理系统的设计与实现毕业设计源码070942

    摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设学生成绩 ...

  10. php简单学生管理系统设计与实现,基于PHP的学生成绩管理系统的设计与实现.doc...

    基于PHP的学生成绩管理系统的设计与实现.doc 基于PHP的学生成绩管理系统的设计与实现 摘 要: 我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学校的教学管理负担越来越重.为了提 ...

最新文章

  1. mobile_numen_3
  2. Hibernate 所有缓存机制详解
  3. protobuf前后端解析_Go语言微服务架构实战:第七节 Protobuf协议语法及原理
  4. ubuntu 解压rar报错
  5. python2中的print语句可以不用小括号。_Python 2与Python 3的区别
  6. UNITY2018.3 在editor下运行时new memoryprofiler显示 shader占用内存很大的问题在安卓上并没有看到...
  7. 【论文解读】何恺明团队最新力作SimSiam:消除表征学习“崩溃解”,探寻对比表达学习成功之根源...
  8. Java培训教程之使用Lock取代synchronized
  9. asp.net下用js实现弹出子窗口选定值并返回
  10. python设置随机数种子为12_Python标准库12 数学与随机数 (math包,random包)(转载)...
  11. ES6新特性_ES6生成器函数的参数传递---JavaScript_ECMAScript_ES6-ES11新特性工作笔记021
  12. 孔浩javascript笔记三
  13. swagger注解的使用
  14. php util,PHP中文工具类ChineseUtil怎样转换汉字与拼音
  15. 笔记本WIFI无法上网(无Internet访问权限)
  16. 记录 | KMS工具激活Office报错 Error Code: 0x80080005
  17. 搭建asp会议签到系统 第三章 会议签到
  18. ZOOM——C++软件开发岗(实习)——视频面试一面
  19. Java安全-注入漏洞(SQL注入、命令注入、表达式注入、模板注入)
  20. HDU4745 Two Rabbits【区间DP】

热门文章

  1. 50道编程题(有精力的同学看看)
  2. Notepad++的SQL格式化插件
  3. SAP系统如何打NOTE?
  4. Parser-Free Virtual Try-on via Distilling Appearance Flows代码解析
  5. html中调用javascript函数,如何在HTML中调用JavaScript函数
  6. 天翼校园客户端“中毒”,江苏、广东、湖南成重灾区
  7. c语言中清屏的作用是什么,c语言中的清屏函数clrscr()应该怎么用?
  8. 小米air2se耳机只有一边有声音怎么办_别光盯着AirPods,这些无线蓝牙耳机,其实也很好用...
  9. 普中28335开发攻略_DSP28335汇编教程
  10. 小程序菜鸟的父子组件传值、父子组件方法调用的学习