超商品销售管理系统C_第1页
超商品销售管理系统C_第2页
超商品销售管理系统C_第3页
超商品销售管理系统C_第4页
超商品销售管理系统C_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计说明书(论文)题目小型超市商品销售管理系统课程名称面向对象程序设计院系、部、中心专业班级学生姓名学号设计地点指导教师27778错误!未定义书签。错误!未定义书签。错误!未定义书签。272828课程设计任务书1 功能描述2概要设计1.1 类的设计1.2 流程图3详细设计4 效果及存在问题4.1 效果截屏4.2 存在问题5心得体会6 参考文献课程设计任务书课 程 名 称面向对象程序设计院系、部、中心专 业班级 起 止 日 期指 导 教 师 1 .课程设计应到达的目的通江课程设在加深理解课堂标学R容,i掌握c+胡言而根而知识和双能;掌握面向对象程序设计的根本思路和方法;掌握指针、类的封装与继

2、承、文件的翻开和保存、 链表应用;利用所学的根本知识和技能,解决面向对象程序设计问题。培养分析、解决 问题的能力;提高学生的科技论文写作能力。2 .课程设计题目及要求题目:小型超市商品销售管理系统要求:某小型超市销售的商品有四类:食品、化装品、生活用品和饮料。每类商品都有商 品名和商品利润。每类商品还有区别于其他类的特殊信息,例如食品有批发商,化装品 有品牌,饮料有生产厂家。本系统完成如下功能:(1)输入商品的根本信息。(2)根据商品名查询某个商品的情况。(3)计算并显示商品的利润。3 .课程设计任务及工作量的要求包括课程设计计算说明书、图纸、实物样品等要求1分析系统中的各个实体之间的关系及其

3、属性和行为。2根据问题描述,设计系统的类层次,完成类层次中各个类的描述包括属性和方法,完成类中各个成员函数的定义。3完成系统的应用模块,进行功能调试。4系统设计要实用,编程简练,功能全面。程序中要有异常处理。5界面设计要以用户为中心,操作方便、美观大方。要有选择性提示6按照课程设计说明书的格式标准撰写课程设计说明书,其中正文包括: 功能描述:对系统要实现的功能进行简明扼要的描述。 概要设计:根据功能描述,建立系统的体系结构,即将整个系统分解成假设干 子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的功能。 详细设计:详细说明各功能模块的实现过程, 所用到的类的层次图包括类成

4、员列表、算法、技巧等。 效果及存在问题:说明系统的运行效果附上运行界面图片、存在哪些缺乏以及预期的解决方法。 心得体会:谈谈自己在课程设计过程中的心得体会。7课程设计说明书用A4纸统一打印,装订按学校的统一要求完成。8课程设计的程序以软盘形式上交,文件夹名称为学生姓名及学号的组合。未经指导 教师许可或无故不到者,缺勤率达50%的学生不能参加辩论。 辩论时,设计者在5分钟 内阐述自己的设计过程和最终结果,突出设计中遇到的主要问题和解决方法,然后答复 教师提问。每位学生辩论总时间一般不超过 15分钟。4 .主要参考文献1谭浩强.C+程序设计M.北京:清华大学出版社,2004.2吴乃陵.C+附序设计

5、实践教程M.北京:高等教育出版社,2003.3谭浩强.C+程序设计题解与上机指导M.北京:清华大学出版社,1999.4廖雷,罗代忠.C语言程序设计根底实验教程.北京:高等教育出版社,2005.5.课程设计进度安排起止 日期i工作内容12月22日1熟悉任务,算法设计12月23日软件设计12月24日软件设计12月25日;软件调试«12月26日1软件调试12月27日1软件联合调试12月28日考核6.成绩考核方法课程设计成绩的评定:根据设计的完成情况、程序的编制质量、独立设计能力以及辩论情况综合衡量,由辩论小组讨论决定。原那么上按以下公式计算:课程设计成绩=工作表现X 30涉设计成果X 40

6、涉考核测评X 30%工作表现:独立工作能力及设计过程的表现。占总成绩的 30%。设计成果:设计说明书计算书、论文、图纸、程序、作品等的质量。占总成绩的40% 考核测评:课程设计结束前,指导教师应采用考试或辩论等形式对所指导的学生进 行测评。测评成绩占总成绩的30%。有创新的同学根据具体情况适当加分。教研室审查意见:教研室主任签字:年 月 日院系、部、中心意见:主管领导签字:年 月 日功能描述某小型公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。现在, 需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。要求:1其中,人员编号在生成人员信息时同时生成,每输入

7、一个人员信息编号顺序加2程序对所有人员有提升级别的功能3月薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推 销员的报酬按该推销员当月销售额提成,销售经理既拿固定月薪也领取销售提成。4能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息。概要设计2.1类的设计2.2流程图(1)主函数流程图2添加函数左图和删除函数右图的流程图3查询函数流程图开始若不同指针后移10详细设计1 .主函数设计#include<iostream.h>#include<conio.h>#include<stdio.h>#include<process.

