预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

程序设计综合实习报告 第页共NUMPAGES28页 C语言程序设计报告 ——物资管理系统 实习成员: 姓名学号贡献率(%)e-mail组长吴江09907433734%282800463@qq.com成员韩艺超09907432133%yichcao80@gmail.com黄杨洋09907432333%451250157@qq.com 专业:网络工程 班级:网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() {charflag='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); last->next=new_addr; } scanf_product(&(new_addr->pro)); getchar(); printf("\n>continue?(Y/N)"); flag=getchar(); if(flag=='Y'||flag=='y') { input(); } printf("\n*************************************************************\n\n"); } Show(): 显示所有入库物资信息,通过遍历链表的每一个节点实现。 show() { addr_product*p=first; printf("\n*****************************************************************\n\n"); printf("show"); printf("\n******************************************************************\n"); if(p==NULL) { printf("noneproduct"); } else { w