1、 1 目录 一、需求分析 2 二、概要设计 2 三、详细设计 4 四、调试分析 . 15 五、用户手册 . 15 六、测试数据.15.15 七、附录. 20 2 一、需求分析一、需求分析 1. 输入功能:输入商品信息如:商品编号、商品名称、商品类别(普通电视机、DVD、 带DVD的电视机, 带 DVD的电视机的售价为普通电视机和DVD单价之和的80%) 、 商品进货价格、商品销售价格、商品数量、供应商名称等。 2. 记录功能:记录每一次进货信息,对该信息可以进行增加 3. 删除功能:能够将输入的商品的某部分信息进行删除操作 4. 修改功能:能够将输入的商品的某部分信息进行修改操作 5. 查询功
2、能:能够对进货信息中的商品按照供应商以及价格进行查询 6. 排序功能:能够对进货信息中的商品按照供应商以及价格进行排序 7. 统计功能:并能够对所有进货商品进行价格、数量汇总 8. 要求: 1) 源文件采用多文件的工程结构; 2) 数据存储采用文件形式; 3) 采用面向对象方法设计; 4) 功能完善,适当的注释; 5) 关于文件的内容需要自学; 二、概要设计二、概要设计 1. 商品类的定义: class Goods public: Goods(); void init(int Num,char Name20,char Type20,float Inmoney,float Outmoney,in
3、t Quantity,char Gname20); int getnum(); float getinmoney(); float getoutmoney(); int getquantity(); int gettag(); void delgoods(); char* getname(); char* getgname(); void disp(); 3 private: int tag; int num; char name20; char type20; float inmoney; float outmoney; int quantity; char gname20; ; 2. 商品
4、库类定义: class GoData public: GoData(); /构造函数 void addgoods();/新增商品 void delgoods(); /删除商品 void modify(); /修改商品信息 float outmonstati(); /销售价统计 void sortinmon(); /进价排序 void sortoutmon(); /销售价排序 void sort(); Goods* searchgname(char Gname20); /按供应商搜索 void gnamedisp(char Gname20); /按供应商显示 Goods* searchinmoney(double Inmoney); /按进价搜索 void inmoneydisp(double Inmoney);/按进价显示 Goods* searchnum(int Num); /按编号搜索 Goods* searchoutmoney(double Outmoney); /按销售价搜索 void outmoneydisp