8、h> #include<fstream.h> #include<string.h> #include<dos.h>void main() system("cls");<<"tt*n"<<"tt*n"<<"tt*欢送使用小型超市商品销售管理系统(HYY) *n"<<"tt*n"<<"tt*Desined by韩永扬 206050529*n"<<"tt*n&

9、quot;<<"tt*(按任意键进入)*n"<<"tt*n"<<"tt*n"cout<<"nnnntt*n"<<"tt*n"<<endl;getch();food f;makeup m;drink d;live l;while(1)A: system("cls"); int choice; int x;<<"ntttt(2)请选择:"cout<<"nn

10、tttt主菜单"<<"nntttt(1)添加商品品种 n”查询商品n"<<"ntttt(3) 删除商品"<<"nntttt(4) 退出"<<"nnn cin>>x; switch(x) case 1: system("cls");11cout<<"nnnnnntt请选择添加哪一类:"<<"nntttt 1食品类"<<"ntttt2化装品类"&

11、lt;<"ntttt3饮料类"<<"ntttt4生活用品类"<<"ntttt5返回"<<endl;cin>>choice; switch(choice) case 1: system("cls"); f.addf(); break; case 2: system("cls"); m.addm(); break; case 3: system("cls"); d.addd(); break; case 4: system(&

12、quot;cls"); l.addl(); break; case 5: system("cls"); break; break; case 2:system("cls");cout<<"nnnnnntt请选择查询哪一类:"<<"nntttt1食品类"<<"ntttt2化装品类"<<"ntttt3饮料类"<<"ntttt4生活用品类"<<"ntttt5返回"

13、;<<endl;cin>>choice; switch(choice) case 1: system("cls"); f.searchf();12break; case 2: system("cls"); m.searchm();break; case 3: system("cls");d.searchd();break; case 4: system("cls");l.searchl();break;case 5: system("cls"); break;break;

14、 case 3: system("cls");1食品4生活用cout<<"nnnnnntt请选择删除哪一类:"<<"nntttt类"<<"ntttt2化装品类"<<"ntttt3饮料类"<<"ntttt品类"<<"ntttt5返回"<<endl;cin>>choice; switch(choice) case 1: system("cls")

15、; f();break;case 2: system("cls");m.removem();break;case 3: system("cls");d.removed();13 break;case 4:system("cls");1 .removel();break;case 5:system("cls");break;)break;)case 4:system("cls");cout<<"nnnnnntttt谢谢使用! "<<"nnttt

16、t 再见! n"exit(1);) break;default:cout<<"输入有误,请重选!"goto A;)上面即为主函数,通过 switch语句来选择操作:添加,查询,删除,退出。在每项操作中 又用switch语句来选择对哪一类商品进行操作,分别有食品,化装品,饮料,生活用品四 类。该函数没有把“显示商品利润作为一项单独操作,而是把该功能加进了 “查询''操作中,查询的同时直接显示商品利润。2.商品基类设计class spbasepublic:int t;float oprice;float iprice;float prof;

17、int quantity;14char name10;void getdate();void showdate();void add();void search();void remove();int gett()return t;void spbase:getdate() cout<<"ntt请输入商品名称:";cin>>name;cout<<"ntt请输入商品售价:";cin>>oprice;cout<<"ntt请输入商品进价:";cin>>iprice;co

18、ut<<"ntt请输入商品库存量:"cin>>quantity;/输入函数的设计void spbase:showdate() cout<<"nn 商品根本信息如下:" cout<<"nntt 商品名称:"; cout<<name;cout<<"nntt 商品售价:";cout<<oprice;cout<<"nntt商品进价:";cout<<iprice;cout<<"

19、nntt商品库存量:";cout<<quantity;prof=(oprice-iprice)*quantity;cout<<"nntt 商品利润为:”; cout<<prof;/输出函数的设计void spbase:add() t=1;ofstream file("HYY.txt",ios:out|ios:ate);/添加函数的设计if(!file)cout<<"文件翻开失败!" getch();exit(1);15spbase p1;p1.getdate();file.write(r

20、einterpret_cast<char*>(&p1),sizeof(spbase);/reinterpret_cast强制转换file.close();)void spbase:search()/ 查询函数的设计char name410;cout<<"n 请输入生活用品名称:”;cin>>name4;fstream file("HYY.txt",ios:in);if (!file)cout<<"文件翻开失败!"getch();exit(1);)char flag='a'/

