毕设论文--备设管理系统课程设计报告.doc

上传人:鲁** 文档编号:544385305 上传时间:2022-12-26 格式:DOC 页数:38 大小:603KB
返回 下载 相关 举报
毕设论文--备设管理系统课程设计报告.doc_第1页
第1页 / 共38页
毕设论文--备设管理系统课程设计报告.doc_第2页
第2页 / 共38页
毕设论文--备设管理系统课程设计报告.doc_第3页
第3页 / 共38页
毕设论文--备设管理系统课程设计报告.doc_第4页
第4页 / 共38页
毕设论文--备设管理系统课程设计报告.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《毕设论文--备设管理系统课程设计报告.doc》由会员分享,可在线阅读,更多相关《毕设论文--备设管理系统课程设计报告.doc(38页珍藏版)》请在金锄头文库上搜索。

1、 设备管理系统HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC语言程序设计课程设计报告课设题目: 设备管理系统 专 业: 电气工程及其自动化 班 级: T1223-08 姓 名: 成 绩: 完成日期:2013年6月18日2013年6月22日 指导教师: 史旅华 目 录1.课程设计目的22.需求分析22.1要求22.2任务描述22.3运行环境32.4开发工具33.总体设计33.1系统流设计33.2系统模块设计44.详细设计54.1数据结构设计54.2模块接口设计64.3 以下是几个主要模块的流程图:75.运行结果105.1主菜单界面:105.2信息录入界面:1

2、05.3信息浏览界面:115.4 信息查询界面:115.5信息修改界面:126.程序调试与测试126.1程序调试126.2程序测试127.问题与不足128.建议129.编程体会1210.程序源代码:1211.参考文献1312.用户使用手册131.课程设计目的1) 通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。2) 通过课程设计,进一步掌握C语言中重要的数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。3) 通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。4) 通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上

3、获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。5) 通过课程设计,加强了自己的程序分析能力。2.需求分析2.1要求1) 遵循软件开发过程的基本规范;能灵活应用,初步具备运用C程序解决实际问题的能力。2) 运用结构化程序设计方法,按照课程设计题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和测试C程序等过程。3) 学会利用数组、结构体、链表进行相关信息表示。4) 功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述5) 各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。6) 所设计的C程

4、序较好的可读性和可靠性;程序书写风格规范,注释清晰。7) 界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。8) 程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。9) 学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。10) 掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。11) C语言课程设计报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。2.2任务描述此系统以设备、部门为背景,提供对设备、部门的购买、报废、查找、统计等功能。具体功能实现如下:1) 购买:输入设备编号、部

5、门编号(购买),购买日期、设备数量,完成购买的功能:需要判断设备编号、部门编号是否存在,设备数量是否大于0,购买日期格式是否合法(格式为:YYYY-MM-DD,如2009-01-02)购买时间必须通过调用系统时间获得。2) 报废:输入设备编号、部门编号(报废),报废日期、设备数量,完成报废功能:需要判断设备编号、部门编号是否存在,设备数量是否大于0小于该部门当前正使用设备数量。报废日期格式是否合法(格式为:YYYY-MM-DD,如2009-01-02)3) 查询指定设备编号购买历史4) 指定部门报废设备的历史5) 统计指定日期公司各设备可以使用的数量6) 所有数据符合实际应用要求2.3运行环境

6、1) WindowsXP/7系统2) VC+6.0编译环境2.4开发工具C语言3.总体设计3.1系统流设计本系统的功能模块如图1所示,主要有以下模块:课程名称界面程序欢迎界面主菜单界面查询部门信息剩余使用次数购买设备报废设备设备的购买历史查询设备的报废历史查询退出系统通过设备编号查询通过部门编号查询通过设备编号查询通过部门编号查询查询设备信息显示全部信息设备信息列表显示设备信息显示部门信息显示购买,报废信息图1系统功能模块图3.2系统模块设计1) 主菜单界面:构造函数int main_menu(),实现课程设计名称的显示,实现欢迎使用设备管理系统的显示,系统主菜单的显示。2) 读取显示设备信息

