1、 将添加,修改,删除后的商品信息进行保存。三、 程序运行平台VC+6.0 和 DEVC+四、 系统总框架图主函数添加信息删除信息清空信息修改信息显示信息查找信息 图片1五、程序类的说明本程序定义了两个类Supermarket类class Supermarket public: char name20; char Num20; int Cnum; /进货总数 int Mnum; /销售数目 int Enum; /剩余库存数目 double Price; /单价 char Add20; /产地 double Sum; /销售额 Supermarket * Next; void Input() co
2、utname;tt请输入商品编号:Num; tt请输入商品进货总数:Cnum;tt请输入商品销售数目:Mnum;tt请输入商品剩余库存数目:Enum;tt请输入商品产地:Add;tt请输入商品单价:Price; Sum=Mnum*Price; void ReadFile(istream & in)/文件指针 cinnameNumCnumMnumEnumAddPriceSum; void Show() 商品名:nameendl 商品编号:Num进货总数:Cnum销售数目:Mnum剩余库存:Enumendl 产地:Add单价:Price销售额:SumendlNext;p!=End;p=p-Next
3、) p-Show(); coutInput();Next=new Supermarket; End=End-添加成功! private: Supermarket * Head,* End; ifstream in;ofstream out;Supermarket *FindItem(char * name) for(Supermarket * p=Head;p-Next!Next)/匹配成功则返回上一个 指针,不成功就返回空 if(!strcmp(p-Next-name,name)return p;return NULL; Supermarket *FindNum(char * Num) fo
4、r(Supermarket * p=Head;Next)/匹配成功则返回上一个指针,不成功就返回空 if(!Num,Num)return p; return NULL; Supermarket *FindAdd(char * Add) Next)/匹配成功则返回上一个 指针,不成就返回空 if(!Add,Add)return p; return NULL; ;六、模块分析 模块分析表-1 函数 功能 Void Display() 输出模块信息 Supermarket() 构造函数 Supermarket() 析构函数 Void AddItem() 增加商品 Void RemoveItem()
5、删除商品 Void ModifyItem() 修改商品 Void find() 查找商品 Int ListCount() 统计商品 Void save() 基础数据存盘Supermarketmassage七、比较有特色的函数Supermarket *FindItem(char * name) /按照姓名查找商品 Supermarket *FindNum(char * Num) /按照编号查找 void Supermarketmassage:Save() out.open(sort.txt); for(Supermarket *p=Head-Next) out商品名称:tt 商品产地: 商品单价
6、: n out.close(); 八、运行结果1.运行界面2. 增加4.显示5. 查找6. 删除7. 修改8. 保存九、存在的不足与对策于设计者水平有限及时间等方面的原因,该系统的功能比较简单,只有基础的功能,增删改查,我还添加了几个在我能力范围之内的应用,比如文件,还有就是统计,这些在我能力之内的内容,这个程序我真的把我所学的知识都用上了,所以还有很多待完善的地方,比如登陆界面的密码,还划分管理员与普通用户,这些都是我欠缺的知识,所以我希望在以后的学习中能学到更多的知识,弥补自己不足。十、程序源代码# include fstream /文件的使用 string.h#include /用get
7、ch();using namespace std;class Supermarket /定义超市类 public: void Show() /显示模块 ; class Supermarketmassage/定义超市各功能模块类 /显示模块 /查找模块 /修改模块 /删除模块 /统计模块 void Display() /显示 void AddItem() /添加 Supermarket * Head,* End; /构造函数 Supermarketmassage:Supermarketmassage() Head=new Supermarket; Head- End=Head- in.open(
8、 if(!in) coutReadFile(in); if(End-name0=0) break; in.close();tt读取商品信息成功!Supermarketmassage() Save(); for(Supermarket * temp;Head- temp=Head- Head-Next=Head- delete temp; delete Head,End; void Supermarketmassage:ShowMenu() cout 超 市 商 品 管 理 系 统 coutx; switch(x) case 1: cout else couttt没有找到该商品信息! break; case 2: cout if(p=FindNum(Num) p- getch(
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2