1、分别是商品类、商品数据类、供应商类、供应商数据类。通过几个switch语句实现用户选择功能。主要函数流程图:(3)详细设计商品数据类的设计class sp Data p rivate:char n ame100;int count;float ip rice;float op rice;char gys20;p ublic:int id;int getld()char *getName()int getCou nt()float getBuy()float getSale()char *getGys()void setId(i nt n)void setName(char n a)void s
2、etCo un t(i nt c)void setBuy(float i)void setSale(float o)void setGys(char g);商品类的设计class Commodity p rivate:sp Data t50;int n;void n ewFileOchar n ame50;if(nvO)n=O;int i;sp Data temp;for(; n+)coutvv商品编号:cin id;if(id=-1)break;tn .setld(id);商品名:n ame;tn .setName( name);库存量:co unt;tn .setCo un t(co un
3、t);进价:ip rice;t n.setBuy(i price);售价:op rice;tn .setSale(o price);供应商:gys;t n.setGys(gys);若商品添加完毕,请按-1退出添加!vvendl;for(i=0;iv n;i+)if(ti.getld()t n .getld()temp=ti;ti=t n;tn =te mp;void showData(i nt i)sp Data t,* p;P=&t;coutv vp-getld()vvsetw(IO) vvp-getName()setw(10)getCou nt()setw(8)getBuy()getSal
4、e() vvsetw(8)v vp-getGys()vve ndl;void showDataO int n;商品编号vvsetw(8)vv商品名 vvsetw(8)vv库存量 0 )showData(i);商品种类:nvvendl;void save()ofstream fout;fout.open(” 商品清单.txt,ios:app);if(!fout)ca nnot open the file!e ndl;return ;foutvv 商品名 库存量 进价foutvvti.getld()vvsetw(14)vvti.getName()vvsetw(10)vvti.getCou nt()
5、vvsetw(1 0)ti.getBuy()vvsetw(10)vvti.getSale()vvsetw(10)vvti.getGys()vve ndl;CoUt*Save SUCCess!*fout.closeO;void xiugaiOint temp;temp=search();if(te mp=-1)coutin t low=0,mid,high=n-1;while(lowv=high)mid=(low+high)/2;if(tmid.getld()=id)return mid;else if(tmid.getld()id)high=mid-1;else low=mid+1;retur
6、n -1;void removeO sp Data t1O;请输入要删除的商品编号fstream file(商品清单.txti n|ios:out|ios:b in ary);for(i nt u=0;u5;u+) file.read(char*)&tu,sizeof(tu);for(i nt v=0;vgetid()vvsetw(10) vvp-get name() vvsetw(10) vvp-get phon e() vve ndl;void showDafaocoufAASefw(8)AAAASefw(8)八八AAendrforanfiHO 天 n=+)showDafa (三OOC7A
7、-和寻淋-AAnAAendrvoid savoid xiugai()ca nnot find the gys!供应商名:tte mp .set name( name);供应商手机号:phone;tte mp .set phon e(); gysData g10;请输入要删除的供应商编号gys.txtgu,sizeof(gu);if(gv.id=id)gv,sizeof(gv);该供应商被删除菜单函数的设计inline void menu 2()system(cls);*欢迎使用商品销售管理系统* *商品选项 * (1)添加保存删除查找信息输出修改菜单(0)退出系统*2012 6*in li n
8、e void men u1()主菜单 * 商品选项供应商选项*2012 6*in li ne void menu 3()供应商选项 * 主函数的设计:int main()men u1();请选择:int x; cinx;switch(x) case 1:menu 2();Commodity com;int c;)c;switch(c)case 1:co m.n ewFile();case 2:com.save();case 3:com.remove();case 4:com.search;case 5:com.showData();case 6:me nu1();*舟: 见 !*case 0:
9、menu 3();gongyin gsha ng gys;switch(c) case 1:gys. newFile();gys.save();gys.remove();gys.showData();gys.search();谢谢使 用 *mu*谢谢使用*再见!return 0;(4)调试分析:程序 3.cp p(226) : warni ng C4700: local variable n used without havi ng been in itialized程序 3.cp p(246) :c1程序 3.cp p(348) :g1桌面 q.c pp(237) : error C2562
10、: searchvoid fun cti on returni ng a value桌面 q.c pp(228) : see declarati on of桌面 q.c pp(243) :search (5)用户使用说明手册:1.进入演示程序后,即显示对话形式的提示操作过程:如第一个选择1商品选项,即显示(1)添加 (2)保存 (3)删除 (4)查找 (5) 信息输出(6)修改 (7)菜单 (0)退出系统 选择1,即显示商品编号、商品名、库存量、进价、售价、供应商各项商品信息,一次输入所添加的数据。添加完毕,按-1退出添加;如第一个选择2,供应商选项,同样显示(1)添加 (2)保存 (3)删除
11、 (4)查找 (5)(6)修改(7)菜单 (0)退出系统选择数据的功能跟上面一样。第一个选择0退出系统。(6)测试数据进入演示程序后,即显示对话形式的提示操作过程:选择:添加商品保存信息删除信息查找信息供应商信息的各选项跟商品信息的选项一样。4.课程设计成果程序源代码#i ncludeviostream.h#in cludestri ng.h #i ncludevioma nip .h #defi ne Mfname 100c oni o.h#i ncludevstdio.h#in clude vp rocess.h #in clude class sp Data p rivate:return id;return n ame;retur n count;return ip rice;float getSaleOretur n op rice;retur n gys;void setld(i nt n)id=n;strc py(n ame ,n a);coun t=c;ip rice=i;op rice=o;strc py(gys,g);class gysDatachar name100;int getid()char *get name()
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1