




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE PAGE 58C+课程设计报告题 目:商场营销管理系统类定义、注册新用户、商品入库、商品查询学生姓名:伍云学 号:200917010224专业班级:计科09102班同组姓名: 廖湘桂指导教师:易明设计时间:2010年上学期第12周指导老师意见: 评定成绩: 签名: 日期:商场营销管理系统大纲系统流程设计图。功能流程设计图。涉及类的定义。模块源代码。运行结果图。小结与参考书籍。第一章、系统设计商场营销商场营销管理系统管理员登陆货物信息修改货物信息查询货物入库管理货物信息删除新货物入库货 物 信 息 管 理货物出库管理按编号查询按名称查询按价格高低输出货物信息统计查询所有出入库信息统计货
2、物总价格统计货物总量修改商品名称规格单位品牌生产日期价格保质期已有货物入库用户信息管理修改登录密码第二章、功能流程设计是否存在此用户?输入用户名注册新用户c是否存在此用户?输入用户名注册新用户返回用户名输入返回用户名输入NNYY输入密码输入密码注册成功!注册成功!图一、用户注册流程图图2 货物入库流程图是否新货物?是否新货物?输入商品各种基本信息输入要入库数量输入商品编号入库开始结束NY图3 货物查询流程图选择查询方式选择查询方式输入查询信息输入查询信息是否库存商品?是否库存商品?N输出提示库存无此商品。N输出提示库存无此商品。YY显示库存商品信息显示库存商品信息结束结束基础类的定义:#inc
3、lude#include#include#include/setw(),setiosflags(ios:left)usingnamespace std;#include/getch()int total_in=0;int total_goods=0;int total_user=0;int total_out=0;intuser_out=0;double total_pricein=0;double AB_total=0;class in;class out;class goods /商品类public:goods *next; string no; /编号string gname; /名称s
4、tring unit; /单位string standards; /规格string brand; /品牌string producetime; /生产日期double price; /价格string EXP;/保质期void show();/void showa(goods *p);/商品类构造函数goods(string no1,string gname1,string unit1,string standards1,string brand1,string producetime1, double price1,string EXP1)no = no1; gname = gname1;
5、 unit = unit1; standards = standards1; brand = brand1; producetime = producetime1; price = price1; EXP = EXP1; total_goods+;goods();classuserr/用户类public:userr *next;string number;string code;string code_1;string name;string sex;string age;string darpt;string photonumber;string enter1(char p);userr(s
6、tring number1,string code1,string code2,string name1,string sex1,string darpt1,string photonumber1):number(number1),code(code1),code_1(code2),name(name1),sex(sex1),darpt(darpt1),photonumber(photonumber1)userr();class in:virtualpublic goods /商品入库类public:int count_in; /数量int count_total;double price_a
7、dd;string time_in; /入库时间in *next; /指向自身的指针/商品入库类构造函数in(string no1,string gname1,string unit1,string standards1,string brand1,string producetime1,double price1,string EXP1,int count_in1,string time_in1):goods(no1, gname1, unit1, standards1, brand1, producetime1 , price1,EXP1)count_in = count_in1;pric
8、e_add=price*count_in;time_in = time_in1;count_total=count_total+count_in;in():goods();void show_in();void showcount_in();void in:showcount_in() /统计入库商品总数量函数system(cls); string no1;string gname1;double price1;int count_total1; string time_in1;double price_add1;char a=y;ifstream fin(goods_infile.txt);
9、if(!fin) cout此时库存里无商品:n;exit(0);while(a=y)cout输出所有库存商品基本信息及统计总商品量:no1gname1price1count_intime_in1count_total1)coutt编号:no1|t名称:gname1|t价格:price1|t此商品库存总数量:count_total1|;price_add1=price1*count_total1;coutt此商品库存总价值:price_add1endl; total_pricein=total_pricein+price_add1;total_in=total_in+count_total1;f
10、in.close(); couttt所有库存商品总数量:total_inendl; couttt所有库存商品总价值:total_priceinendl; couta;return;class out:virtualpublic goods /商品出库类public:int count_out;/数量double price_out;double price_addout;double AB;/static double AB_total;out *next; /指向自身的指针string time_out; /出库时间/商品出库类构造函数out(string no1,string gname1
11、,string unit1,string standards1,string brand1,string producetime1,double price1,string EXP1,int count_out1,string time_out1,double price_out1):goods(no1, gname1, unit1, standards1, brand1, producetime1 , price1,EXP1)price_out=price_out1; count_out = count_out1; time_out = time_out1;price_addout=coun
12、t_out*price_out;AB=price_addout-count_out*price;/AB_total=AB_total+AB;out()void show_out();void showgood_out();void out:showgood_out()system(cls);string no1,gname1,time_out1,time_in1;double price1,price_out1,AB1;int count_out1;char a=y;ifstream fin(goods_outfile.txt);if(!fin) cout此时无出库记录:n;exit(0);w
13、hile(a=y)cout输出所有出库商品基本信息及统计出库商品所获得的总利润:no1gname1price1price_out1count_out1time_out1)cout编号:no1|名称:gname1|数量:count_out1|时间:time_out1|成本价格:price1|出售价格:price_out1|;AB1=count_out1*(price_out1-price1); cout利润:AB1endl;AB_total=AB_total+AB1;fin.close();coutt出库商品所获得的总利润:AB_totalendl;couta;return;class mana
14、ger:public in,public out,publicuserrpublic:int first_face(); /界面void choose_face1(); /界面void choose_face2(); /界面void choose_face3(); /界面int admin_face(); /首页int common_face(); /界面void goods_in(); /商品添加函数void add_goodsin(); /添加入库商品函数void goods_in1(); /已有商品入库void goods_out(); /出库函数string enter(char p)
15、; void m_code(); /修改密码函数voiduser_select();void admin_user();void select_user();void select(); /查询void select_no(); /按编号查询void select_gname(); /按名称查询void select_all(); /查询所有信息void select_out(); /查询出库信息void modify(); /修改页面函数void select_price(); /按价格排序函数void add_price(); /统计库存商品总价格void add_count(); /统计
16、库存商品总量int pass();/密码登录函数int pass1();void add_userr();void m_gname(); /修改商品名称void m_standards(); /修改商品规格void m_unit(); /修改商品单位void m_brand(); /修改商品品牌void m_producetime(); /修改商品生产日期void m_EXP(); /修改商品保质期void m_price(); /修改商品价格void list_in(); /商品入库从文件读数据到内存生成链表void list_out(); /商品出库从文件读数据到内存生成链表void wr
17、ite(); /将链表写入文件manager(string no1,string gname1,string unit1,string standards1,string brand1,string producetime1,double price1,string EXP1,int count_in1,string time_in1,int count_out1,string time_out1,double price_out1):goods(no1, gname1, unit1, standards1, brand1, producetime1 , price1,EXP1),in(no1
18、, gname1, unit1, standards1, brand1,producetime1 , price1,EXP1,count_in1,time_in1),out(no1, gname1, unit1, standards1, brand1, producetime1 , price1,EXP1,count_out1,time_out1,price_out1)manager();/1.系统运行时的界面函数int manager:first_face() /登陆界面char choose2;int cn = 1;system(cls); coutendl ttendl ttendl t
19、t 欢迎使用商品市场营销登录系统 endl ttendl tt 1. 管理员登陆 endl ttendl tt 2. 普通用户登陆 endl ttendl tt 3. 新用户注册 endl ttendl tt 4. 退出系统 endltt endl endl tt; coutendlchoose;cn = atoi(choose);if(cn4) cout输入错误,请重新输入:(1-4) ;elsebreak;return cn;string manager:enter(char pwch=*) /密码constint length = 18; /最大密码长度=18char passlengt
20、h = 0;for(int i=0;ilength-1;i+) passi = getch();if(passi=r)passi = 0;coutendl;return string(pass);coutpwch;coutendl;return string(pass);void manager:add_userr()string number1,code1,code2, name1,sex1,age1,darpt1,photonumber1;char a=y;while(a=y|a=Y)system(cls);ofstream fout_user(userfile.txt,ios:app);
21、coutendl ttendl ttendl tt 欢迎进入新用户注册系统 endl ttendl tt请输入用户注册基本信息 endl number1;coutendl ttendl tt 密码:;code1=enter1();coutendl tt endl tt 确认密码:;code2=enter1();while(code2!=code1)cout请重新输入:;code2=enter1();coutendl tt endl name1;coutendl tt endl sex1;coutendl tt endl age1;coutendl tt endl darpt1;coutendl
22、 tt endl photonumber1;coutendl ttendl tt;fout_usersetw(10)number1tsetw(10)code1tsetw(10)name1tsetw(10)sex1tsetw(10)age1tsetw(10)darpt1tsetw(10)photonumber1endl;coutendl tt 恭喜你注册成功 endl;fout_user.close();ifstream fin(totalfile.txt);if(!fin) ofstream fout(totalfile.txt); foutt0t0t0t0total_usertotal_go
23、odstotal_intotal_out;fin.close();total_user+;foutttotal_userttotal_goodsttotal_inttotal_outendl;fin.close();couta;int manager:admin_face() /管理员界面system(cls);char choose2;int cn = 0;coutendl;coutendl ttendl ttendl tt 欢迎使用商品管理系统 endl ttendl tt 1. 商品储存管理 endl ttendl tt 2. 商品出售管理 endl ttendl tt 3. 查询统计
24、endl ttendl tt 4. 商品信息修改 endl ttendl tt 5. 用户管理 endl ttendl tt 6. 返回 endl ttendltt endl endl tt;coutendlchoose;cn = atoi(choose);if(cn6) coutendlt输入错误,请重新输入:(1-6) ;elsebreak;return(cn);void manager:choose_face2() /选择界面while(1)switch(admin_face()case 1: choose_face1(); break; case 2: goods_out();brea
25、k; case 3: select(); break; case 4: modify(); break; case 5: admin_user(); break; case 6: return;void manager:admin_user()system(cls);char choose2;int cn = 0;coutendl;coutendl ttendl ttendl tt 欢迎使用用户管理系统 endl ttendl tt 1. 查询所有用户信息 endl ttendl tt 2. 修改用户密码 endl ttendl tt 3. 返回上一页 endl ttendltt endl e
26、ndl tt;coutendlchoose;cn = atoi(choose);if(cn3) coutendlt输入错误,请重新输入:(1-3) ;elsebreak;switch(cn)case 1: user_select();break;case 2: m_code(); break;case 3: return;void manager:user_select()system(cls);string number1,code1,code_2,name1,sex1,age1,darpt1,photonumber1;char a=y;ifstream fin(userfile.txt);
27、if(!fin)cout此时无用户:endl;exit(0);while(a=y)couttt所有用户信息:number1code1name1sex1age1darpt1photonumber1)cout账号:number1|密码:code1|姓名:name1|性别:sex1|年龄:age1|工作单位:darpt1|联系电话:photonumber1endl;total_user+;fin.close();couttt当前所有用户总数量:total_userendl;couta;void manager:choose_face1() /选择界面int cn = 0;char choose3;w
28、hile (1) system(cls); cout endl endl; cout t= endl t| endl t| 商品储存管理 | endl t| endl t| 1. 新商品添加 | endl t| endl t| 2. 已有入库商品 | endl t| endl t| 3. 添加入库商品 | endl t| endl t| 4. 返回 | endl t| endl t= endl endl tt; coutendlchoose;cn = atoi(choose);if(cn4) coutendlt输入错误,请重新输入:(1-4) ;elsebreak;switch (cn) ca
29、se 1: goods_in(); break; case 2: goods_in1(); break; case 3:add_goodsin();case 4:return; voidmanager:goods_in()/添加新商品函数system(cls);bool flag=false;string no1,gname1,unit1,standards1,brand1,producetime1,EXP1,no2;double price1;char a=y;string b=yes;while(a=y)system(cls);ifstream fin(goodsfile.txt);ofs
30、tream fout(goodsfile.txt,ios:app);cout请输入新商品信息:endl; flag1:coutno1;while(finno2gname1unit1standards1brand1producetime1price1EXP1)if(no1=no2)cout该商品已存在请重新输入:;goto flag1;coutgname1;coutunit1;coutstandards1;coutbrand1;coutproducetime1;coutprice1;coutEXP1;foutsetw(10)no1tsetw(10)gname1tsetw(10)unit1tset
31、w(10)standards1tsetw(10)brand1tsetw(10)producetime1tsetw(10)price1tsetw(10)EXP1endl;couttt该商品已经添加成功:n;fin.close();fout.close();coutb;if(b=yes) add_goodsin();cout是否继续添加新商品:y/na;void manager:add_goodsin()/入库添加的商品system(cls);string no1,no2,gname1,gname2,unit1,standards1,brand1,producetime1,EXP1,name;/s
32、tring no,gname,unit,standards,brand,producetime,EXP;int count_in1,count_in2,count_total1,count_total2;double price1,price2;string time_in1,time_in2;char a=y;bool flage=true;while(a=y|a=Y)system(cls);ifstream fin(goodsfile.txt);coutname;while(finno1gname1unit1standards1brand1producetime1price1EXP1) i
33、f(no1=name)fin.close();gname2=gname1;price2=price1;int i=1,j=1;ifstream fin_in(goods_infile.txt);while(fin_inno1gname1price1count_in1time_in1count_total1)if(no1=name)flage=false;cout该商品库存里面已经存在:n;couttt该商品库存里的基本信息:n;cout编号:no1|名称:gname1|价格price1|上一次入库数量:count_in1|上一次入库时间:time_in1库存中此商品总数量:count_tota
34、l1endl;cout请输入入库商品的基本信息:endl;coutcount_in2;couttime_in2;count_total2=count_total1+count_in2;break;i+;fin_in.close();ifstream fin(goods_infile.txt);ofstream fout(goods_infile.txt,ios:out|ios:app);while(jno1gname1price1count_in1time_in1count_total1) coutno1;if(ji)j+;foutsetw(10)no1tsetw(10)gname1tsetw
35、(10)price1tsetw(10)count_in1tsetw(10)time_in1tsetw(10)count_total1endl;elsej+;foutsetw(10)no1tsetw(10)gname1tsetw(10)price1tsetw(10)count_in2tsetw(10)time_in2tsetw(10)count_total2endl;fout.close();fin.close();if(flage)cout该商品库存里面不存在:n;flage=false;couttt请输入入库商品的基本信息:endl;coutcount_in1;couttime_in1;co
36、unt_total1=count_in1;ofstream fout(goods_infile.txt,ios:app);foutsetw(10)nametsetw(10)gname2tsetw(10)price2tsetw(10)count_in1tsetw(10)time_in1tsetw(10)count_total1endl;fout.close();break;elsecontinue;if(flage) couta;elsecouta;void manager:goods_in1()system(cls);in *head,*p;head=new in;p=head;string
37、no1,gname1,time_in1;char a=y;while(a=y)system(cls);/double price1;/int count_in1; ifstream fin(goods_infile.txt);if(!fin)cout此时库存无商品:endl;exit(0);cout已经入库商品的所有信息:p-nop-gnamep-pricep-count_inp-time_inp-count_total&fin!=NULL)p-show_in();p=p-next;p=new in;fin.close();couta;void manager:choose_face3() /
38、选择界面while(1)switch(common_face()case 1: select_user(); break; case 2: coutendlt退出系统,再见!endl; exit(0); int manager:common_face() /普通用户界面system(cls);char choose2;int cn=1;coutendl;coutendl ttendl ttendl tt 欢迎使用普通用户管理系统 endl ttendl tt 1. 查询系统 endl ttendl tt 2. 退出系统 endl ttendltt endl endl tt; coutendlc
39、hoose;cn = atoi(choose);if(cn2) coutendlt输入错误,请重新输入:(1-2) ;elsebreak;return cn;void manager:select_user() /查询int cn = 0;char choose2;system(cls); cout endl endl; cout t= endl t| endl t| 商品查询 | endl t| endl t| 1. 按商品编号查询 | endl t| endl t| 2. 按商品名称查询 | endl t| endl t| 3. 按商品价格查询 | endl t| endl t| 4. 返
40、回上一页 | endl t| endl t|=| endl endl tt; coutendlchoose;cn = atoi(choose);if(cn4) coutendlt输入错误,请重新输入:(1-4) ;elsebreak;switch(cn)case 1: select_no();break;case 2: select_gname();break;case 3: select_price();break;case 4: return;void out:show_out()cout出库商品信息:endl;cout编号:no|名称:gname|原价格:price|出库数量:count
41、_out|出库时间:time_out|出库价格:price_outendl;coutendl;void in:show_in()/商品信息显示函数cout入库商品信息:endl;cout编号:no|名称:gname|价格:price|入库数量:count_in|入库时间:time_in|当前此商品库存总数量:count_totalendl;coutendl;void goods:show()/商品信息显示函数cout商品信息:endl;cout编号:no|名称:gname|单位:unit|规格:standards|生产日期:producetime|品牌:brand|价格:price|保质期:E
42、XPendl;coutendl;void manager:select() /查询int cn = 0;char choose2;while (1) system(cls); cout endl endl; cout t= endl t| endl t| 商品查询 | endl t| endl t| 1. 按商品编号查询 | endl t| endl t| 2. 按商品名称查询 | endl t| endl t| 3. 按商品价格查询 | endl t| endl t| 4. 查询所有库存商品 | endl t| endl t| 5. 查询所有已出库商品 | endl t| endl t| 6
43、. 统计商品库存总信息 | endl t| endl t| 7. 统计所有出库商品总信息 | endl t| endl t| 8. 返回 | endl t| endl t= endl endl tt; coutendlchoose;cn = atoi(choose);if(cn8) coutendlt输入错误,请重新输入:(1-8) ;elsebreak;switch (cn) case 1: select_no(); break; case 2: select_gname(); break; case 3:select_price();break;case 4:goods_in1();bre
44、ak;case 5: select_out();break; case 6:showcount_in();break;case 7:showgood_out();break;case 8:return; void manager:select_no()goods *head,*p;head=new goods;p=head;bool flage=false;ifstream fin(goodsfile.txt);if(!fin)cout此时无商品:n;exit(0);fin.close();string a;char b=y;while(b=y|b=Y)system(cls);ifstream
45、 fin(goodsfile.txt);couta;while(finp-nop-gnamep-unitp-standardsp-brandp-producetimep-pricep-EXP)if(p-no=a)flage=true;break;elsep=p-next; p=new goods;fin.close();if(!flage)cout无此商品是否重新查找:y/nb;elsecout商品信息:endl;cout编号:no|名称:gname|单位:unit|规格:standards|生产日期:producetime|品牌:brand|价格:price|保质期:EXPendl;cout
46、b;void manager:select_gname()goods *head,*p;head=new goods;p=head;bool flage=false;ifstream fin(goodsfile.txt);if(!fin)cout此时无商品:n;exit(0);fin.close();string a;char b=y;while(b=y|b=Y)system(cls);ifstream fin(goodsfile.txt);couta;while(finp-nop-gnamep-unitp-standardsp-brandp-producetimep-pricep-EXP)if(p-gname=a)flage=true;break;elsep=p-next; p=new goods;fin.close();if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年网络管理员考试的复习大纲探讨试题及答案
- 主管工作总结的结果评估计划
- 法学概论中常见法律术语解读试题及答案
- 财务课程学习的重要性计划
- 自信面对2025年法学概论考试试题及答案
- 2024年南昌航空大学辅导员考试真题
- 2024年乌什县人民医院招聘笔试真题
- 法学教育的现状与未来试题及答案
- 2024年湖北省生态环境厅下属事业单位真题
- 法学概论法律教育政策的研究进展试题及答案
- AI时代的挑战与机遇2024年人工智能的应用与发展
- 人教版六年级上册数学第五、六单元测试题(含答案)
- 陕西省西安市莲湖区2023-2024学年六年级下学期期末英语试题
- 高中化学优质课说课 海水资源的开发利用
- 企业录用通知书offer模板
- 人际沟通与礼仪智慧树知到课后章节答案2023年下河北工业职业技术学院
- 责任书-景区安全生产责任书
- QB∕T 3826-1999 轻工产品金属镀层和化学处理层的耐腐蚀试验方法 中性盐雾试验(NSS)法
- 田径运动会竞赛团体总分记录表
- 药物临床试验质量管理规范(GCP)课件
- 从deepfakes深度伪造技术看AI安全
评论
0/150
提交评论