小型超市商品销售管理系统C++
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京工程学院
课程设计说明书(论文) 题目小型超市商品销售管理系统
课程名称面向对象程序设计
院(系、部、中心)
专业
班级
学生姓名
学号
设计地点
指导教师
设计起止时间:2007 年12 月22日至2007年12 月28日
目录
课程设计任务书 (2)
1 功能描述 (7)
2 概要设计 (7)
2.1 类的设计 (7)
2.2 流程图 (8)
3 详细设计 (11)
4 效果及存在问题 (23)
4.1 效果截屏 (23)
4.2 存在问题 (27)
5 心得体会 (28)
6 参考文献 (28)
南京工程学院
课程设计任务书
课程名称面向对象程序设计
院(系、部、中心)
专业
班级
起止日期2007 年12月22 日至28日指导教师
教师许可或无故不到者,缺勤率达50%的学生不能参加答辩。答辩时,设计者在5分钟内阐述自己的设计过程和最终结果,突出设计中遇到的主要问题和解决方法,然后回答教师提问。每位学生答辩总时间一般不超过15分钟。
4.主要参考文献
[1] 谭浩强. C++程序设计[M] . 北京:清华大学出版社,2004.
[2] 吴乃陵.C++程序设计实践教程[M].北京: 高等教育出版社,2003.
[3] 谭浩强. C++程序设计题解与上机指导[M]. 北京:清华大学出版社,1999.
[4] 廖雷,罗代忠. C语言程序设计基础实验教程. 北京:高等教育出版社,2005.
5.课程设计进度安排
起止日期工作内容
一.功能描述
某小型公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。
要求:
(1)其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。(2)程序对所有人员有提升级别的功能
(3)月薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成,销售经理既拿固定月薪也领取销售提成。
(4)能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息。
二.概要设计
2.1 类的设计
2.2 流程图(1)主函数流程图
(2)添加函数(左图)和删除函数(右图)的流程图
(3)查询函数流程图
三.详细设计
1. 主函数设计
#include
#include
#include
#include
#include
#include
#include
void main()
{ system("cls");
cout<<"\n\n\n\n\t\t********************************************\n"
<<"\t\t* *\n"
<<"\t\t* *\n"
<<"\t\t* 欢迎使用小型超市商品销售管理系统(HYY) *\n"
<<"\t\t* *\n"
<<"\t\t* Desined by 韩永扬 206050529 *\n"
<<"\t\t* *\n"
<<"\t\t* (按任意键进入) *\n"
<<"\t\t* *\n"
<<"\t\t* *\n"
<<"\t\t********************************************\n"< getch(); food f; makeup m; drink d; live l; while(1) {A: system("cls"); int choice; int x; cout<<"\n\n\t\t\t\t主菜单"<<"\n\n\t\t\t\t(1)添加商品品种\n" <<"\n\t\t\t\t(2)查询商品\n" <<"\n\t\t\t\t(3)删除商品"<<"\n\n\t\t\t\t(4)退出"<<"\n\n\n请选择:"; cin>>x; switch(x) { case 1: {system("cls"); cout<<"\n\n\n\n\n\n\t\t请选择添加哪一类:"<<"\n\n\t\t\t\t(1)食品类"<<"\n\t\t\t\t(2)化妆品类"<<"\n\t\t\t\t(3)饮料类"<<"\n\t\t\t\t(4)生活用品类"<<"\n\t\t\t\t(5)返回"< 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("cls"); l.addl(); break; case 5: system("cls"); break; } break; } case 2: {system("cls"); cout<<"\n\n\n\n\n\n\t\t请选择查询哪一类:"<<"\n\n\t\t\t\t(1)食品类"<<"\n\t\t\t\t(2)化妆品类"<<"\n\t\t\t\t(3)饮料类"<<"\n\t\t\t\t(4)生活用品类"<<"\n\t\t\t\t(5)返回"< cin>>choice; switch(choice) {case 1: system("cls"); f.searchf();