資源簡介
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?<“請輸入一個顧客信息:輸入完畢請保存(注:卡號僅為數字)“?< <“卡號??姓名??性別??電話“?< <“**********************************************************\n“;
cin?>>?p1->Id?>>?p1->Name?>>?p1->Sex?>>?p1->Phone;
while?(cin.fail())
{
cin.clear();
cin.ignore();
cout?<“輸入錯誤,請重新輸入“?< 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?<“卡號??姓名??性別??電話?累計消費“?< <“**********************************************************\n“;
if?(m?==?1)
{
cout?<“沒有顧客“?< return?0;
}
node*?p;
p?=?head->next;
while?(p?!=?NULL)
{
cout?<Id?<“?“?<Name?<“?“?<Sex?<“?“?<Phone?<“?“?<Money< p?=?p->next;
}
system(“PAUSE“);//暫停程序的執行,等待任意健繼續執行
}
//刪除函數刪去鏈表中指定節點?
int?Delete(node*?head)
{
int?num;
cout?<“請輸入要刪除的卡號:輸入完畢請保存(注:卡號僅為數字)“?< cin?>>?num;
while?(cin.fail())
{
cin.clear();
cin.ignore();
cout?<“輸入錯誤,請重新輸入“?< cin?>>?num;
}
if?(Findnode(head?num)?==?1)
{
cout?<“記錄為空!“?< 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“?< cout?<“通過顧客卡號查詢(0);通過顧客姓名查詢(1);通過顧客電話查詢(2)“?<
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個文件信息
評論
共有 條評論