收藏 分享(赏)

班级成绩管理系统c语言课程设计.doc

上传人:无敌 文档编号:662201 上传时间:2018-04-17 格式:DOC 页数:35 大小:932KB
下载 相关 举报
班级成绩管理系统c语言课程设计.doc_第1页
第1页 / 共35页
班级成绩管理系统c语言课程设计.doc_第2页
第2页 / 共35页
班级成绩管理系统c语言课程设计.doc_第3页
第3页 / 共35页
班级成绩管理系统c语言课程设计.doc_第4页
第4页 / 共35页
班级成绩管理系统c语言课程设计.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、C 语言课程设计课 程 设 计 报 告课程名称 C 语言课程设计 课题名称 班级成绩管理系统 专 业 土木工程 班 级 1381 学 号 201313170102 姓 名 金潼 指导教师 王颖 2014 年 12 月 28 日C 语言课程设计湖南工程学院课 程 设 计 任 务 书课程名称 C 语言课程设计 课 题 班级成绩管理系统 专业班级 土木工程 1381 学生姓名 金潼 学 号 201313170102 指导老师 王颖 审 批 王颖 任务书下达日期 2014 年 12 月 10 日任 务 完 成 日 期 2014 年 12 月 28 日C 语言课程设计- 0 -目录前 言 .- 2 -课

2、程设计报告规范 .- 3 -第一章 绪论 .- 4 -1.1 课程背景 .- 4 -1.2 本文所作工作 .- 4 -第二章 需求分析 .- 4 -第三章 总体设计 .- 5 -3.1 文字描述 .- 5 -3.1.1 成绩输入 .- 5 -3.1.2 成绩查询 .- 5 -3.1.3 成绩修改 .- 5 -3.1.4 成绩统计 .- 5 -3.1.5 成绩查看 .- 5 -3.1.6 成绩保存 .- 6 -3.1.7 成绩添加 .- 6 -3.1.8 成绩删除 .- 6 -3.1.9 退出系统 .- 6 -3.2 模板划分图 .- 6 -3.2.1 总层次图 .- 7 -3.2.2 基本总流

3、程图 .- 7 -3.3 功能介绍图 .- 8 -3.3.1 成绩查询流程图 .- 8 -3.3.2 成绩添加功能 .- 8 -第四章 详细设计 .- 8 -4.1 系统模块函数 .- 8 -4.1.1 模块函数组成 .- 8 -4.1.2 模块函数介绍 .- 9 -4.2 学生信息数组 .- 9 -第五章 测试 .- 10 -5.1 测试图展示 .- 10 -5.2 系统调试 .- 14 -5.3 分析结果 .- 14 -第六章 使用说明 .- 14 -第七章 总结 .- 15 -附 1:源程序代码 .- 16 -附 2:参考文献 .- 31 -计算机与通信学院课程设计评分表 .- 32 -

4、C 语言课程设计- 1 -前 言C 语言程序设计课程设计是对学生的一种全面综合训练,它包括问题分析,总体结构设计,用户界面设计,程序设计基本技能和技巧,多人合作,以至一整套软件工作规范的训练和科学作风的培养。是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,课程设计的课题比平时的习题复杂得多,也更接近实际。课程设计着眼于与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,使学生更好地深化理解和灵活掌握教学内容。为了达到上述目的,本课程设计安排了八个设计课题,训练重点在于基本的程序设计方法和分析问题的能力,

5、而不强调面面俱到。学生可任选其中一题进行设计,设计完毕写出课程设计报告,用 A4 纸打印成册;并将课程设计报告与源程序存盘。学习委员将课程设计报告与磁盘收齐后交指导老师。一、目的全面熟悉、掌握 C 语言基本知识,掌握 C 程序设计中的顺序、分支、循环三种结构及数组、函数和 C 语言基本图形编程等方法,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等

6、学习环节打下较扎实的基础。二、设计要求掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。1. 设计正确,方案合理。2. 界面友好,使用方便。3. 程序精炼,结构清晰。4. 设计报告 5000 字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。5. 上机演示。6. 按学号顺序选课题号,并在规定的时间内独自完成相关课题的 C 源程序编写、调整和运行。源程序及编译生成各文件均保存在软盘中;7. 按本任务书的要求,按附录的要求编写课程设计报告(Word 文档格式)。并用 A4的复印纸打印并装订; 8. 在 2014 年

7、 6 月 30 日之前,请各班学习委员收齐课程设计报告和源程序交王颖老师 ,联系电话:18607323600。三、进度安排第一周 星期四: 课题讲解,查阅资料第二周 星期一: 总体设计,详细设计星期二: 编程,上机调试、修改程序星期三:上机调试、完善程序星期四:上机调试、完善程序星期五: 答辩C 语言课程设计- 2 -星期六-星期天:撰写课程设计报告课程设计报告规范、 需求分析1、程序的功能。2、输入输出的要求。、 概要设计1、程序由哪些模块组成以及一个模块之间的层次结构、模块的调用关系;每个模块的功能。2、课题的总体数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什

8、么关系等。、 详细设计1、采用 C 语言定义相关的数据类型。2、写出各模块的类 C 码算法。3、画出函数的调用关系图。、 调试分析以及设计体会1、测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果。2、程序调试中遇到的问题以及解决问题的方法。3、课程设计过程经验教训、心得体会。、 使用说明用户使用手册:说明如何使用你编写的程序,详细列出每一步的操作步骤。、 书写格式1、 设计报告要求用 A4 纸打印成册:2、 标题和正文要求见附 13、 封面格式如下页。、 附录1、参考书目2、源程序清单(带注释)C 语言课程设计- 3 -第一章 绪论1.1 课程背景现代

