c语言学生成绩设计思路,C语言学生成绩管理系统设计.docx
沈阳航空航天大学
课程设计报
大作业名称:C语言课程设计
大作业题目:学生成绩管理系统设计
院(系):计算机学院
专业:计算机科学与技术
班 级:
学 号:
姓 名: 指导教师:
完成日期:2016年12月24日
目录
TOC \o "1-5" \h \z \o "Current Document" 第1章 概要设计 0
1.1题目的内容与要求 0
1.2总体结构 0
\o "Current Document" 第2章 详细设计 1
2.1主模块 1
\o "Current Document" 2.2输入模块 2
\o "Current Document" 2.3显示模块 3
2.4修改模块 4
2.5删除模块 4
2.6查询模块 5
2.7统计模块 6
\o "Current Document" 第3章 调试分析 7
\o "Current Document" 第4章 使用说明 8
\o "Current Document" 参考文献 12
\o "Current Document" 附 录(程序清单) 1.1..
第 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.2输入模块
输入所有学生信息并保存,流程如图2.2所示
图2.2输入模块流程图
注释:
循环输入每个学生的信息;
保存所有信息
2.3显示模块
显示所有学生的具体信息,流程图如2.3所示
(Print() j
I —
显示信息
图2.3显示模块流程图
结束
注释:
选择号好功能;
显示全部学生的具体信息。
2.4修改模块
修改某个学生各个科目的成绩,流程图如2.4所示
printf("\n请输入要修改的同学的学号:”);
printf("\n请输入要修改学生修改后的的信息\n");
图2.4修改模块流程图
注释:
输入要修改学生的学号;
输入要修改的科目信息;
修改成功,是否要继续修改。是,继续;否,回到主菜单
2.5删除模块
按学号删除某学生的全部信息,流程图如图2.5所示
注释:
输入要删除的学生的学号;
显示该生信息,是否删除。是,删除;否,是否继续操作
是否继续删除。是,重复上述操作;否,退出回到主菜单
2.6查询模块
注释:
输入要查询的学生的学号;
显示该生的具体信息;
是否继续查询。是,继续查询下一位;否,回到主菜单
2.7统计模块
1.通过菜单选择科目;
2.通过菜单选择a或b功能,分别显示该科目平均分或某分数段学生信息;
是否继续查询?是,继续;否,回到主菜单
第 3 章 调试分析
在这次课程设计中,程序编写的过程中遇到了很多问题,主要是函数实现方 面问题较多。
问题1:查询函数chaxun()中,会造成数据混乱,原因是for循环中某行代码 运用错误,如下:
for(i=0;i
{
if(stu[i].num==x)
{
k=i;/* 找到要查询的同学学号 ,并用 k 记下其下标 */
}
OutputOneStudent(k);
}
将Output On eStude nt(k)拿出后,查询功能正常实现。正确编写如下:
for(i=0;i
c语言学生成绩设计思路,C语言学生成绩管理系统设计.docx相关推荐
- C语言链表学生成绩制作成链表,C语言程序设计课程设计基于链表的学生成绩管理系统.doc...
C语言程序设计课程设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学 ...
- HTML+CSS期末大作业——中华传统文化题材学生网页设计成品(6页面) 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码...
常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 军 ...
- HTML5期末大作业:个人空间网站设计——个人主页介绍(6页) HTML+CSS+JavaScript web课程设计网页规划与设计 web学生网页设计作业源码 学生DW网页设计作业成品
HTML5期末大作业:个人空间网站设计--个人主页介绍(6页) HTML+CSS+JavaScript web课程设计网页规划与设计 web学生网页设计作业源码 学生DW网页设计作业成品 常见网页设计 ...
- HTML+CSS期末大作业——中华传统文化题材学生网页设计成品(6页面) 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
HTML+CSS期末大作业--中华传统文化题材学生网页设计成品(6页面) 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题材有 个人. 美食. 公司. ...
- C语言案例教学设计论文,C语言教学设计本科教学论文
一.目前C语言教学中的问题 内容单一无趣,教学过程中使用的教材案例是刻板的案例,不仅约束了学生的创新思维,学生不能够按照自己的方法和观点参与课堂互动,而且C语言教学的效果也大打折扣,所以教学过程中案例 ...
- c语言课程案例设计报告,C语言课程设计报告—范例解读.doc
C语言课程设计报告-范例解读 XX学院C语言课程设计报告 课程名称: C语言课程设计 课程编号: 报告题目: 学生姓名: 学 号: 专 业 成 绩: 任课教师: 评阅日期: C语言课程设计报告 C语言 ...
- c语言年历显示主要思路,c语言程序设计年历显示分析.doc
c语言程序设计年历显示分析 南京航空航天大学金城学院 设计题目 年历显示 学生姓名 学 号 专业班级 指导教师 2016 年 月 日 目 录 一.课程设计问题描述1 1.课程设计题目1 2.设计任务要 ...
- c语言简单课程设计报告,C语言课程设计报告—范例
<C语言课程设计报告-范例>由会员分享,可在线阅读,更多相关<C语言课程设计报告-范例(18页珍藏版)>请在人人文库网上搜索. 1.XX学院C语言课程设计报告课程名称: C语言 ...
- c语言词典课程设计报告,C语言课程设计英语词典排版系统
<C语言课程设计英语词典排版系统>由会员分享,可在线阅读,更多相关<C语言课程设计英语词典排版系统(21页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计院系:姓名:学号: ...
最新文章
- 内行的AI盛会——北京智源大会带你洞见未来!
- loj #6053 简单的函数 min_25筛
- 华为云IoT提出泛在新联接,让万物皆可联
- 中小学招生强化就近入学;首次全女性太空行走取消;苹果付费新闻APP奔溃;NASA火星上发现鹅卵石;这就是今天的大新闻...
- 基于JAVA+SpringBoot+Mybatis+MYSQL的疾病报销管理系统
- PowerShell实战5: 批量增加AD组成员
- 《安富莱嵌入式周报》第259期:2022.03.28--2022.04.03
- 超级无敌屌炸天位运算快读
- html css 画梯形,css怎么画梯形?
- B2B、C2C、B2C是什么意思
- AI三驾马车之深度学习框架
- 性能测试培训:性能瓶颈分析思路
- C#开发测量程序-计算坐标方位角
- 600G计算机、编程语言网盘分享链接
- [ESP8266]刷MQTT固件以及连接服务器失败的问题解决
- SparkSubmit提交任务到yarn及报错解决方案
- STM32山外示波器程序
- 普联的路由器TL-WR842N和TL-WR845N还有 TL-WR847N哪一个更好,我是家用
- 04-python练习习题:身体指数BMI和圆周率
- 电商企业的商业模式比较