21、设标志位spbase p1;file.read(reinterpret_cast<char*>(&p1),sizeof(spbase);while(!file.eof()/正确显示,指针还没到末尾继续 if(strcmp(,name4)=0)&&gett()p1.showdate();getch();flag='z'break;)file.read(reinterpret_cast<char*>(&p1),sizeof(spbase);)if(flag!='z') cout<<(&

22、quot;该商品已被删除!");getch();)file.close();16/删除函数的设计void spbase:remove() t=0;search();3.食品类设计(food)class food:public spbase private:char pfs10;public:void getdatef() spbase:getdate();cout<<"ntt 请输入商品批发商:"; cin>>pfs; void showdatef() spbase:showdate();cout<<"nntt 商品批

23、发商:”; cout<<pfs; void addf() t=1;ofstream file("HYY1.txt",ios:out|ios:ate);if(!file)cout<<"文件翻开失败!"getch();exit(1);food f;f.getdatef();file.write(reinterpret_cast<char*>(&f),sizeof(food); file.close();void searchf() char name110; cout<<"n 请输入食品名称:

24、";cin>>name1;17fstream file("HYY1.txt",ios:in);if (!file)cout<<"文件翻开失败!"getch();exit(1);char flag='a'food f;file.read(reinterpret_cast<char*>(&f),sizeof(food); while(!file.eof() if(strcmp(,name1)=0)&&gett() f.showdatef();getch();fl

25、ag='z'break;file.read(reinterpret_cast<char*>(&f),sizeof(food);if(flag!='z') cout<<("该商品已被删除!");getch();file.close();void removef() t=0;searchf();4.化装品类设计makeupclass makeup:public spbase private:char pp10;public:void getdatem() spbase:getdate();cout<<&

26、quot;ntt请输入商品品牌:";cin>>pp;18void showdatem() spbase:showdate();cout<<"nntt 商品品牌:”;cout<<pp;void addm() t=1;ofstream file("HYY2.txt",ios二out|ios:ate);if(!file)cout<<"文件翻开失败!" getch();exit(1);makeup m;m.getdatem();file.write(reinterpret_cast<cha

27、r*>(&m),sizeof(makeup);file.close();void searchm() char name210;cout<<"n请输入化装品名称:”; cin>>name2;fstream file("HYY2.txt",ios:in);if (!file)cout<<"文件翻开失败!"getch();exit(1);char flag='a'makeup m;file.read(reinterpret_cast<char*>(&m),size

28、of(makeup);while(!file.eof() if(strcmp(,name2)=0)m.showdatem();getch();flag='z'break;19file.read(reinterpret_cast<char*>(&m),sizeof(makeup); )if(flag!='z') cout<<("该商品已被删除!");getch();)file.close();)void removem() t=0;searchm(););5.饮料类设计drinkclass drink

29、:public spbase private:char factory10;public:void getdated() spbase:getdate();cout<<"ntt请输入商品生产厂家:cin>>factory; void showdated() spbase:showdate();cout<<"nntt商品生产厂家:”;cout<<factory; void addd() t=1;ofstream file("HYY3.txt",ios:out|ios:ate);if(!file)cout<

30、;<"文件翻开失败!"getch();exit(1);20drink d;d.getdated();file.write(reinterpret_cast<char*>(&d),sizeof(drink);file.close();void searchd() char name310;cout<<"n 请输入饮料名称:";cin>>name3;fstream file("HYY3.txt",ios:in);if (!file)cout<<"文件翻开失败!&quo

31、t;getch();exit(1);char flag='a'drink d;file.read(reinterpret_cast<char*>(&d),sizeof(drink); while(!file.eof() if(strcmp(,name3)=0) d.showdated();getch();flag='z'break;file.read(reinterpret_cast<char*>(&d),sizeof(drink);if(flag!='z') cout<<(&quo

32、t;该商品已被删除!");getch();file.close();void removed() t=0;searchd();216.生活用品类设计liveclass live:public spbase(public:void getdatel() spbase:getdate();)void showdatel() spbase:showdate();)void addl() spbase:add();)void searchl() spbase:search();void removel()spbase:remove();22四.效果及存在问题4.1效果截屏进入主界面按任意键进

33、入主菜单后,选择“1,添加商品23进入添加商品品种的自菜单,选择3 “,添加饮料类-hl x|谓选择添加哪一类工类品类品类用品森活回Att生返12 3 4b写入添加的商品根本信息返回上一层主菜单后,选“ 2 ,查询商品24-101«选择“ 3,查询“饮料类请选择直词哪一类上类类品类品类用品茫花回及伏生运12 3 4 5输入查询的饮料名称查询到该商品,根本信息如下:25返回主菜单,选“ 3,删除商品选“ 3,删除“饮料类-|n|x请选择删除哪一类.关 类品 类newr记长码沽EJ 生返写入删除的商品名称26删除后查询显示:选“4后,退出“添加商品品种的操作还存在不完善之处,进入主菜单项选择了 “添加商品品种'的操

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论