1、 1 目目 录录 课程设计评语. 错误错误!未定义书签。未定义书签。 目 录 1 1课程论文题目 2 2程序设计思路 2 3功能模块图 2 4数据结构设计 3 5算法设计 错误错误!未定义书签。未定义书签。 6程序代码 错误错误!未定义书签。未定义书签。 7程序运行结果 . 错误错误!未定义书签。未定义书签。 8编程中遇到的困难及解决方法 . 错误错误!未定义书签。未定义书签。 9总结心得及良好建议 . 错误错误!未定义书签。未定义书签。 10致谢 错误错误!未定义书签。未定义书签。 2 1课程论文题目课程论文题目 物资管理系统 2程序设计思路程序设计思路 (1)库存和领料信息以文本文件的方式
2、存放在两个文件里,提供相应的输入输出操作。 (2)提供库存几种方式的查找。 (3)提供库存的建立、插入。 (4)能查找满足领货要求的信息,并修改库存、领货文本文件。 3功能模块图功能模块图 物资管理系统 信 息 输 入 模 块 信 息 查 询 模 块 信 息 添 加 模 块 物 资 领 取 模 块 信 息 打 印 模 块 退 出 模 块 3 4数据结构设计数据结构设计 (一)主函数一般是设计简洁,只提供输入,处理和输出部(一)主函数一般是设计简洁,只提供输入,处理和输出部 分的函数调用。其中各功能模块用菜单方式选择。其中流程图如分的函数调用。其中各功能模块用菜单方式选择。其中流程图如 图(图(
3、1) 图(1) 菜单*/ do 开始 显示一系列功能选 判断 m 是否是 1 根据 n 值调用各 功能模块函数 结束 4 puts(“ntt*菜单*nn“); puts(“ttt1.信息输入“); puts(“ttt2.信息查询“); puts(“ttt3.信息插入“); puts(“ttt4.领货“); puts(“ttt5.信息打印“); puts(“ttt6.退出“); puts(“nntt*n“); puts(“tt* 陈文n“); puts(“tt*2013.01.05n“); printf(“请选择 1-6: bb“); scanf(“%d“, if(n6) w1=1;getcha
4、r(); else w1=0; while(w1=1); switch(n) /*选择功能*/ case 1:enter();break; /*信息输入模块*/ case 2:search();break; /*信息查询模块*/ case 3:insert();break; /*信息添加模块*/ case 4:lend();break; /*物资领取模块*/ case 5:print();break; /*信息打印模块*/ case 6:exit(0); /*退出模块*/ main() /*主函数*/ menu(); (二)各功能模块设计(二)各功能模块设计 1.输入模块输入模块*几种类型,名称等信息几种类型,名称等信息 * /*信息输入模块*/ void enter() int i,n; printf(“n 产品种类数量(0-%d)?:“,N-1); scanf(“%d“, 5 printf(“n 请输入数据nn“); for(i=0;in;i+) printf(“输入第%d 种产品数据:n“,i+1); input(i); if(i!=0)save(n); printf_back(); 2.searchmenu()*查询模块查询模块* /*信息查询模块*/ void