C++课程设计商场管理_第1页
C++课程设计商场管理_第2页
C++课程设计商场管理_第3页
C++课程设计商场管理_第4页
C++课程设计商场管理_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计报告课程设计题目: 商场管理 学生姓名 : 专 业: 班 级 : 指导教师 : 课程设计评分表学生姓名: 班级: 学号:课程设计题目:商场管理项目内容满分实 评选题能结合所学课程知识、有一定的能力训练。符合选题要求(5人一题)10工作量适中,难易度合理10能力水平能熟练应用所学知识,有一定查阅文献及运用文献资料能力10理论依据充分,数据准确,公式推导正确10能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等10能体现创造性思维,或有独特见解10成果质量总体设计正确、合理,各项技术指标符合要求。10说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学、

2、条理分明、语言流畅、结构严谨、版面清晰10设计说明书栏目齐全、合理,符号统一、编号齐全。格式、绘图、表格、插图等规范准确,符合国家标准10有一定篇幅,字符数不少于500010总 分100指导教师评语: 指导教师签名: 年 月 日目录一、问题分析4-5二、结构分析5-6三、实现流程分析7-18四、运行界面19-20五、个性功能介绍.21六、课程设计小结22问题分析我的课程设计题目是商场管理,题目概述如下:某商场有如下的几种货品:衬衣、鞋子、帽子、裤子、冰箱、电视、立柜、壁橱、沙发。每一种货物都有详细的说明信息。衬衣:布料、尺寸、单价、产地、库存量、所属货柜;鞋子:皮料、尺寸、单价、产地、库存量、

3、所属货柜;帽子:布料、样式(平顶或尖顶)、尺寸、单价、产地、库存量、所属货柜;裤子:布料、尺寸、单价、产地、库存量、所属货柜;冰箱:制冷类型、样式(二门或三门)、颜色、尺寸、单价、产地、库存量、重量、所属货柜;电视:样式(彩色或黑白)、颜色、尺寸、单价、产地、库存量、重量、所属货柜;立柜:木料、颜色、尺寸、单价、产地、库存量、所属货柜;壁橱:木料、颜色、尺寸、单价、产地、库存量、所属货柜;沙发:木料、皮料、颜色、尺寸、单价、产地、库存量、所属货柜;对这些商品的操作有:新商品的录入,商品的进库,商品的出库,商品的调价,所属货柜的管理,库存的统计,总价格的计算,产地的统计。题目要求自行设计数据结构

4、,用类结构将上述的货品表示出来。 通过审题,首先明白是用类结构实现初步功能,定义基类然后继承类或者派生;然后一个个利用函数实现该要的功能,这个需要做到对类的熟练掌握,从整体出发,逐个到每个函数,模块化。结构分析主要基类:衬衣类:class cuny鞋子类(公有继承衬衣类):class xiezi:public cunyi帽子类(公有继承衬衣类):class maozi:public cunyi裤子类(公有继承衬衣类):class kuzi:public cunyi;冰箱类(公有继承帽子类):class bingxiang:public maozi电视类(公有继承冰箱类):class dians

