




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 C 语言程序设计报告 物资管理系统 指导老师 指导老师 姓姓 名 名 班级序号 班级序号 学学 号 号 2 一 一 题目要求题目要求 请设计一个物资管理系统 要求主程序中应提供文字交互菜单界面 要求包含以下 几个功能模块 信息输入模块 input 建立物资管理数据总文件 完成对物资原库存信息的 录入 并存放到指定文件中 pro dat 信息查找模块 search 采用如下方式进行查找 若找到 则输出该物资的 相关信息 没有则给出提示信息 按产品名称查询 进货日期查 询并统计 按产品名称和规格查询并统计 新物资入库模块 insert 在原数据文件中插入新物资的信息 领料模块 lend 查找所领取物资的信息 满足领料的要求 请登记领取物 资名称 日期 数量 领料后修改 打印功能模块 printf 1 打印领料单 打印物资库存清单 二 二 需求分析需求分析 根据题目要求 由于物资信息是存放在文件中 所以提供文件的输入 输出等操作 在程序中需要浏览物资的需要浏览物资信息 应提供显示 查找等操作 另外还应提供键 盘选择菜单实现功能选择 三 总统设计 根据上面的分析及题目要求可以分为以下六个模块 系统模块如下图 1 物资管理系统 商 品 种 类 输 入 商 品 查 询 模 块 商 品 信 息 输 入 商 品 领 取 模 块 打 印 商 品 信 息 系 统 推 出 四 四 详细设计详细设计 一 主函数一般是设计简洁 只提供输入 处理和输出部分的函数调用 其 一 主函数一般是设计简洁 只提供输入 处理和输出部分的函数调用 其 3 中各功能模块用菜单方式选择 其中流程图如图 中各功能模块用菜单方式选择 其中流程图如图 2 menu int n w1 do puts n t t MENU n n puts t t t1 物资信息输入模块 puts t t t2 查询模块 puts t t t3 物资信息查找模块 puts t t t4 领料查询 puts t t t5 打印模块 puts t t t6 Exit puts n n t t n puts t t by 袁璐 n puts t t 2008 12 29 n printf 选择你要得命令 1 6 b b scanf d if n6 N w1 1 getchar else w1 0 while w1 1 switch n case 1 enter break case 2 search break case 3 insert break 图 2 case 4 lend break case 5 print break case 6 exit 0 main 主函数主函数 puts n t t 欢迎进入物资管理系统 n n puts t t t 姓名 袁璐 puts t t t 学号 20071002604 puts t t tEmail 646247646 puts t t tTel 02763388205 puts n n t t n puts t t 制作 袁璐 n puts t t 2008 12 29 n printf n 按 ENTER 键进入 getch 开始 显示一系列功能选择 输入 n 判断 m 是否是 1 到 6 根据 n 值调用各 功能模块函数 结束 4 menu 二 各功能模块设计 二 各功能模块设计 1 输入模块 几种类型 名称等信息 enter int i n printf n 物资的种类大小 0 d N 1 scanf d printf n 输入数据 n n for i 0 i n i printf 输入第几个物资的名称 数量规格日期 n i 1 input i if i 0 save n printf back input int i printf nname 1 20letter scanf s printf nnumber 1 7num scanf d printf nsize 1 4letter scanf s printf ndate scanf d d d printf min s real s max s printf n 最小库存量 真实库存量 最大库存量 scanf d d d printf data int i printf nname t tnum tsize tdate t tmin real max n printf s t d t s t d d d t d d d pro i p name pro i p num pro i size pro i in date year pro i in date month pro i in date d ay pro i min s pro i real s pro i max s 主要是为了输入商品类型 名称 数量 型号 日期 最大 最小 真实主要是为了输入商品类型 名称 数量 型号 日期 最大 最小 真实 库存量 并存放在指定的文件库存量 并存放在指定的文件 pro dat 中 但要注意到输入时间 最大最小库存的格式中 但要注意到输入时间 最大最小库存的格式 如 如 请输入第请输入第 1th 中商品信息中商品信息 name 1 20letter 苹果苹果 5 number 1 7num 1 size 1 4letter 2 date 2008 06 06 amount min real max 3 4 5 二 二 searchmenu 查询模块查询模块 int n w2 do puts n t t 查询菜单 n n puts t t t1 姓名查询 puts t t t2 日期查询 puts t t t3 物资名称和规格查询 puts t t t4 返回 puts n n t t n printf 选择你要得命令 1 4 b b scanf d if n4 w2 1 getchar else w2 0 while w2 1 switch n case 1 search by name break case 2 search by date break case 3 search by nameandsize break case 4 getch menu search searchmenu search by name int j n m 0 char a 20 n load printf n 输入你要查询物资的名称 nname scanf s a for j 0 j n j if strcmp a pro j p name 0 m 6 printf data j printf n 查找的第几种物资 m getch menu struct s date int year int month int day s search by date int j n m 0 n load printf n 输入你要查询物资的日期 ndate scanf d d d for j 0 j n j if s year pro j in date year printf data j printf n 查找第几种物资在那天 m getch menu search by nameandsize int j n m 0 char a 20 b 4 n load printf n 输入你要查询物资的名称 nname scanf s a printf n 输入你要查询物资的规格 nsize scanf s b for j 0 j n j if strcmp a pro j p name 0 printf data j printf 查找第几种物资 m getch menu 7 主要以一种查询方式进行说明流程图如下 主要以一种查询方式进行说明流程图如下 开始 输入商品名称 是否查到此商品的信息 显示找到结果 提示没有找到并返 回主菜单 操作如图操作如图 菜单菜单 1 商品种类商品种类 2 商品查找商品查找 3 新商品信息录入新商品信息录入 4 领取商品领取商品 5 打印商品信息打印商品信息 6 退出退出 by 袁璐 2008 12 29 Choice your order 1 6 2 SEARCH 1 通过商品名查询通过商品名查询 2 通过录入日期查询通过录入日期查询 3 通过商品名和日期查询通过商品名和日期查询 4 返回菜单返回菜单 开始选择 2 输入 n 判断 m 是否是 0 到 4 根据 n 值调用各 功能模块函数 结束返回 8 请选择要查询的种类请选择要查询的种类 1 4 1 输入你要查询商品的名称输入你要查询商品的名称 name 苹果苹果 name num size date min real max 苹果苹果 4362900 2 2008 6 6 3 4 5 找到找到 1 种商品种商品 菜单菜单 三 新物资的录入 三 新物资的录入 在此函数上对新料进行了记录在此函数上对新料进行了记录 insert int n c n load puts nInput one data n do input n printf data n printf n nAre you sure n1 sure n2 cancel and again n3 back without save b b scanf d if c 1 save n 1 printf back else if c 2 menu while c 2 input int i printf nname 1 20letter scanf s printf nnumber 1 7num scanf d printf nsize 1 4letter scanf s printf ndate scanf d d d printf min s real s max s printf n 最小库存量 真实库存量 最大库存量 scanf d d d 该函数据对物资进行了全面的查找该函数据对物资进行了全面的查找 9 四 领料模块 四 领料模块 查找对所领聊的信息 若满足领料要求 便登记一系列内容 并查找对所领聊的信息 若满足领料要求 便登记一系列内容 并 修改修改 程序如下程序如下 struct one pro char p name 20 char size 4 struct date one date long int total struct one pro next check lend int j n n load printf n 请检查你要带走物资的日期等信息 printf nname 1 20letter size 1 4letter date amount n scanf s s d d d d for j 0 j n j if strcmp check p name pro j p name 0 printf data j printf back else printf 日期错误 五 采用文件来存储数据信息 五 采用文件来存储数据信息 include save int n FILE fp int k if fp fopen pro dat wb NULL printf nCannot open file n return NULL for k 0 k n k if pro k real s 0 if fwrite fclose fp load 10 FILE fp int k if fp fopen pro dat rb NULL printf n 不能打开文件 n return NULL for k 0 feof fp k fread fclose fp return k 1 C 语言课程设计感想 在学习 C 语言这门课时 由于是第一次接触计算机的课程 而且这门课 本来就很抽象 因此 上课时就觉得听不懂 上程序设计课时也是一知半解 加 上设计课的时间短 所以自己也没有什么进步 老师布置课程设计后 通过不断的学习与实践 慢慢有了一些进步 自己 在综合运用所学知识 发现 提出 分析和解决实际问题 锻炼实践能力的方面有了 很大的提高 当今科学技术发展日新日异 计算机应用在生活中更是无处不在 作为一个大学来说掌握计算机技术是十分重要的 回顾这次的课程设计 我感慨良多 从题目到编程 再从编程到调试 我 学到很多很多的的东西 通过这次课程设计 我懂得了学习计算机靠的是大量 的上机编程调试 从中才可以不断提高编程水平 在设计的过程中 我遇到了 很多问题 这毕竟第一次做的 难免会遇到过各种各样的问题 比如说结构体 调试不成功 我很高兴在我遇到困难的时候 同学们给了我很多的帮助 可以这么说 没有同学们 我现在肯定还没有完成这次课程设计 在设计中遇到了很多编程 问题 在同学的帮助下 最后都迎刃而解 最后 我要再次对各位同学和老师 说一声 谢谢大家的帮助 谢谢 11 后附程序及运行结果后附程序及运行结果 一 程序一 程序 include include define N 100 struct date int year int month int day struct product char p name 20 long int p num 7 char size 4 struct date in date long int max s long int min s long int real s struct product next pro N menu int n w1 do puts n t t MENU n n puts t t t1 物资信息输入模块 puts t t t2 查询模块 puts t t t3 物资信息查找模块 puts t t t4 领料查询 puts t t t5 打印模块 puts t t t6 Exit puts n n t t n puts t t by 董刚 n puts t t 20090101 n printf 选择你要得命令 1 6 b b scanf d if n6 12 w1 1 getchar 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 puts n t t 欢迎进入物资管理系统 n n puts t t t 姓名 袁璐 puts t t t 学号 20071002604 puts t t tEmail 646247646 puts t t tTel 02763388205 puts n n t t n puts t t 制作 袁璐 n puts t t 2008 12 29 n printf n 按 ENTER 键进入 getch menu enter int i n printf n 物资的量的大小 0 d N 1 scanf d printf n 输入数据 n n for i 0 i n i printf 输入第几个物资的名称 数量规格日期 n i 1 input i if i 0 save n printf back searchmenu int n w2 13 do puts n t t 查询菜单 n n puts t t t1 姓名查询 puts t t t2 日期查询 puts t t t3 物资名称和规格查询 puts t t t4 返回 puts n n t t n printf 选择你要得命令 1 4 b b scanf d if n4 w2 1 getchar else w2 0 while w2 1 switch n case 1 search by name break case 2 search by date break case 3 search by nameandsize break case 4 getch menu search searchmenu search by name int j n m 0 char a 20 n load printf n 输入你要查询物资的名称 nname scanf s a for j 0 j n j if strcmp a pro j p name 0 m printf data j printf n 查找的第几种物资 m getch menu struct s date int year int month int day 14 s search by date int j n m 0 n load printf n 输入你要查询物资的日期 ndate scanf d d d for j 0 j n j if s year pro j in date year printf data j printf n 查找第几种物资在那天 m getch menu search by nameandsize int j n m 0 char a 20 b 4 n load printf n 输入你要查询物资的名称 nname scanf s a printf n 输入你要查询物资的规格 nsize scanf s b for j 0 j n j if strcmp a pro j p name 0 printf data j printf 查找第几种物资 m getch menu insert int n c n load puts nInput one data n do input n printf data n printf n nAre you sure n1 sure n2 cancel and again n3 back without save b b 15 scanf d if c 1 save n 1 printf back else if c 2 menu while c 2 struct one pro char p name 20 char size 4 struct date one date long int total struct one pro next check lend int j n n load printf n 请检查你要带走物资的日期等信息 printf nname 1 20letter size 1 4letter date amount n scanf s s d d d d for j 0 j n j if strcmp check p name pro j p name 0 printf data j printf bac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色低碳数字化新型园区污水处理厂项目可行性研究报告模板立项申批备案
- 2025合作协议样本
- 2025年春季部编版初中数学教学设计八年级下册第1课时 平行四边形的判定 1
- 摄像课基础知识培训课件
- 2025年版动产与不动产抵押合同模板
- 公司股权税务知识培训总结
- 公司组织安全知识培训课件
- 插花入门基础知识培训课件
- 制造业岗位面试题及答案
- 2025济南市房屋租赁合同中介版
- 酒店客房样板间装修验收记录表
- 2024年高级统计实务考试真题及答案解析
- 铁总物资〔2015〕250号:中国铁路总公司物资采购异议处理办法
- GB/Z 42625-2023真空技术真空计用于分压力测量的四极质谱仪特性
- 人民医院心血管外科临床技术操作规范2023版
- 助理工程师考试试题以及答案
- 送东阳马生序
- 2017年全国大学生数学建模A题
- 2023年专升本计算机题库含答案专升本计算机真题
- GB/T 16674.1-2016六角法兰面螺栓小系列
- 住宅项目景观工程施工策划(图文并茂)
评论
0/150
提交评论