欢迎来到天天文库
浏览记录
ID:52925922
大小:424.28 KB
页数:12页
时间:2020-04-01
《c语言项目报告.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电子工程系《C语言编程实践》项目报告第1章概述为了巩固并深化本学年所学的《C语言程序设计基础》和《数据结构》的知识,同时对软件开发过程有一个感性的认识,为以后的软件开发工作打下良好的基础,我们设计并实现一个学生成绩管理系统。该系统具有的功能如下:学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,查看留言、提交留言。教师可以通过成绩管理系统查阅学生成绩信息,教师信息,查看教师留言、学生留言、提交留言、留言的管理等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改。本系
2、统的开发语言是C语言,开发工具是MicrosoftVisualC++6.0。本设计主要工作是首先对系统进行需求分析;其次阐述了结构化程序设计的基本思想;然后在需求分析的基础上,详细描述了整体设计过程,包括数据结构的设计、功能模块的设计,最后用C语言编程实现;最后对系统的功能进行测试及结果分析。-1-电子工程系《C语言编程实践》项目报告第2章需求分析2.1系统功能简述学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,查看留言、提交留言。教师可以通过成绩管理系统查阅学生成绩信息,教师信息,查看教师留言、学生留言、提
3、交留言、留言的管理等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,数据库的备份、数据库的还原等相关操作。根据开发要求,学生成绩管理系统主要应用于教育系统,完成对日常的教学、教务、教师以及学生的计算机化的管理。开发学生成绩管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。2.2需求规格2.2.1功能需求系统功能列表如表2.1所示。表2.1系统功能列表功能编号功能名称功能描
4、述1功能选择为用户提供进行功能选择的界面。功能选择包括成绩录入、成绩查询、成绩修改、成绩删除、成绩排序及退出2成绩录入根据界面提示,输入成绩数据,对输入数据的合法性(如序号唯一性、数字、日期、性别等)进行检查,输入错误有提示信息并允许重新输入,全部输入正确后将信息保存到文件中3成绩查询界面提示用户输入成绩查询信息,根据用户的输入在已经保存的文件中查询,返回查找结果,结果可以是多条记录。如果没有所查询的记录,需给出“查询无结果”的提示。4成绩修改界面提示用户输入待修改成绩,界面出现待修改记录,如无该记录有提示。在修改界面中根据提示进行修改,所有录入信息要进行合法性
5、检查,修改正确后保存到文件中。5成绩删除界面提示用户输入删除成绩,先查询并显示用户要删除的-2-电子工程系《C语言编程实践》项目报告记录,如果没有要提示。删除前要求用户确认是否删除。如果删除,文件中删除此记录并保存。6成绩排序根据用户选择的成绩排序以及排序方式(增序或降序)对文件中的记录进行排序并显示7教师录入根据界面提示,输入教师数据,对输入数据的合法性(如序号唯一性、数字、日期、性别等)进行检查,输入错误有提示信息并允许重新输入,全部输入正确后将信息保存到文件中8教师查询界面提示用户输入教师查询信息,根据用户的输入在已经保存的文件中查询,返回查找结果,结果可
6、以是多条记录。如果没有所查询的记录,需给出“查询无结果”的提示。9教师修改界面提示用户输入待修改教师,界面出现待修改记录,如无该记录有提示。在修改界面中根据提示进行修改,所有录入信息要进行合法性检查,修改正确后保存到文件中。10教师删除界面提示用户输入删除教师,先查询并显示用户要删除的记录,如果没有要提示。删除前要求用户确认是否删除。如果删除,文件中删除此记录并保存。11教师排序根据用户选择的教师排序以及排序方式(增序或降序)对文件中的记录进行排序并显示12退出退出系统2.2.2非功能需求(1)用户界面友好。屏幕布局DOS界面,提示信息成绩信息编辑,具有快捷键C
7、trl+C错误信息统一明确。(2)系统可靠,异常输入情况下系统能够正常运行。2.3运行环境硬件CPUi3,主存2GB,硬盘200GB操作系统windows32.-3-电子工程系《C语言编程实践》项目报告第3章概要设计3.1设计方法采用结构化的程序设计方法,进行模块化设计、结构化编程。程序结构分为三种基本类型:顺序结构、分支结构和循环结构。模块划分符合以下三条基本要求:(1)模块在功能上尽可能地单一化、明确化,即模块的凝聚性。(2)模块之间的联系及互相影响尽可能地少,尽量避免逻辑耦合,而仅限于数据耦合。(3)模块的规模应当足够小,易于调试。实施方法:自顶向下、逐步
8、细化。3.2总体设计3.
此文档下载收益归作者所有