资源简介
1、问题描述**
定义顾客类,属性有:会员卡号、姓名、性别、电话等信息和相关的对属性做操作的行为。
定义员工类:属性有:编号、姓名、性别、电话、美发项目(理发、烫发、洗发)等信 息和相关的对属性做操作的行为。
定义美发类:属性有各种美发项目的收费标准和相关的对属性做操作的行为。
**2、功能要求**
(1)美发功能。根据顾客所要做的美发项目、服务的雇员、消费金额等将相应信息添 加到顾客类中指定顾客和员工类中指定员工信息里。
(2)简单管理功能。
添加功能:程序能够添加顾客信息和雇员信息,要求编号要唯一,如果添加了重复编号 的记录时,则提示数据添加重复并取消添加。
查询功能:可根据姓名、电话、卡号等信息对已添加的顾客信息进行查询,如果未找到, 给出相应的提示信息,如果找到,则显示相应的记录信息;还可以根据姓名、工种编号等信 息对雇员信息进行查询。
显示功能:可显示当前系统中所有顾客信息和雇员信息,每条信息占据一行。
编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
删除功能:主要实现对已添加的顾客和雇员记录进行删除。如果当前系统中没有相应的 人员记录,则提示“记录为空!”并返回操作。
保存功能:可将当前系统中顾客和雇员记录存入文件中,存入方式任意。 读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。
(3)统计功能。能统计出顾客的消费总数、雇员的收入总数。都按从大到小排序。
**3、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:**
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
using namespace std;
void menu();
void item();
void worker();
void customer();
//顾客类
class Customer
{
private:
int m;
public:
typedef struct node //链表节点
{
int Id;//顾客卡号
char Name[15];//姓名
char Sex[4];//性别
char Phone[15];//电话号码
int Money;//累计消费
node* next;
} node * linklist;
node* p1 * p2;
node* ReadData()//将文本数据以链表形式读取
{
m = 0;
node* head = NULL;
FILE* fp;
fp = fopen(“Customer.txt“ “r“);
p1 = p2 = new node;
head = NULL;
while (!feof(fp))//没有到文件尾时
{
m++;
fscanf(fp “%d %s %s %s %d\n“ &p1->Id &p1->Name &p1->Sex &p1->Phone&p1->Money);//fscanf() 从流中按格式读取
if (m == 1)
head = p1;
else
p2->next = p1;
p2 = p1;
p1 = new node;
}
p2->next = NULL;
fclose(fp);
return head;
}
bool Findnode(node* head int key)//查找是否存在Id为key的用户
{
node* ptr = head;
while (ptr != NULL && ptr->Id != key)
{
ptr = ptr->next;
}
if (ptr != NULL)
{
return 0;
}
else
{
return 1;
}
}
//增加函数在链表后增加数据
void creat(node* head)
{
cout << “请输入一个顾客信息:输入完毕请保存(注:卡号仅为数字)“ << endl
<< “卡号 姓名 性别 电话“ << endl
<< “**********************************************************\n“;
cin >> p1->Id >> p1->Name >> p1->Sex >> p1->Phone;
while (cin.fail())
{
cin.clear();
cin.ignore();
cout << “输入错误,请重新输入“ << endl;
cin >> p1->Id >> p1->Name >> p1->Sex >> p1->Phone;
}
p1->Money = 0;
if (Findnode(head p1->Id) == 0)
{
printf(“卡号添加重复已取消添加“);
}
if (Findnode(head p1->Id) == 1)
{
m = m + 1;
p2->next = p1;
p2 = p1;
p1 = new node;
p2->next = NULL;
}
}
//输出函数将链表数据输出
int print(node* head)
{
cout << “卡号 姓名 性别 电话 累计消费“ << endl
<< “**********************************************************\n“;
if (m == 1)
{
cout << “没有顾客“ << endl;
return 0;
}
node* p;
p = head->next;
while (p != NULL)
{
cout << p->Id << “ “ << p->Name << “ “ << p->Sex << “ “ << p->Phone << “ “ << p->Money< p = p->next;
}
system(“PAUSE“);//暂停程序的执行,等待任意健继续执行
}
//删除函数删去链表中指定节点
int Delete(node* head)
{
int num;
cout << “请输入要删除的卡号:输入完毕请保存(注:卡号仅为数字)“ << endl;
cin >> num;
while (cin.fail())
{
cin.clear();
cin.ignore();
cout << “输入错误,请重新输入“ << endl;
cin >> num;
}
if (Findnode(head num) == 1)
{
cout << “记录为空!“ << endl;
return 0;
}
node* p3 * p4 * t;
p3 = head;
if (p3->Id == num)
{
t = head;
head = t->next;
}
p4 = p3;
p3 = p3->next;
while (p3 != NULL)
{
if (p3->Id == num)
{
p4->next = p3->next;
return 0;
}
p4 = p3;
p3 = p3->next;
}
}
//查询函数查询指定节点
int Find(node* head)
{
cout << “请选择查询方式:输入0或1或2“ << endl;
cout << “通过顾客卡号查询(0);通过顾客姓名查询(1);通过顾客电话查询(2)“ << endl;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-06-13 11:09 c++美发店管理系统设计\
文件 437658 2020-06-13 11:08 c++美发店管理系统设计\三级项目报告.docx
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\
文件 39936 2020-06-13 11:06 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\.suo
文件 6549504 2020-06-13 11:06 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\Browse.VC.db
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\24ebf1c9522ffb1d\
文件 37748736 2020-06-08 08:42 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\24ebf1c9522ffb1d\MAIN.ipch
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\26d63ca1c3ef8db0\
文件 41484288 2020-06-12 10:44 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\26d63ca1c3ef8db0\美发店管理系统设计.ipch
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\3fe2aea89d53db7f\
文件 35586048 2020-06-07 12:35 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\3fe2aea89d53db7f\美发店管理系统.ipch
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\5384ee630add62fa\
文件 35586048 2020-06-08 08:38 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\5384ee630add62fa\美发店管理系统.ipch
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\54d9b229c4143ccf\
文件 35586048 2020-06-07 09:24 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\54d9b229c4143ccf\美发店管理系统.ipch
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\601bb81883691b94\
文件 34209792 2020-06-10 19:48 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\601bb81883691b94\美发店管理系统设计.ipch
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\6f43f331caa74534\
文件 41484288 2020-06-13 10:56 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\6f43f331caa74534\美发店管理系统设计.ipch
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\7718439eccdc96d3\
文件 35586048 2020-06-07 12:35 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\7718439eccdc96d3\美发店管理系统.ipch
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\831ac7504dfab68a\
文件 35586048 2020-06-07 11:55 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\831ac7504dfab68a\美发店管理系统.ipch
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\976d508a8d7613ae\
文件 35586048 2020-06-07 11:54 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\976d508a8d7613ae\美发店管理系统.ipch
目录 0 2020-06-13 11:07 c++美发店管理系统设计\美发店管理系统设计\.vs\美发店管理系统设计\v16\ipch\AutoPCH\acf3304ec37e818e\
............此处省略33个文件信息
相关资源
- MFC读取USB接口硬盘固件、序列号、型
- ]Visual C++网络编程开发与实战-清华大
- essential C++ 中文版 pdf
- 数字图像处理与机器视觉.张铮.PDF
- C++ Primer 第五版英文版
- C++程序设计语言特别版 高清中文版
- Visual C++实用程序100例
- opencv手写数字识别C++
- C++ Primer第五版中文版习题集(保证完
- C++代码图书管理系统
- 2017级吉林大学软件学院C++课程设计个
- OPC通讯C++实现,实现PC与西门子S7120
- Visual C++ 6.0安装包
- Visual C++ 2013入门经典 第7版 [美霍尔顿
- 魂斗罗游戏源码!
- C和C++安全编码原书第2版.pdf
- OpenCV算法精解 基于Python与C++
- C++打印PDF文件分页打印等功能 具体请
- 中缀表达式转化成后缀表达式并计算
- 编译器前两步
- 五子棋游戏开发程序及源代码C++开发
- C++MFC 银行管理系统
- vc++6.0完整版
- C++游戏编程入门(第4版)
- 信息学奥赛一本通.rar
- Visual C++开发实战1200例(第2卷).(配
- 深度探索C++对象模型 2012 中文 高清高
- C++反汇编与逆向分析技术揭秘 带书签
- C++基于HTTP的POST上传,C#的网站接收并
- [开发工具] Codejock Xtreme Suite Pro Activ
评论
共有 条评论