版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中考物理复习主题单元7第18课时机械效率课件
- S版六年级上册语文表格式教案
- 《两只小象》教学反思
- 城市建设挖掘机月租赁合同范本
- 医疗器械代发工资承诺书
- 六年级语文上册部分教案
- 水文观测防尘网施工合同
- 石油化工产品进口许可合同模板
- 乐器制造厂聘用合同模板
- 房地产销售投诉处理规范
- 2024年企业业绩对赌协议模板指南
- “全民消防生命至上”主题班会教案(3篇)
- 上海市普陀区2024-2025学年六年级(五四学制)上学期期中语文试题
- 2024黔东南州事业单位第二批遴选人员调减遴选历年高频难、易错点500题模拟试题附带答案详解
- 采伐树木合同模板
- 培训师破冰游戏大全课件
- 2024版成人术中非计划低体温预防与护理培训课件
- 期中测试卷-2024-2025学年统编版语文三年级上册
- 综合素质评价平台建设方案-2024
- 广东省珠海市紫荆中学2025届高二数学第一学期期末达标检测试题含解析
- 24秋国家开放大学《当代中国政治制度》形考任务1-4参考答案
评论
0/150
提交评论