- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计--物资管理系统
PAGE
PAGE 1
———————————————————————————————— 作者:
———————————————————————————————— 日期:
个人收集整理,勿做商业用途
个人收集整理,勿做商业用途
第 PAGE 24 页 共 NUMPAGES 28 页
个人收集整理,勿做商业用途
C语言程序设计报告
——物资管理系统
实习成员:
姓 名
学 号
贡献率(%)
e-mail
组长
吴 江
099074337
34%
282800463@
成员
韩艺超
099074321
33%
yichcao80@
黄杨洋
099074323
33%
451250157@
专 业: 网络工程
班 级: 网092班
指导教师: 程 泽 凯
2010/12/12
课 题: 物资管理系统
问题描述:
建立物资管理信息系统,包括仓库内的物资信息、入库信息、车库信息等,物资信息为物资编号、物资名称、规格类型、类别、计量单位等;入库信息为物资编号、物资名称、规格型号、类别、计量单位、数理、单价、金额、入库时间、经办人、保管人等;出库信息为物资编号、物资名称、规格型号、类别、计量单位、数理、单价、金额、领用时间、经办人、领用人等;物资余额信息为物资编号、物资名称、规格类型、类别、计量单位、数量、金额等。
功能要求:
(1)各种物资管理信息需要利用文件的形式进行存储。
(2)输入功能:可以从键盘或文件中一次性输入多条信息;
(3)输出功能:可将入库、出库等信息打印输出或显示;
(4)查找功能:根据物资信息、或经办人、保管人等查找出所需信息;
(5)增加、删除、修改功能:完成物资信息的多种更新;
(6)统计功能:完成入库、出库、库存等信息的统计功能。
总体设计:
根据上面的分析及题目要求可以分为以下六个模块(系统模块如下图1。)
物资管理系统
物资管理系统
产品信息录入
产品信息查询
产品信息修改
产品信息统计
退出系统
产品信息输出
程序实现:
(一)主函数一般设计简洁,用switch结构实现对各功能函数的调用,其中包括input()、load()、output()、search()、count()、save()、quit()。(所有函数中用链表实现数据的传递)
(二)各功能函数的实现:
Input():
主要是为了输入商品编号,名称,数量,型号,单价,日期,实库存量,保管人,经办人等。以上物资信息均存放在以全局变量first为头指针的链表中,每输入一组信息生成一个节点,并在函数结尾用if判断是否继续录入,若需要则调用input()函数自身,若不需要则退出。
请输入第 1th中商品信息 :
number: 1234567
name: apple
storekeeper: zhangsan
quantity: 2000kg
price: 3/kg
… …
input()
{ char flag=N;
addr_product *last=NULL;
addr_product *new_addr=(addr_product*)malloc(sizeof(addr_product));
printf(\n****************************************************************\n);
printf( input );
printf(\n****************************************************************\n);
memset(new_addr,0,sizeof(addr_product));
new_addr-next=NULL;
if(first==NULL)
{
first=new_addr;
}
else
{
last=get_last(first);
文档评论(0)