欢迎来到天天文库
浏览记录
ID:35560553
大小:199.50 KB
页数:14页
时间:2019-03-28
《c语言课程设计--机房上机系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计学号班级姓名指导教师年月日设计用纸课程设计任务书学院:专业:班级:学号:题目:机房上机系统一、课程设计时间二、课程设计内容用C语言编写软件完成以下任务:(1)从键盘输入学生的学号,姓名,系别,机时数等信息,保存在computer.txt文件中。(2)上机:记录当前的上机时间。(3)下机:再次记录当前的上机时间,计算上机所用的时间,并从机时数中扣除。(4)预存机时。三、课程设计要求程序质量:²贯彻结构化的程序设计思想。²用户界面友好,功能明确,操作方便。²用户界面中的菜单至少应包括“录入学生信息”、“上机”、“下机”、“预存机时
2、”和“退出”5项。²代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:²课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、成绩六、教师评语11设计用纸目录一、需求分析1二、设计分析1三、主要界面截图4四、技术要点10五、个人总结13六、参考文献13七、源程序1411设计用纸一、需求分析根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。该系统是一个较典型的数据管理系统,其使用者被假定为某学校的学生
3、,系统应该具有安全、稳定、功能齐全的特点。1.安全性分析系统管理的数据涉及到学院的所有同学,数据量较大且是一种基础性数据,安全性方面要求不是非常严格,主要作为记录,所以不需要涉及密码输入等步骤。2.稳定性分析指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。3.主要功能分析(1)数据输入:允许用户输入学号、姓名、系别、上机类型、存机时数。对用户由于疏忽录入的非法数据,能够及时提示并更正。(2)数据保存:对于输入的数据,或被修改的数据应该保存到D磁盘文件中,实现永久存储。文件
4、中有固定的格式,以便于程序自动读取或人工阅读。(3)数据查询:用户输入查询条件,系统规则地在界面显示查询结果,且显示的数据尽量全面。二、设计分析主要有3个功能模块,每个模块对应一个C语言自定义函数。这些函数原型及其功能简述如下:1、程序总体结构图(传统流程图或N-S框图)11设计用纸退出输入7假输入6真查询信息假输入5真预存机时假输入4真结账下机输入3输入2假真上机签到假真录入学生信息假真1输入清屏2、主要功能模块框图(传统流程图或N-S框图)(1)打开文件添加学生信息11设计用纸打开文件假真NULL输入人数Xi〈X输出:“文件打开失
5、败。”输入信息保存文件(2)上机注:下机和预存机时的N-S图与上机原理大体相同,因此不再赘述。输入学号numi〈SIZEReturn输出时间否是学号相同三、主要界面截图图1录入学生信息图2上机签到界面图3结账下机界面图4预存机时界面图5查询信息界面图6清屏后界面图7退出程序界面11设计用纸四、技术要点1、结构体的应用定义了结构体用来描述学生的姓名、学号、系别、上机类别、存机时数。具体的定义如下:#defineSIZE5structstudent{charnum[20];charname[10];charxibie[10];charle
6、ibie[10];intjishi;}stu[SIZE];所定义的结构体主要用于定义数组。2、文件操作包括了文件的写入和读取两个方面。文件的写入操作,用于保存录入的学生数据,也用于保存所修改的数据。例如如下程序段用于保存录入的学生信息:voidadd(){inti,x;FILE*fp;if((fp=fopen("d:\computer.txt","wb"))==NULL){printf("文件打开失败");return;}printf("输入要录入的人数:");scanf("%x",&x);printf("请输入学号
7、姓名系别上机类型预存机时");for(i=0;i8、:");scanf("%s",num);for(i=0;i
8、:");scanf("%s",num);for(i=0;i
此文档下载收益归作者所有