当前位置:
文档之家› C++课程设计《商品销售管理系统》
C++课程设计《商品销售管理系统》
—1—
一、需求分析 商品销售管理程序 商品信息:商品编号、商品名称、商品类别(普通电视机、DVD、带 DVD 的电视机,带 DVD 的电视机的售价为普通电视机和 DVD 单价之和的 80%) 、商品 进货价格、商品销售价格、商品数量、供应商名称等。 记录每一次销售商品的数量和价格,并提供对已售出商品的价格、数量进 行统计、排序功能,但允许用户退商品。 (要求:1.源文件采用多文件的工程结构 2.数据存储采用文件形式 3.标准的 C 输入输出 4.功能完善,适当的注释,5.关于文件的内容需要自学) 二、概要设计 1、数据类(class Data)的数据类型定义: class Data //数据类 { private: int id; //产品编号 char name[100]; //产品名称 int count; //库存数量 int salecount; //已售数量 float iprice; //进价 float oprice ; //售价 char gys[20]; //供应商 Public: //公有函数 int getid() //获取 id char *getname() //获取产品名 Int getcount() //获取库存量 Int getsalecount() //获取已售量 Float getbuy() //获取进价 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 t[50];
//数组 —2— //商品数量
int n; 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)商品类——系统各项功能的实现。 三、详细设计 (1)数据类 class Data //数据类 { private: int id;//产品编号 char name[100];//产品名称 int count;//库存数量 int salecount;//已售数量 float iprice;//进价 float oprice;//售价 char gys[20];//供应商 public: int getId() { return id; } char *getName() { return name; } int getCount()
"<<"进
fout<<t[i].getId()<<setw(14)<<t[i].getName()<<setw(10)<<t[i].getCount ()<<setw(10)<<t[i].getBuy()<<setw(10)<<t[i].getSale()<<setw(10)<<t[i]. getGys()<<setw(10)<<t[i].getSaleCount(); } cout<<"*************Save Success!*****************"<<endl; fout.close(); } int search() { int id; cout<<"id:"; cin>>id; int low=0,mid,high=n-1; while(low<=high) { mid=(low+high)/2; if(t[mid].getId()==id) return mid; else if(t[mid].getId()>id) high=mid-1; Else
<<"***单价:"<<t[temp].getSale()<<"元"<<endl —8— <<"***应收:"<<count*t[temp].getSale()<<"元"<<endl <<"***找零:"<<money-count*t[temp].getSale()<<"元"<<endl <<"*************"<<endl; } } void showSale() { for(int i=0;i<n;i++) if(t[i].getSaleCount()>0 ) showData(i); } }; (3)主函数 inline void menu() { cout<<" ********欢迎使用商品销售管理系统********** "<<endl; cout<<" **********主菜单********** "<<endl; cout<<" (1)添加 "<<endl; cout<<" (2)保存 "<<endl; cout<<" (3)显示 "<<endl; cout<<" (4)菜单 "<<endl; cout<<" (5)销售单 "<<endl; cout<<" (0)退出系统 "<<endl; cout<<" *************2011--2012*********** "<<endl; } void main() { menu(); Commodity com; int c; for(;;) { cout<<" 请选择:";
C++课设
商品销售管理系统 目录
一、需求分析......................................2 二、概要设计......................................2 三、详细设计......................................3 四、调试分析......................................9 五、用户手册.....................................10 六、测试数据.....................................11 七、附录.........................................12
{ —3— return count; } int getSaleCount() { return salecount; } float getBuy() { return 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;
<<setw(8)<<"售价" —6— <<setw(8)<<"供应商"<<endl; for(int i=0;i<n;i++) if(t[i].getCount()>0 ) showData(i); cout<<"产品种类:"<<n<<endl; } void save() //写入数据至文件 { ofstream fout; fout.open("商品销售管理系统.txt"); if(!fout) { cout<<"cannot open the file!"<<endl; return ; } fout<<"商品编号"<<" "<<"商品名"<<" "<<"库存量"<<" 价"<<" "<<"售价"<<" "<<"供应商"<<" "<<"已售量"<<endl; for(int i=0;i<n;i++) {