




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学与计算机学院 课程设计说明书 课 程 名 称 面向对象程序设计 课程设计 课 程 代 码 8404101 题 目 物品库存管理 年级 专业 班 2006 级计科 1 班 学 生 姓 名 肖建辉 学 号 200609010116 开 始 时 间 2007 年 12 月 24 日 完 成 时 间 2008 年 01 月 6 日 课程设计成绩 学习态度及平 时成绩 30 技术水平与实际 能力 20 创新 5 说明书撰写质量 45 总 分 100 指导教师签名 年 月 日 物品库存管理 目 录 1 1 引引 言言 1 1 1 1 问题的提出 1 1 2 国内外研究的现状 1 1 3 任务与分析 1 2 2 程序的主要功能程序的主要功能 2 2 2 1 进货记录功能 2 2 2 出货记录 售货 功能 2 2 3 浏览功能 2 2 4 货物搜索功能 2 2 5 客户管理功能 2 3 3 程序运行平台程序运行平台 3 3 4 4 总体设计总体设计 4 4 5 5 程序类的说明程序类的说明 5 5 6 6 模块分析模块分析 5 5 6 1 信息录入 进货 预订 模块 5 6 2 出货记录 售货 模块 7 6 3 浏览模块 9 6 4 货物搜索模块 10 6 5 客户管理模块 12 7 7 系统测试系统测试 1313 8 8 结论结论 2222 致致 谢谢 2323 参考文献参考文献 2424 物品库存管理 摘摘 要要 随着人类社会进入信息时代 计算机越来越多地活跃在社会各个领域 管理 网络 计算 控制 多媒体等 尤其在管理方面 管理软件的出现使 大量繁琐复杂的问题变得简单易行 现今市场竞争激烈 商场不断涌现和创 新 商品数量也大量增加 有关商品的管理也愈显重要和不可或缺了 面对 庞大的信息量 需要有物品库存管理系统来提高物品管理的工作效率 通过 这样的系统 可以做到商品的规范管理 快速查询和客户的信息管理 从而 减少管理方面的工作量 因此 许多商场需要一个功能全面的物品管理系统 来进行管理 该系统具有进货信息的记录 出货信息的记录 物品的查找 和浏览库存等功能 关键词 关键词 物品库存管理 计算机 1 物品库存管理 1 1 引引 言言 1 1 问题的提出问题的提出 在现代化的企业管理中 管理系统有着十分重要的作用 商场在社会中占着极其 重要的角色 现今商品的供求量随着社会的进步和人民生活水平的提高而快速增加 面对庞大的信息和操作量 需要有物品管理系统来提高物品管理工作的效率 因此我 们设计了这款物品库存管理系统来帮助管理物品和客户的基本信息 1 2 国内外研究的现状国内外研究的现状 在国外高校 与国内不同 他们一般具有较大规模的稳定的技术队伍来提供服务 与技术支持 而国内高校信息化建设相对起步较晚 在数字校园理论逐步应用的过程 中 各高校一方面不断投资购建各种硬件 系统软件和网络 另一方面也不断开发实 施了各类教学 科研 办公管理等应用系统 形成了一定规模的信息化建设体系 但 是 由于整体信息化程度相对落后 经费短缺 理论体系不健全等原因 国内高校教 务管理系统在机构设置 服务范围 服务质量及人员要求上与国外高校相比都有一定 的差距 纵观目前国内研究现状 在安全性和信息更新化方面存在有一定的不足 各 现有系统资料单独建立 共享性差 在以管理者为主体的方式中 信息取舍依赖管理 者对于信息的认知与喜好 较不容易掌握用户真正的需求 也因此无法完全满足用户 的需求 因此 学生信息管理软件应充分依托校园网 实现教务信息的集中管理 分 散操作 信息共享 使传统的教务管理朝数字化 无纸化 智能化 综合化的方向发 展 并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础 1 3 任务与分析任务与分析 本课题主要的目的是设计一个物品库存管理系统程序 有进货数据录入 存储 显示 查询 按价格或商品名查询 和出货售货功能 完成本次课题的基本思路是使 用文件输入输出流完成各项功能 具体就是先建立一个 Item 类 包含的物品名 编号 价格作为私有数据成员 定义有赋值 存储功能的成员函数 使用文件输出流对文件 进行数据输入 进货 保存 实现录入保存功能 然后使用输入流把文件数据读出来 实现查找 售货功能 2 物品库存管理 2 程序的主要功能程序的主要功能 2 1 进货记录功能进货记录功能 输入商品的名字和价格 进货日期及商品编号系统将会自动生成 2 2 出货记录 售货 功能出货记录 售货 功能 能够将商品找到并从库存文件中删除及存入到出货统计文件中 2 3 浏览功能浏览功能 可以浏览库存文件 进货统计文件 出货统计文件中的信息 2 4 货物搜索功能货物搜索功能 主要在库存文件中搜索 可以按商品名和价格搜索 在售货时需要按商品编号搜 索 2 5 客户管理功能客户管理功能 记录客户预订信息及信息的浏览和搜索 以及在售货时对已预订商品的提示 3 物品库存管理 4 物品库存管理 3 3 程序运行平台程序运行平台 Microsoft Visual C 6 0 1 启动 Visual C 6 0 开发环境 从 开始 菜单中选择 程序 Microsoft Visual Studio 6 0 Microsoft Visual C 6 0 显示 Visual C 6 0 开发环境主窗口 2 建立 C 源程序文件 选择菜单命令 Project Add to Project New 弹出 New 对话框 如图 1 3 所在 new 对话框的 Files 选项卡中选择 C Source File 并填入文件名称 单击 OK 按钮 完成新建 C 源程序文件 3 编辑 C 源程序文件内容 在文件编辑窗口中输入代码 选择菜单命令 File Save 保存这个文件 4 建立并运行可执行程序 选择菜单命令 Build Build main exe 建立可执行程序 如果你正确输入了 源程序 此时便成功地生成了可执行程序 如果程序有语法错误 则屏幕下方的状 态窗口中会显示错误信息 根据这些错误信息对源程序进行修改后 重新选择菜单 命令 Build Build main exe 建立可执行程序 选择菜单命令 Build Execute main exe 运行程序 观察屏幕的显示内容 5 关闭工作空间 选择菜单命令 File Close Workspace 关闭工作空间 4 4 5 物品库存管理 4 4 总体设计总体设计 图 4 1 系统总体框架图 Item 类 主 函 数 进 货 记 录 出 货 记 录 库 存 浏 览 搜 索 商 品 客 户 预 订 客 户 搜 索 友元类 客户类 6 物品库存管理 5 5 程序类的说明程序类的说明 clientclient 类的声明类的声明 class client 客户类 Item 类是它的友元类 string nam 客户名字 public client client friend class Item ItemItem 类的声明类的声明 class Item string name 物品名 float price 价格 long number 商品编号 client cli 定义客户类对象 public Item Item void stock1 void snum 6 6 模块分析模块分析 6 16 1 信息录入 进货 预订 模块信息录入 进货 预订 模块 进入主菜单 提示用户输入相应的字符进入该项功能 按字符 1 系统将进入 进货录入模块 提示用户输入新进货的商品信息 然后显示在屏幕上 按字符 5 可进入客户管理模块 其中有输入 1 为预订信息录入 如果想继续录入也可按相应 的提示完成操作 录入函数如下 void Item stock1 两个类的成员函数 有赋值 存入功能 string a c char it SYSTEMTIME t GetLocalTime ofstream outfile 定义输出文件类 7 物品库存管理 if xyj 5 cout endl client3 cin cli nam cnam cli nam goto stock15 stock12 itt cout endl cin name if itt 2 itt 0 goto stock14 stock13 cout endl cin price stock14 cout goto stock16 stock15 cout stock16 cin it if it 0 main else if it 1 if xyj 5 ifstream ff1 ofstream ff2 ff1 open n txt ios in ff1 nn ff1 close ifstream ff3 ff3 open ent txt ios in ff3 ent ff3 close cout ent ff4 close ent ff2 open ent txt ios trunc ff2 ent ff2 close cout stock17 char p17 cin p17 if p17 0 exit 0 else if p17 1 stock1 else if p17 2 main 8 物品库存管理 elsegoto stock17 goto stock11 else if it 2 if xyj 5 goto client3 else if xyj 1 goto stock12 else if it 3 else if xyj 5 goto stock15 goto stock14 stock11 ifstream f1 ofstream f2 f1 open n txt f1 nn f1 close nn f2 open n txt ios trunc f2 nn f2 close snum outfile open stock txt ios app 打开一个输出文件 file2 out if outfile cout 不能打开文件 endl outfile setiosflags ios base left setw 16 name setiosflags ios base left setw 16 price setiosflags ios base left setw 4 t wYear setiosflags ios base left setw 2 t wMonth setiosflags ios base left setw 8 t wDay setiosflags ios base left setw 16 number endl outfile close outfile open storageC txt ios app 打开一个输出文件 file2 out if outfile cout 不能打开文件 endl outfile setiosflags ios base left setw 16 name setiosflags ios base left setw 16 price setiosflags ios base left setw 4 t wYear setiosflags ios base left setw 2 t wMonth setiosflags ios base left setw 8 t wDay setiosflags ios base left setw 16 number nn ifile close number 2108000 nn 6 26 2 出货记录 售货 出货记录 售货 模块模块 进入主菜单选择 2 可进入售货模块 输入要出售商品的编号即可 该模块涉及到 搜索 查找将被出售商品是否被预订 以及存储售货信息等功能 代码如下 void sell1 出货取并从库存文件中删除信息函数 ifstream f1 ofstream f2 9 物品库存管理 int mm 0 f1 open m txt f1 mm f1 close mm f2 open m txt ios trunc f2 mm f2 close char mes 100 char ch ofstream ofp ifstream ifp ofp open storageB txt ios trunc ofp close ifp open storageC txt ios in ofp open storageB txt ios app for int j 0 j nn mm j ifp getline mes 100 if j J elseofp mes endl ifp close ofp close ofp open storageC txt ios trunc ofp close ifstream infile storageB txt ofstream outfile storageC txt while infile get ch outfile put ch infile close outfile close void sell2 出货存文件函数 SYSTEMTIME t GetLocalTime char mes 100 ofstream ofp ifstream ifp ifp open storageC txt ios in if xyj 5 ofp open client txt ios app goto loop20 else if xyj 2 ofp open shipment txt ios app loop20 for int j 0 j J j ifp getline mes 100 if xyj 5 ofp setiosflags ios base left setw 16 cnam mes endl goto loop21 else if xyj 2 ofp mes setiosflags ios base left setw 4 t wYear setiosflags ios base left setw 2 t wMonth setiosflags ios base left setw 8 t wDay endl 10 物品库存管理 loop21 ifp close ofp close 6 36 3 浏览模块模块 有三个文件的浏览 一个是库存文件 一个是进货历史记录文件 一个是出货历 史记录文件的浏览 另外在客户管理模块中也有浏览功能 所以还有客户预订记录文 件的浏览 但几个文件浏览功能的实现都差不多 所以代码如下 void show 浏览函数 system cls system color f1 char c2 char buf 1000 if cll 2 cout setiosflags ios base left setw 16 str1 setiosflags ios base left setw 16 str2 setiosflags ios base left setw 16 str3 setiosflags ios base left setw 16 str4 setiosflags ios base left setw 16 str5 endl cout endl else if cll 3 cll 1 cout setiosflags ios base left setw 16 str1 setiosflags ios base left setw 16 str2 setiosflags ios base left setw 16 str3 setiosflags ios base left setw 16 str4 endl cout endl else if xyj 5 string str5 客户名 str1 商品名 str2 商品价格 str3 进货日期 str4 商品编号 cout setiosflags ios base left setw 16 str5 setiosflags ios base left setw 16 str1 setiosflags ios base left setw 16 str2 setiosflags ios base left setw 16 str3 setiosflags ios base left setw 16 str4 endl cout endl ifstream infile 11 物品库存管理 if cll 1 else if cll 2 else if cll 3 else if xyj 5 infile open client txt ios in while infile getline buf 1000 cout buf endl infile close if cll 2 else cout endl cout loop4 cin c2 if c2 1 if xyj 3 showmenue else if xyj 5 manaC else if c2 0 main else cout 请重新选择 goto loop4 6 46 4 货物搜索模块 有输入商品名搜索 有输入价格范围搜索 在前面说过在售货是有按商品编号搜 索 及在售货前要进行是否被预订的判断 这里也有搜索功能 具体实现代码如下 void ss 搜索辅助函数 long m int s 0 char ca char buff 16 buff1 16 buff2 16 mes 100 loop10 nam strcpy buff1 buffer strcpy buff3 buffer if xjh 1 goto xjh6 else if xyj 2 xjh 2 xyj 5 goto xjh7 elseexit 0 xjh6 nam strcpy buff2 buffer xjh7 string str5 商品名 str6 商品价格 str7 进货日期 str8 商品编号 cout endl setiosflags ios base left setw 16 str5 setiosflags ios base left setw 16 str6 setiosflags ios base left setw 16 str7 12 物品库存管理 setiosflags ios base left setw 16 str8 endl cout endl ifstream ifile ifile open storageC txt ios in for I 0 I buff if strlen buff1 strlen buff goto loop7 else goto loop8 loop7 if xjh 1 goto xjh4 else if xjh 2 xyj 2 xyj 5 goto xjh5 else exit 0 xjh4 if strlen buff1 ma sbpri else if strcmp buff1 buff2 0 system cls cout 请先输入较小的数 再输入较大的数 0 xjh5 if strcmp buff1 buff 0 loop9 J I ifstream ifp ifp open storageC txt ios in for int j 0 j I j ifp getline mes 100 cout mes endl ifp close cout endl else loop8 s continue ifile close if xyj 2 xyj 5 if s nn loop11 if xyj 5 goto loop15 smsmss 13 物品库存管理 cout ca if ca 0 loop15 sell2 if xyj 5 goto loop16 sell1 else if ca 1 ship else if ca 2 main else goto loop11 else goto loop12 loop12 if s nn system cls cout 储存库中没有该货物 endl loop5 char cc cout if xyj 5 loop23 char p17 cin p17 if p17 0 exit 0 else if p17 1 Item clien clien stock1 else if p17 2 main else goto loop23 loop6 cin cc if cc 1 if xyj 2 ship else if xyj 4 Search else if cc 2 main else if cc 0 exit 0 else cout 请重新选择 goto loop6 else goto loop5 loop16 6 56 5 客户管理模块客户管理模块 在主菜单中选择 5 进入客户管理模块 在这个模块里有预订功能 即前面的 录入模块里说过的 有浏览已预订的商品信息 客户搜索等使用这个功能可以扩大商 场的市场面积和提高商场售货效率 及商场信誉度 具体实现代码如下 void manaC 客户管理菜单函数 system cls system color fc char AC Item Cli 菜单代码略 cout ln1 cin AC if AC 3 AC 0 goto ln1 ln AC if AC 0 main else if AC 1 system cls Cli stock1 else if AC 2 smallss 14 物品库存管理 else if AC 3 show void smallss 客户搜索函数 system cls system color fd ifstream ifile cout 您要搜索的客户是 ent ifile close long m int s 0 char ca char buff 16 buff1 16 mes 100 nam strcpy buff1 buffer string str4 客户名 str5 商品名 str6 商 品价格 str7 进货日期 str8 商品编号 cout endl setiosflags ios base left setw 16 str4 setiosflags ios base left setw 16 str5 setiosflags ios base left setw 16 str6 setiosflags ios base left setw 16 str7 setiosflags ios base left setw 16 str8 endl cout endl ifstream ifile1 ifile1 open client txt ios in for int i 0 i buff if strcmp buff1 buff 0 ifstream ifp ifp open client txt ios in for int j 0 j i j ifp getline mes 100 cout mes endl ifp close cout endl else s continue ifile close if sent system cls cout 没有该客户的记录 endl l7 char cc cout l6 cin cc if cc 1 smallss else if cc 2 main else if cc 0 exit 0 else cout goto l6 7 7 系统测试系统测试 直接双击 person 文件夹下的 debug 或 release 子文件夹下的 person exe 文件即可运行程序 15 物品库存管理 进货记录模块进货记录模块 图图 7 7 1 1 主菜单 主菜单 图图 7 27 2 如果不按照提示的输入将会跳转到重新输入 如果不按照提示的输入将会跳转到重新输入 16 物品库存管理 图图 7 37 3 可以重新输入价格及商品名 可以重新输入价格及商品名 出货记录模块出货记录模块 图图 7 47 4 图图 7 57 5 执行如图 执行如图 7 47 4 后得到的 后得到的 图图 7 67 6 17 物品库存管理 图图 7 77 7 提示该商品已被预订 提示该商品已被预订 浏览模块浏览模块 图图 7 87 8 图图 7 97 9 进货统计表 进货统计表 18 物品库存管理 图图 7 107 10 出货统计表 出货统计表 19 物品库存管理 图图 7 117 11 库存一览表 库存一览表 图图 7 127 12 搜索菜单 搜索菜单 图图 7 137 13 主要规范价格的位数 主要规范价格的位数 20 物品库存管理 图图 7 147 14 如果不按照要求先输入较小数再输较大数及如果输入的数与在图 如果不按照要求先输入较小数再输较大数及如果输入的数与在图 7 137 13 所示的所示的 界面上选择的数位数不同 系统将自动跳转到图界面上选择的数位数不同 系统将自动跳转到图 7 127 12 的界面 的界面 图图 7 157 15 输入商品名搜索 输入商品名搜索 21 物品库存管理 图图 7 167 16 图图 7 177 17 预订操作界面 预订操作界面 图图 7 187 18 客户搜索界面 客户搜索界面 22
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 实训室教育培训
- 福建省福州市鼓楼区延安中学2026届英语九年级第一学期期末考试试题含解析
- 印刷企业岗前培训
- 社区保密文件培训
- 湖南长沙市长郡教育集团2026届英语九上期末质量跟踪监视试题含解析
- 2026届四川省重点中学化学九上期末联考试题含解析
- 江苏省常熟市第一中学2026届九年级化学第一学期期中达标检测试题含解析
- 安徽省安庆市太湖县2026届英语九年级第一学期期末达标测试试题含解析
- 2026届吉林省重点中学九年级化学第一学期期中检测试题含解析
- 金融分析师考试题库及答案解析
- 制药企业GMP生产质量管理培训资料
- 4.1.2+无理数指数幂及其运算性质课件-2025-2026学年高一上学期数学人教A版必修第一册
- 工程用工实名管理方案(3篇)
- 2025兴业银行福建总行国际业务部交易银行部招聘若干人备考考试题库附答案解析
- 1.3 几和第几(课件)数学苏教版一年级上册(新教材)
- 食品卫生消防安全应急预案
- 1.3加与减①(课件)数学沪教版二年级上册(新教材)
- 2025至2030中国HPV相关疾病行业项目调研及市场前景预测评估报告
- 无领导小组讨论的经典面试题目及答案解析
- 许昌襄城县特招医学院校毕业生招聘笔试真题2024
- (2025秋新版)苏教版三年级数学上册全册教案
评论
0/150
提交评论