9、社会是飞速发展的信息社会,各行各业皆离不开信息管理与信息处理,正是计算机被广泛应用于信息管理系统的环境。计算机的最大优点在于利用它的信息管理,使用计算机进行信息控制。不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。而 C 语言是一门高级计算机编程语言,设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C 语言也很适合搭配汇编语言来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起连接。对于任何一种操作系统环境。尽管 C 语言提供了许多低级处理的功能,但仍然保持着良好跨平台的

10、特性,以一个标准规格写出的 C 语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称 MCU)以及超级电脑等作业平台。本程序可以在短时间内得到总成绩并且得到相应的排名,节省时间。在多名同学参加多门科目考试时很便捷,只要考试成绩出来,输入电脑就可以在短时间内得到总成绩,并知道了某学生在班级的排名,班级的最高分与最底分的情况以及某门课程的平均分,提高了工作效率。1.2 本文所作工作与同组同学一起审阅题目,认真分析该系统需要进行哪些步骤,如何操作,在草稿纸上定好提纲,将功能逐个解析。遇到不懂或解决不了的地方,查阅书籍,参考文献,上网查资料和上机时向老师寻求帮助等。第二章 需求分析

11、对一个有 N 名学生,每个学生有 M 门课程的班级做一个系统,实现对班级学生的成绩的管理。该系统应具备成绩输入,成绩查看,成绩查找,成绩统计,成绩排序,成绩修改,成绩添加,成绩删除,成绩保存,退出程序等功能。输入和显示的信息应C 语言课程设计- 4 -该为学生的姓名,学号,各科成绩等内容。第三章 总体设计3.1 文字描述3.1.1 成绩输入依次输入学生的姓名,学号和成绩,如果该生的信息在学生文件中没有记录,给出提示,完善学生信息,然后保存至学生文件中。最后返回主菜单。数据类型定义如下:姓名 char,学号 char,课程名称 char,成绩 char。3.1.2 成绩查询打开学生文件或输入相关

12、学生信息后,可以按照学生的“学号”查询成绩,显示该名学生的成绩与信息;如果查询记录不存在,给出提示信息找不到该学生信息。然后任意键返回主菜单。3.1.3 成绩修改开打学生文件或输入相关学生信息后前,用户需输入密码,密码错误无权修改;密码正确则可以按照“学号”,查询信息,依次修改学生的“学号”,“姓名”,“语文成绩”,“数学成绩”,“英语成绩”和“计算机成绩”。先将修改后的学生信息预览,最后保存至学生文件。没有找到需要修改的信息,给出提示, 然后按任意键返回主菜单。3.1.4 成绩统计打开学生文件或输入相关学生信息后,对所有科目进行统计,然后显示学生的“学号”,“姓名”以及各科“成绩”最高分的同

13、学的信息和显示该科的平均分。然后任意键返回主菜单。C 语言课程设计- 5 -3.1.5 成绩查看打开学生文件或输入相关学生信息后,按“科目名次”查询,进行“排序;如果查询信息不存在,给出提示。然后任意键返回主菜单。3.1.6 成绩保存其他功能的运行都需要从保存的学生文件中调用,对学生文件操作步骤后,利用指针与地址的作用,经过一系列操作,会将信息资料保存成.txt 格式。然后任意键返回主菜单。3.1.7 成绩添加打开学生文件或输入相关学生信息发现遗漏的学生后,输入遗漏学生人数,然后依次输入学生的“学号”,“姓名”,“语文成绩”,“数学成绩”,“英语成绩”和“计算机成绩”,然后任意键返回主菜单。3

14、.1.8 成绩删除通过输入学生学号,然后显示该名同学信息,并提示是否删除。操作完成后任意键返回主菜单。3.1.9 退出系统每执行一个具体的功能,程序重新显示菜单;完成相关程序后,退出系统。如果此前没有进行“保存文件”步骤,给出提示是否保存成功,然后任意键返回主菜单。C 语言课程设计- 6 -3.2 模板 划分图3.2.1 总层次图3.2.2 基本总流程图班级成绩管理系统成绩修改成绩统计成绩查看成绩查询成绩输入退出程序保存文件学号查询数学语文计算机英语mainenter()运行程序find()meundeleted()modify()look()exit()count()成绩删除成绩添加主界面菜

15、单C 语言课程设计- 7 -3.3 功能介绍图3.3.1 成绩查询流程图3.3.2 成绩添加功能第四章 详细设计根据功能模块设计思路,主要功能模块的算法设计思路,班级内同学的相关信息应包括“学号”,“姓名”,“各科成绩”。此程序应具备“成绩输入”,“成绩查看”,“成绩查找”,“成绩统计”,“成绩排序”,“成绩修改”,“成绩添加”,“成绩删除”,“成绩保存”,“退出程序”等功能。详情如下:4.1 系统模块函数4.1.1 模块函数组成01.主函数 void main()02.成绩输入函数 enter()03.成绩查询函数 find()04.成绩修改函数 modify()输入学号 是否找到主菜单NY 显示信息返回save()add()输入新增人数 输入学号,姓名,成绩主菜单

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 大学论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报