《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