5、hi:public bingxiang;立柜类(公有继承衬衣类)class ligui :public cunyi壁橱类(公有继承立柜类):class bichu:public ligui;沙发类(公有继承壁橱类):class shafa:public bichu 管理类 class admin功能类(class shelf,class ele,class mana功能实现函数:mana();char first_face();/首页void in_storage();/入库void out_storage();/ 出库void select_ele();/查询void select_name

6、();/按商品名称查询void select_price();/按商品价格查询 void select_kind();/按类别查询 void call_break();/商品调价通过编写这几个函数实现主要功能,最后在主函数中调用这些功能函数即可。实现流程分析#include #include #include #include #include #include #include #include using namespace std; class cunyi public: cunyi(); private: string buliao;int chicun;double price;do

7、uble kucunliang;double huogui; ; class xiezi:public cunyi public: xiezi (); private:string piliao; ; class maozi:public cunyi public: maozi(); private: char style; ; class kuzi:public cunyi; class bingxiang:public maozi public: bingxiang(); private:string colour;string zhilengleixing;double weight;

8、; class dianshi:public bingxiang; class ligui :public cunyi public:ligui(); private:string muliao;string colour; ; class bichu:public ligui; class shafa:public bichu public: shafa(); private:string piliao; ;class adminpublic: admin();private: string name;class shelfpublic: shelf();private: admin men

9、;/管理员 string storeno;/仓库编号 string kinds;/商品类别 string shelfno;/所属货柜号;class elepublic: ele();private: string name;/商品名 double price;/价格 shelf sh;/所属货架 long count;/商品数量;class manapublic: mana(); char first_face();/首页 void in_storage();/入库 void out_storage();/ 出库 void select_ele();/查询 void select_name()

10、;/按商品名称查询 void select_price();/按商品价格查询 void select_kind();/按类别查询 void call_break();/商品调价private: ele aele; shelf ashelf; admin abs;/默认构造函数ele:ele():sh() name = xxx;/商品名 price = 0.0;/价格 count = 0;/商品数量shelf:shelf():men()/ storeno = xxx;/仓库编号 kinds = xxx;/商品类别 shelfno = xxx;/货架号admin:admin() name = xx

11、x;/管理类默认构造函数mana:mana():aele(), ashelf(), abs()char mana:first_face() system(cls); cout endl; cout endl tt endl tt endl tt 商场管理系统 endl tt endl tt 1. 商品入库 endl tt endl tt 2. 商品出库 endl tt endl tt 3. 商品查询 endl tt endl tt 4. 商品调价 endl tt endl tt 5. 退出系统 endl tt endl tt endl endl tt; return getch();/入库vo

12、id mana:in_storage() system(cls); string name;/商品名 double price; string storeno;/仓库编号 string kinds;/商品类别 string shelfno;/货架号 long count = 0; /商品数量 cout endl 商品入库,请输入相关信息 : endl endl ; cout name; cout endl price;cout endl count; cout endl storeno; cout endl kinds; cout endl shelfno; ofstream storefil

13、e(store.txt, ios:app); storefile setiosflags(ios:left) setw(20) name setw(15) price setw(10) count setw(10) storeno setw(20) kinds shelfno endl; storefile.close(); cout endl endl t该商品已经入库. endl endl t; system(pause);/ 出库void mana:out_storage() system(cls); string name;/商品名 cout endl t商品出库,输入出库商品信息 :

14、 endl endl; cout name; ifstream storefile(store.txt); if (!storefile) ofstream storefile1(store.txt);/ storefile1.close(); cout endl endl t仓存为空! endl endl name1 price1 count1 storeno1 kinds1 shelfno1) if (name1=name) flag = true; else tempfile setiosflags(ios:left) setw(20) name1 setw(15) price1 set

15、w(10) count1 setw(10) storeno1 setw(20) kinds1 shelfno1 endl; tempfile.close(); storefile.close(); if (!flag) cout endl endl t仓库中没有这种商品! endl endl t; system(pause); return; ofstream storefile1(store.txt); ifstream tempfile1(temp.txt); storefile1 tempfile1.rdbuf(); storefile1.close(); tempfile1.close

16、(); cout endl t这些商品已经出库, 请仔细检查! endl endl t; system(pause);/查询void mana:select_ele() while (1) system(cls); cout endl endl; cout t= endl t| | endl t| 商 品 查 询 | endl t| | endl t| 1. 按商品名称查询 | endl t| | endl t| 2. 按商品价格查询 | endl t| | endl t| 3. 按商品类别查询 | endl t| | endl t| 4. 返回 | endl t| | endl t= end

17、l endl tt; char select = getch(); switch (select) case 1: select_name(); break; case 2: select_price(); break; case 3: select_kind(); break; case 4: return; default: break; /按商品名称查询void mana:select_name() system(cls); cout endl t按商品名查询 : endl endl ; cout name; /string name1;/商品名 double price1;/价格 st

18、ring storeno1;/仓库编号 string kinds1;/商品类别 string shelfno1;/货架号 long count1 = 0; /商品数量 ifstream storefile(store.txt); if (!storefile) cout endl endl t对不起,你的库存为空! endl endl t; system(pause); return; bool flag = false; cout endl 商品名 价格 商品数量 仓库编号 商品类别 所属货柜号 endl name1 price1 count1 storeno1 kinds1 shelfno

