




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机高级语言课程设计(C)题目: 物资管理系统设计 姓 名: 学号: 院 ( 系 ) : 专业: 指导教师: 2010 年 08 月摘 要【题目】:物资管理系统设计【实习时间】:2010-8-28 到 2010-9-4【问题描述】物资管理系统问题的描述:通过程序实现对物资的输入、信息查询、数量的修改及增加等的管理。【基本要求】1 主程序中,应提供文字交互菜单界面。要求包含以下几个功能模块。 2 信息输入模块 input():建立物资管理数据总文件,完成对物资原库存信息的录入,并将其存放到指定文件(如:pro.dat)中。3 信息查找模块 search(): 采用如下方式进行查找,若找到,则输出该物资的相关信息;否则,输出提示信息(如:not found!) 。 1)按产品名称查询; 2)按进货日期查询并统计(统计某年某月进的某种产品的数量,产品的种类) ; 3)按产品名称和规模查询并统计; 4 新物资入库模块 insert():在原数据文件中插入新物资信息。5 领料模块 lend():查找所领取物资信息,若满足领料的要求,请登记领取物资名称,领料的日期,所领数量(领料后对库存的修改) 。 6 打印功能模块 print(): 1) 打印领料单 。2) 打印物资库存清单。 目 录1需求分析 .11.1 系统功能 11.2 性能描述: 12设计 .12.1 总体设计 12.1.1 设计思想 12.2 模块设计 22.2.1 过程或函数调用关系图(流程图) 22.2.2 模块接口说明 32.3 程序算法及函数的功能实现 43调试分析 .74测试结果 .74.1 主函数的调试 74.2 数据录入函数的调试 74.3 物品信息的修改 84.3.1 按时间查找 84.3.2 按名称查找 94.4 物品信息注浏览 94.5 新增物品信息 105程序源代码 .116总结 .207致谢 .218参考文献 .22中国地质大学 C 程序课程设计 物质信息管理系统1需求分析1.1 系统功能:具有信息输入功能,能建立物资管理数据总文件,完成对物资原库信息的录入,并将其存放到制定文件中;物资的修改功能,能对物资的相关属性进行修改;物质信息的浏览功能,能查询全部的物质的信息;可采用如下方式进行查找相关的物质;按产品名称查询;按进货日期查询并统计(统计某年某月进的某种产品的数量,产品的种类) ;按产品名称和规模查询并统计;在新物质入库时能在原数据文件中插入新物资信息;用文件的形式将录入的数据进行存储,并从其中读取数据。1.2 性能描述:程序的各种功能基本可以满足,能对物资进行较好的管理,不易出错。程序相对较小,因而运行时反应比较迅速,不存在响应不及时地问题。2设计2.1 总体设计2.1.1 设计思想(1)数据结构根据对象的信息和数据形式,数组必须采用结构体的形式出现。结构类型的层次结构如下:图 2-1 结构体示意图物品的编号num物品的名称name物品白的尺寸size时间time数量amount结构体的具体形式:struct Productchar num100;char name15;char size4;char time10;中国地质大学 C 程序课程设计 物质信息管理系统char amount20;ProductN(2)文件结构程序运行产生文件 Pro.txt,它是用来存储物品的个关信息方便后面调用。(3)基本思想利用数据结构体将每个物品的信息放在一个结构体中,方便后面的调用和管理。将程序中的各个功能需要多次使用的操作(比如表头的输出、数据的输出)都采用子函数的形式,使程序更简洁。程序中的每个功能都分别建立模块,在主程序中能方便的对各个模块进行调用,同时在各个模块之间互相调用。采用简单易用的界面,方便便用。2.2 模块设计2.2.1 过程或函数调用关系图(流程图)对系统进行分析,给出结构图开始主程序物资查询模块数据修改模块数据录入模块数据浏览模块数据添加模块退出中国地质大学 C 程序课程设计 物质信息管理系统图 2-2 程序结构图(2)各模块流程图, 函数之间相互调用的图示 主函数输入模块浏览函数更新函数查询函数插入函数删除函数修改函数按时间按名称结束结束结束结束添加函数 结束图 2-3 函数调用图2.2.2 模块接口说明为了使程序易读方便修改,程序的各种功能是通过模块来实现;同时对不只一次用到的操作采用子函数避免同一个操作的代码反复的出现,各个模块和子函数的作用如下:enter ()用于录入物品的信息到指定文件browse()用于浏览物品信息add()用于新物品信息的增加search()用于从指定文件读取物品的信息Modify()用于修改某个已有物品的信息save()用于对物品信息的存档load()用于对也已有物品信息的载入input()用于对物品信息的录入modify_data()用于对物品信息的具体修改no_input()中国地质大学 C 程序课程设计 物质信息管理系统用于对物品信息缟号printf_face()用于输出物品信息的表头printf_one()用于输出物品的具体的信息printf_back()用于提示操作成功后的操作选择2.3 程序算法及函数的功能实现程序的各个功能的实现的算法可以采用用以下的流程图表示:(1)数据录入模块的流程图输入要录入的物品的数量调用 input 函数i=0?开始调用 save 函数调用 save 函数调用 printf_back 函数图 2-4 数据录入流程图(2)数据添加模块的流程图中国地质大学 C 程序课程设计 物质信息管理系统调用返回函数printf_back开始调用录入函数 input输入要添加的数量 mm=0?图 2-5 物品信息添加流程图(3)物品信息查找模块的流程图开始输入 m 值m=1 或 m=2?输入时间 输入名称存在? 存在?选择操作输出函数 输出函数图 2-6 物品信息查询流程图(4)物品信息修改模块中国地质大学 C 程序课程设计 物质信息管理系统开始输入物品号曲物品存在?输出原数据保存主函数修改函数继续?图 2-7 物品信息修改流程图(5)物品信息浏览模块开始调用数据函数 printf_one调用读取函数 load调用表头函数 printf_face结束图 2-8 物品信息浏览流程图中国地质大学 C 程序课程设计 物质信息管理系统2.4, 算法设计程序源代码#includevoid menu()int n,w1;do /程序功能的选择/ printf(“tt * choose function *nn“);printf(“tt * 1 Enter new data *nn“);printf(“tt * 2 Modify data *nn“);printf(“tt * 3 Search by pro.date and namenn“);printf(“tt * 4 Browse data *nn“);printf(“tt * 5 add data *nn“);printf(“tt * 6 Exit *nn“);printf(“Choose your number(1-6): bb“);scanf(“%d“,if(n6)w1=1;else w1=0;while(w1=1);switch(n)case 1:enter();break; /调用数据录入函数/case 2:modify();break; /调用数据修改函数/ c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学食品安全教育教案
- 《2025环球调研联盟加盟合同书》
- 2025短期用工临时合同
- 2025航空货物运输合同管理规范
- 2025合同纠纷解决求助
- 2025成都市房屋租赁合同范本
- 2024北京丰台区高一(下)期中数学(A卷)及答案
- 大数据技术在金融领域的应用实践研究报告
- 石油化工设备维护手册
- 电子商务平台运营与维护指南
- 12《风向和风力》教学设计-2024-2025学年科学四年级上册青岛版
- 2024年度企业所得税汇算清缴最 新税收政策解析及操作规范专题培训(洛阳税务局)
- 化疗药物规范配置
- 学校灭火及应急疏散预案
- 江苏省扬州市梅岭集团2024-2025学年九年级下学期3月月考英语试题(原卷版+解析版)
- 2024年司法鉴定科学研究院事业编制招聘笔试真题
- 第19课《十里长街送总理》 统编版语文(五四学制)六年级上册
- DL-T5706-2014火力发电工程施工组织设计导则
- GA 1800.5-2021电力系统治安反恐防范要求第5部分:太阳能发电企业
- 市阳光体育运动会开幕式展演项目评分表(修改)
- 二年级数学小故事(课堂PPT)
评论
0/150
提交评论