1、 高级高级语言程序设计语言程序设计 课程设计报告课程设计报告 专业:专业: 电气工程及其自动化电气工程及其自动化 班级:班级:电气电气 121121 姓名:姓名: 指导教师:指导教师: 完成日期:完成日期: 20132013 年年 0707 月月 1515 日日 一、课程设计的目的 1)复习、巩固 C 语言的基础知识,进一步加深对 C 语言的理解和掌 握; 2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将 课本上的理论知识和实际有机的结合起来, 锻炼学生的分析解决实际 问题的能力。提高学生适应实际,实践编程的能力; 3)培养学生在项目开发中团队合作精神、创新意识及能力。 二、设计题
2、目及实现 题目题目 仪器仪表管理系统仪器仪表管理系统 一、需求分析 仪器仪表信息用文件存储, 故要提供文件的输入输出操作; 要能够完成对仪器仪表信息 的修改和删除, 需要对提供仪器仪表信息修改和删除操作; 实现对仪器仪表信息的查询和统 计及显示操作;另外还要提供键盘式选择菜单以实现功能选择。 二、总体设计 整个仪器仪表管理系统分为仪器表信息输入模块、 仪器表信息修改和删除模块、 仪器表 信息查询和统计模块。 三、详细设计 数据结构采用结构体: Struct instrumentInfo Char instrName20; /仪器仪表名 Char instrNo10; /仪器仪表编号 Char
3、buyDate20; /购买时间 Char borrowDate20; /借入时间 Char lendDate20; /借出时间 Char returnDate20; /归还时间 Char repairDate20; /维修时间 Int state; /状态信息(0 代表可借出,1 代表已借出,2 代表正在维修) InstrInfo; (1)输入模块 把仪器仪表信息写入仪器仪表信息文件。 (2)修改和删除模块 通过菜单选择借出操作,查找文件仪器仪表信息,找到相应的仪器仪表,如果仪器仪 表状态为 0,则允许借出,在文件中更改仪器仪表状态为 1,更改借出时间;否则,即仪器 仪表借出或正在维修,则输
4、出“抱歉,仪器仪表已借出(正在维修) ! ”这个过程是一个对文 件查找(读文件、判断是否是要查找的纪录) 、重新写入的过程。 删除操作只需读文件,判断所读纪录是不是要删除的记录,如果是,则舍弃;否则重 新写入文件。 (3)查询和统计模块 通过菜单选择查询或统计操作,若选择查询,则需要再选择查询方式:基本信息、时间 段、 时间点。 基本信息查询, 就显示所有记录, 这是一个读文件和输出的过程。 时间段查询, 则要输入起止时间和表征字段(可以用 0 表示购买起止时间,1 表示借出起止时间,2 表示 维修起止时间) 。例如输入 2004 1 1 2004 10 10 0 表示查询 2004 年 1 月 1 日到 2004 年 10 月 10 日