ImageVerifierCode 换一换
格式:DOCX , 页数:49 ,大小:358.55KB ,
资源ID:13238541      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13238541.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(设备管理系统课程设计报告Word下载.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

设备管理系统课程设计报告Word下载.docx

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

2、详尽的功能描述5)各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。6)所设计的C程序较好的可读性和可靠性;程序书写风格规范,注释清晰。7)界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。8)程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。9)学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。10)掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。11)C语言课程设计报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。2.2任务描述此系统以

3、设备、部门为背景,提供对设备、部门的购买、报废、查找、统计等功能。具体功能实现如下:1)购买:输入设备编号、部门编号(购买),购买日期、设备数量,完成购买的功能:需要判断设备编号、部门编号是否存在,设备数量是否大于0,购买日期格式是否合法(格式为:YYYY-MM-DD,如2009-01-02)购买时间必须通过调用系统时间获得。2)报废:输入设备编号、部门编号(报废),报废日期、设备数量,完成报废功能:需要判断设备编号、部门编号是否存在,设备数量是否大于0小于该部门当前正使用设备数量。报废日期格式是否合法(格式为:YYYY-MM-DD,如2009-01-02)3)查询指定设备编号购买历史4)指定

4、部门报废设备的历史5)统计指定日期公司各设备可以使用的数量6)所有数据符合实际应用要求2.3运行环境1)WindowsXP/7系统2)VC+6.0编译环境2.4开发工具C语言3.总体设计3.1系统流设计本系统的功能模块如图1所示,主要有以下模块:图1系统功能模块图3.2系统模块设计1)主菜单界面:构造函数int main_menu(),实现课程设计名称的显示,实现欢迎使用设备管理系统的显示,系统主菜单的显示。2)读取显示设备信息:构造函数 void load_equipment(),实现设备信息的读取及显示。3)读取显示部门信息:构造函数void load_department(),实现部门信

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

6、truct information *head )、部门编号查询设备报废信息函数void num_ruin(struct information *head )的调用,实现相应的报废信息的查询。6)显示购买报废设备信息记录:构造函数void show_information(struct information *head),实现购买报废设备信息记录的显示。7)显示全部信息的界面:构造函数void show_menu(struct information *head ),实现全部信息的界面的显示。4.详细设计4.1数据结构设计根据系统要求,系统中需要保存的数据信息,其结构如下:数据项名称数据项

7、系统表示数据类型数据长度备注设备编号IDint部门编号num购买日期data11char11设备状态style设备数量number报废数量number1单价pricedouble总价sum根据系统要求,系统中需要保存的类别信息,其结构如下:类别代号类别名称为了能实现不受限制的增加设备信息,采用链表的结构保存设备信息,在增加设备的基本信息时,创建一个设备信息的节点,将其插入到链表中,示意图如下。为此,先声明一个类型为struct student的结构体,其成员为设备信息。然后通过对指针、链表、文件等数据结构的操作,实现对设备信息的录入,插入,存盘,查询,浏览,删除,修改等一系列操作。其中,结构体

8、定义如下:struct information int ID;int num;char data11;char data111;int style;double price;int number;int number1;double sum;struct information *next;4.2模块接口设计1)所有函数模块声明如下:void load(struct information *head); /*将信息存储到文件*/int main_menu();/*主菜单*/ menu_select(int sel,struct information *head);/*进行主菜单操作选择*/

9、 load_equipment();/*从文件中读取设备信息*/ load_department();/*从文件中读取部门信息*/void save_buy(struct information *head); /*对设备进行购买输入*/ save_ruin(struct information *head); /*对设备进行报废输入*/ ID_buy(struct information *head); /*通过设备编号查询购买信息*/ num_buy(struct information *head); /*通过部门编号查询购买信息*/ num_ruin(struct informatio

10、n *head); /*通过部门编号查询报废信息*/ ID_ruin(struct information *head); /*通过设备编号查询报废信息*/ buy_menu(struct information *head); /*设备购买查询主菜单*/ ruin_menu(struct information *head); /*设备报废查询主菜单*/struct information *scanf_add(struct information *head); /*从TXT文件中导入上次存储的设备处理信息*/void show_information();/*显示购买和报废设备信息记录*

11、/ show_menu(struct information *head); /*显示全部信息主菜单*/ judge_date(char date11); /*判断日期输入是否正确*/ show_list(struct information *head);/*部门可使用设备报表制作*/ void printftime();/*调用系统时间*/void tongjishengyu();/*统计剩余使用次数*/2)并定义两个全局变量:int q;struct intformation *head;3)主要模块的实现系统以主函数main()为入口, 调用int main_menu()函数,显示欢迎

12、进入课程设计名称,直接进入主菜单界面,然后系统接收用户输入的选择,调用相应的函数,进入到下一级菜单进行相关工作。4.3 以下是几个主要模块的流程图:1)主菜单函数:图1 主函数流程图2)购买设备函数:图2 购买设备流程图3)信息修改函数:图3查询流程图5.运行结果5.1主菜单界面:图5主菜单界面输入功能选择,系统自动进入相应功能界面。5.2设备信息界面:图6 设备信息界面5.3部门信息界面: 图7 部门信息界面5.4 购买历史查询信息界面: 从键盘中输入选择,可以按设备编号和部门编号进行查询,并显示结果。 图8 通过设备编号查询的结果5.5报废历史查询信息界面:从键盘中输入选择,可以按设备编号

13、和部门编号进行查询,并显示结果。图9 通过设备编号查询的结果5.6显示全部信息界面:图10 显示全部信息界面5.7设备信息报表:6.程序调试与测试6.1程序调试1. 购买设备从键盘输入需要购买的设备以及购买设备的编号。2. 报废设备从键盘输入需要报废的设备信息。6.2程序测试1. 购买信息从键盘输入需要查询的方式。2. 报废信息7.问题与不足(1)需求分析中存在的问题所有数据符合实际应用要求这一项没做好,导致所有数据都能随意输入,无论多大的数字都不会报错。(2)概要设计中不存在什么问题。(3)详细设计中存在的问题有不少地方都缺少报错,比如说输入设备数量时就算输入了英文也没有报错,反而把那个英文直接当做了1来处理。(4)代码编制中存在的问题结构不够精炼,有些拖泥带水,缺少实际经验。(5)调试和测试中不存在什么问题。8.建议对于签到,每次签到都会有好多人代签,这导致了签到的无意义,我觉得取消签到或者严格查签到才能解决。9.编程体会通过这次大规模的编程,我发现了自己的许多不足,我的各个重点都掌握的不牢固,导致我花费了大量的时间去复习,当我复习完了再开始编程已经比别人慢了一大步,我发现程序

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1