19、1) if (name1 = name) flag = true; cout setiosflags(ios:left) setw(15) name1 setw(10) price1 setw(10) count1 setw(10) storeno1 setw(15) kinds1 shelfno1 endl; storefile.close(); if (!flag) cout endl endl 对不起,库存中没有这种商品!; cout endl endl; system(pause);/按商品价格查询void mana:select_price() system(cls); cout e

20、ndl t按商品价格查询 : endl endl ; cout price; string name1;/商品名 double price1;/介格 string storeno1;/仓库编号 string kinds1;/商品类别 string shelfno1;/货架号 long count1 = 0; /商品数量 ifstream storefile(store.txt); if (!storefile) cout endl endl t对不起,你的库存为空! endl endl t; system(pause); return; bool flag = false; cout endl

21、 商品名 价格 商品数量 仓库编号 商品类别 货柜号 endl name1 price1 count1 storeno1 kinds1 shelfno1) if (price1 = price) flag = true; cout setiosflags(ios:left) setw(15) name1 setw(10) price1 setw(10) count1 setw(10) storeno1 setw(15) kinds1 shelfno1 endl; storefile.close(); if (!flag) cout endl endl 对不起,库存中没有这个价格的商品!; co

22、ut endl endl; system(pause);/按类别查询void mana:select_kind() system(cls); cout endl t按商品类别查询 : endl endl ; cout kinds; string name1;/商品名 double price1;/价格 string storeno1;/仓库编号 string kinds1;/商品类别 string shelfno1;/所属货柜号 long count1 = 0; /商品数量 ifstream storefile(store.txt); if (!storefile) cout endl end

23、l t对不起,你的库存为空! endl endl t; system(pause); return; bool flag = false; cout endl 商品名 价格 商品数量 仓库编号 商品类别 所属货柜号 endl name1 price1 count1 storeno1 kinds1 shelfno1) if (kinds1 = kinds) flag = true; cout setiosflags(ios:left) setw(15) name1 setw(10) price1 setw(10) count1 setw(10) storeno1 setw(15) kinds1

24、shelfno1 endl; storefile.close(); if (!flag) cout endl endl 对不起,库存中没有这类商品!; cout endl endl; system(pause);/商品调价void mana:call_break() system(cls);/ string name;/商品名 cout endl t商品调价,请输入要调价的商品信息 : endl endl; cout name; ifstream storefile(store.txt); if (!storefile) ofstream storefile1(store.txt); stor

25、efile1.close(); cout endl endl t仓存为空! endl endl t; system(pause); return; bool flag = false; string name1;/商品名 double price1;/价格 string storeno1;/仓库编号 string kinds1;/商品类别 string shelfno1;/所属货柜号 long count1 = 0; /商品数量 ofstream tempfile(temp.txt); cout endl endl 你想调价的商品信息如下 : endl endl; cout endl 商品名

26、价格 商品数量 仓库编号 商品类别 所属货柜号 endl name1 price1 count1 storeno1 kinds1 shelfno1) if (name1=name) flag = true; cout setiosflags(ios:left) setw(15) name1 setw(10) price1 setw(10) count1 setw(10) storeno1 setw(15) kinds1 shelfno1 endl; shelfno1 += (调价); tempfile setiosflags(ios:left) setw(20) name1 setw(15)

27、price1 setw(10) count1 setw(10) storeno1 setw(20) kinds1 shelfno1 endl; tempfile.close(); storefile.close(); if (!flag) cout endl endl 对不起,仓库中没有这种商品! endl endl; system(pause); return; ofstream storefile1(store.txt); ifstream tempfile1(temp.txt); storefile1 tempfile1.rdbuf(); storefile1.close(); tempfile1.close();/ cout endl endl 这些商品已经调价,请尽快从仓库中取出! endl endl; cout 调价成功,记录已经更改! endl endl ; system(pause);int main() char select; mana men; while (select = men.first_face() switch (select) case 1: men.in_s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论