C语言课程设计___物资管理系统.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计___物资管理系统精要

计算机高级语言课程设计(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.需求分析 1 1.1系统功能 1 1.2性能描述: 1 2.设计 1 2.1总体设计 1 2.1.1设计思想 1 2.2 模块设计 2 2.2.1过程或函数调用关系图(流程图) 2 2.2.2模块接口说明 3 2.3程序算法及函数的功能实现 4 3.调试分析 7 4.测试结果 7 4.1主函数的调试 7 4.2数据录入函数的调试 7 4.3物品信息的修改 8 4.3.1按时间查找 8 4.3.2按名称查找 9 4.4物品信息注浏览 9 4.5新增物品信息 10 5.程序源代码 11 6.总结 20 7.致谢 21 8.参考文献 22 1.需求分析 1.1系统功能: ⑴具有信息输入建立物资管理数据总文件,完成对物资原库信息的录入,并将其存放到制定文件中采用如下方式进行查找按产品名称查询; 按进货日期查询并统计(统计某年某月进的某种产品的数量,产品的种类); 按产品名称和规模查询并统计;在原数据文件中插入新物资信息 2.1总体设计 2.1.1设计思想 (1)数据结构 根据对象的信息和数据形式,数组必须采用结构体的形式出现。结构类型的层次结构如下: 图2-1结构体示意图 物品的编号num 物品的名称name 物品白的尺寸size 时间 time 数量 amount 结构体的具体形式: struct Product { char num[100]; char name[15]; char size[4]; char time[10]; char amount[20]; }Product[N] (2)文件结构 程序运行产生文件Pro.txt,它是用来存储物品的个关信息方便后面调用。 (3)基本思想 利用数据结构体将每个物品的信息放在一个结构体中,方便后面的调用和管理。 将程序中的各个功能需要多次使用的操作(比如表头的输出、数据的输出)都采用子函数的形式,使程序更简洁。 程序中的每个功能都分别建立模块,在主程序中能方便的对各个模块进行调用,同时在各个模块之间互相调用。 采用简单易用的界面,方便便用。 2.2 模块设计 2.2.1过程或函数调用关系图(流程图) 对系统进行分析,给出结构图 图2-2程序结构图 (2)各模块流程图, 函数之间相互调用的图示 图2-3 函数调用图 2.2.2模块接口说明 为了使程序易读方便修改,程序的各种功能是通过模块来实现;同时对不只一次用到的操作采用子函数避免同一个操作的代码反复的出现,各个模块和子函数的作用如下: enter () 用于录入物品的信息到指定文件 browse() 用于浏览物品信息 add() 用于新物品信息的增加 search() 用于从指定文件读取物品的信息 Modify() 用于修改某个已有物品的信息 save() 用于对物品信息的存档 load() 用于对也已有物品信息的载入 input() 用于对物品信息的录入 modify_data() 用于对物品信息的具体修改 no_input() 用于对物品信息缟

文档评论(0)

1520520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档