7、:构造函数 void load_equipment(),实现设备信息的读取及显示。3) 读取显示部门信息:构造函数void load_department(),实现部门信息的读取及显示。4) 记录购买设备的信息:构造函数void save_buy(struct information *head),实现设备购买的输入及记录。并通过设备编号查询购买信息函数void ID_buy(struct information *head )、部门编号查询设备购买信息函数void num_buy(struct information *head )的调用,实现相应的购买信息的查询。5) 记录报废设备的信息:

8、构造函数void save_ruin(struct information *head),实现设备报废的输入及记录。并通过设备编号查询报废信息函数void ID_ruin(struct information *head )、部门编号查询设备报废信息函数void num_ruin(struct information *head )的调用,实现相应的报废信息的查询。6) 显示购买报废设备信息记录:构造函数void show_information(struct information *head),实现购买报废设备信息记录的显示。7) 显示全部信息的界面:构造函数void show_menu(

9、struct information *head ),实现全部信息的界面的显示。4.详细设计4.1数据结构设计根据系统要求,系统中需要保存的数据信息,其结构如下:数据项名称数据项系统表示数据类型数据长度备注设备编号IDint部门编号numint购买日期data11char11设备状态styleint设备数量numberint报废数量number1int单价pricedouble总价sumdouble根据系统要求,系统中需要保存的类别信息,其结构如下:类别代号IDnumnumbersum类别名称设备编号部门编号设备数量总价为了能实现不受限制的增加设备信息,采用链表的结构保存设备信息,在增加设备的

10、基本信息时,创建一个设备信息的节点,将其插入到链表中,示意图如下。 设备信息1设备信息2通讯录信息1221设备信息3设备信息4为此,先声明一个类型为struct student的结构体,其成员为设备信息。然后通过对指针、链表、文件等数据结构的操作,实现对设备信息的录入,插入,存盘,查询,浏览,删除,修改等一系列操作。其中,结构体定义如下:struct information int ID;int num;char data11;char data111; int style;double price;int number;int number1;double sum;struct inform

11、ation *next; ;4.2模块接口设计1) 所有函数模块声明如下:void load(struct information *head); /*将信息存储到文件*/int main_menu();/*主菜单*/void menu_select(int sel,struct information *head);/*进行主菜单操作选择*/void load_equipment();/*从文件中读取设备信息*/void load_department();/*从文件中读取部门信息*/void save_buy(struct information *head); /*对设备进行购买输入*/

12、void save_ruin(struct information *head); /*对设备进行报废输入*/void ID_buy(struct information *head); /*通过设备编号查询购买信息*/void num_buy(struct information *head); /*通过部门编号查询购买信息*/void num_ruin(struct information *head); /*通过部门编号查询报废信息*/void ID_ruin(struct information *head); /*通过设备编号查询报废信息*/void buy_menu(struct

13、information *head); /*设备购买查询主菜单*/void ruin_menu(struct information *head); /*设备报废查询主菜单*/struct information *scanf_add(struct information *head); /*从TXT文件中导入上次存储的设备处理信息*/void show_information();/*显示购买和报废设备信息记录*/void show_menu(struct information *head); /*显示全部信息主菜单*/ int judge_date(char date11); /*判断日

14、期输入是否正确*/void show_list(struct information *head);/*部门可使用设备报表制作*/ void printftime();/*调用系统时间*/void tongjishengyu();/*统计剩余使用次数*/2) 并定义两个全局变量:int q; struct intformation *head;3) 主要模块的实现系统以主函数main()为入口, 调用int main_menu()函数,显示欢迎进入课程设计名称,直接进入主菜单界面,然后系统接收用户输入的选择,调用相应的函数,进入到下一级菜单进行相关工作。4.3 以下是几个主要模块的流程图:1) 主菜

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号