设备管理系统课程设计报告-大学论文.doc
《设备管理系统课程设计报告-大学论文.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)
15、 主菜单函数:是否为0否打印主菜单接收用户选项是否合法调用对应选项函数进入下一级菜单退出系统是否是图1 主函数流程图2) 购买设备函数:是打印购买设备子菜单输入设备编号选项否输入部门编号选项是否合法是否合法输入购买数量输入购买单价结束否图2 购买设备流程图3) 信息修改函数:是打印购买历史子菜单输入查询方式选项否是否合法是否为0输入编号选项是否返回主菜单退出函数图3查询流程图5.运行结果5.1主菜单界面:图5主菜单界面输入功能选择,系统自动进入相应功能界面。5.2设备信息界面:图6 设备信息界面5.3部门信息界面: 图7 部门信息界面5.4 购买历史查询信息界面: 从键盘中输入选择,可以按设备
16、编号和部门编号进行查询,并显示结果。 图8 通过设备编号查询的结果5.5报废历史查询信息界面:从键盘中输入选择,可以按设备编号和部门编号进行查询,并显示结果。图9 通过设备编号查询的结果5.6显示全部信息界面:图10 显示全部信息界面5.7设备信息报表:6.程序调试与测试6.1程序调试1. 购买设备从键盘输入需要购买的设备以及购买设备的编号。2. 报废设备从键盘输入需要报废的设备信息。6.2程序测试1. 购买信息从键盘输入需要查询的方式。2. 报废信息从键盘输入需要查询的方式。7.问题与不足(1) 需求分析中存在的问题所有数据符合实际应用要求这一项没做好,导致所有数据都能随意输入,无论多大的数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设备管理 系统 课程设计 报告 大学 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。