• 大小: 82.4MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-03-01
  • 语言: C/C++
  • 标签: c++  三级项目  

资源简介

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个文件信息

评论

共有 条评论