c++课程设计《商品销售管理系统》

上传人:第*** 文档编号:55632521 上传时间:2018-10-03 格式:PDF 页数:19 大小:229.02KB
返回 下载 相关 举报
c++课程设计《商品销售管理系统》_第1页
第1页 / 共19页
c++课程设计《商品销售管理系统》_第2页
第2页 / 共19页
c++课程设计《商品销售管理系统》_第3页
第3页 / 共19页
c++课程设计《商品销售管理系统》_第4页
第4页 / 共19页
c++课程设计《商品销售管理系统》_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《c++课程设计《商品销售管理系统》》由会员分享,可在线阅读,更多相关《c++课程设计《商品销售管理系统》(19页珍藏版)》请在金锄头文库上搜索。

1、C+课设商品销售管理系统目录一、需求分析2二、概要设计2三、详细设计3四、调试分析9五、用户手册.10六、测试数据.11七、附录.121 一、需求分析 商品销售管理程序 商品信息:商品编号、商品名称、商品类别(普通电视机、DVD、带 DVD 的电视机,带 DVD 的电视机的售价为普通电视机和 DVD 单价之和的 80%) 、商品 进货价格、商品销售价格、商品数量、供应商名称等。 记录每一次销售商品的数量和价格,并提供对已售出商品的价格、数量进 行统计、排序功能,但允许用户退商品。 (要求:1.源文件采用多文件的工程结构 2.数据存储采用文件形式 3.标准的 C 输入输出 4.功能完善,适当的注

2、释,5.关于文件的内容需要自学) 二、概要设计 1、数据类(classData)的数据类型定义: class Data/数据类 private: intid;/产品编号 charname100;/产品名称 intcount;/库存数量 intsalecount;/已售数量 floatiprice;/进价 floatoprice ;/售价 chargys20;/供应商 Public:/公有函数 intgetid()/获取 id char *getname()/获取产品名 Int getcount()/获取库存量 Int getsalecount()/获取已售量 Float getbuy()/获取

3、进价 Float getsale()/获取售价 Char *getgys()/获取供应商 2 Void setid(int n)/输入 id Void setname(char na)/产品名 Void setcount(int c)/库存量 Void setsalecount(int s)/已售量 Void setbuy(float i)/进价 Void setsale(float o)/售价 Void setgys(char g)/供应商 ; 2、class commodity 商品类设计: class Commodity/商品类 private:Data t50;/数组 2 intn;/

4、商品数量 public: void newFile()/添加商品信息 void showData(int i)/显示商品信息 void showData()/显示文字信息 void save()/写入数据至文件 int search()/商品查询 void sale()/商品销售结算 void showSale()/销售清单 inline void menu()/主菜单 3、本程序结构 (1)主函数 Void main() menu(); Commodity com; int c; switch(c)return Break; (2)数据类实现对数据的输入输出。 (3)商品类系统各项功能的实现

5、。 三、详细设计 (1)数据类 class Data/数据类 private: intid;/产品编号 charname100;/产品名称 intcount;/库存数量 intsalecount;/已售数量 float iprice;/进价 float oprice;/售价 chargys20;/供应商 public: int getId() return id; char *getName() return name; int getCount() 3 return count; int getSaleCount() return salecount; float getBuy() retu

6、rn iprice; float getSale() return oprice; char *getGys() return gys; /- void setId(int n) id=n; void setName(char na) strcpy(name,na); void setCount(int c) count=c; void setSaleCount(int s) salecount=s; void setBuy(float i) iprice=i; void setSale(float o) oprice=o; 4 /. void setGys(char g) strcpy(gy

7、s,g); ; (2)商品类 class Commodity/商品类 private: Data t50;/数组 intn;/商品数量public: void newFile() intid; charname50;/字符数组 intcount; float iprice; float oprice; chargys20; if(nid; if(id=-1) break; tn.setId(id);coutname; tn.setName(name);coutcount; tn.setCount(count);coutiprice; tn.setBuy(iprice);coutoprice;

8、tn.setSale(oprice);coutgys; tn.setGys(gys);tn.setSaleCount(0);/售出此产品 0 个 couttn.getId() temp=ti; ti=tn; tn=temp; void showData(int i) cout0 ) showData(i); coutid; int low=0,mid,high=n-1; while(lowid) high=mid-1; Elselow=mid+1; 7 return -1; void sale() coutcount; float money; coutmoney;if(countttemp.

9、getCount()/输入的是负数或超出该 产品库存量 cout0 ) showData(i); ; (3)主函数inline void menu() coutc; 9 switch(c) case 1:com.newFile();break; case 2:com.save();break; case 3:com.showData();break; case 4:menu();break; case 5:com.sale();break;case 0: cout #include #include #include/为了声明标识符 setw()函数 #define Mfname 100 cl

10、ass Data/数据类 private: intid;/产品编号 charname100;/产品名称 intcount;/库存数量 intsalecount;/已售数量 floatiprice;/进价 floatoprice;/售价 chargys20;/供应商 public: int getId() return id; char *getName() return name; int getCount() return count; int getSaleCount() return salecount; float getBuy() return iprice; 12 float ge

11、tSale() return oprice; char *getGys() return gys; /- void setId(int n) id=n; void setName(char na) strcpy(name,na); void setCount(int c) count=c; void setSaleCount(int s) salecount=s; void setBuy(float i) iprice=i; void setSale(float o) oprice=o; /. void setGys(char g) strcpy(gys,g); ; class Commodi

12、ty/商品类 private: 13 Data t50;/数组 intn;/商品数量 public: void newFile() intid; charname50;/字符数组 intcount; float iprice; float oprice; chargys20; if(nid; if(id=-1) break; tn.setId(id);coutname; tn.setName(name);coutcount; tn.setCount(count);coutiprice; tn.setBuy(iprice);coutoprice; tn.setSale(oprice);coutg

13、ys; tn.setGys(gys); tn.setSaleCount(0);/售出此产品 0 个 14 couttn.getId() temp=ti; ti=tn; tn=temp; void showData(int i) 15 cout0 ) showData(i); coutid; int low=0,mid,high=n-1; while(lowid) high=mid-1; else low=mid+1; return -1; void sale() coutcount; float money; coutmoney;if(countttemp.getCount()/输入的是负数或超出该产品库存量 17 cout0 ) showData(i); ; inline void menu() coutc; switch(c) case 1:com.newFile();break; case 2:com.save();break; case 3:com.showData();break; case 4:menu();break; case 5:com.sale();break;case 0: cout“*谢谢使用*“endl; cout“*!再见!*“endl; return; break; 18

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号