之前資料結構課程設計要求做這麼乙個小程式,現在貼上原始碼,來和大家進行交流學習,希望大家給出意見和建議
程式以煉表為主要資料結構對客戶資訊進行儲存,對身份證號碼判斷了位數及構成(前十七位為數字,最後一位是數字或x)
需求:針對客戶的消費情況,進行客戶管理,根據客戶的消費積分對客戶實行不同程度的打折優惠。
採用一定的儲存結構進行客戶資訊的儲存
對客戶的資訊可以進行修改、刪除、新增
能夠根據消費情況進行客戶積分的累加
根據積分情況,對客戶實行不同程度的打折優惠
1 #include2 #include3 #include "stdlib.h
"4 #include
5using
namespace
std;67
bool isid(string &);
8 typedef struct
cnode
9cnode;
1617
void initstack(cnode * &head)/*
初始化鍊錶
*/18
2223
void getelem (cnode *head);
24void search(cnode *head,string &id);
25void amend(cnode *head,string &id);
26void delete(cnode *head,string &id);
27void showall(cnode *head);
28void count(cnode *head);
29double display_discount(double
integer);
3031
intmain()
3264
else
if(choice==3)65
//修改71
else
if(choice==4)72
//刪除
78else
if(choice==5
)79 showall(head); //
顯示
80else
if(choice==6
)81 count(head); //
統計
82else
if(choice==7
)83 exit(1
);84}85
while(choice<=7
);86 system("
pause");
87return0;
88}89void getelem (cnode *head)
90111
void search(cnode *head,string &id)
112133
}134 cout<<"
不存在該客戶!
"<135}
136}
137138
/*139
修改客戶函式
140通過id獲取資訊
141可以修改身份證號、姓名、消費金額
142修改消費金額有覆蓋原有金額及續加兩種方式
143*/
144void amend(cnode *head,string &id)
171if(choose==2
)172
177if(choose==3
)178
186else
191}
192 cout<<"
姓名:"
193 cout<<"
身份證號:
"194 cout<<"
消費:"
*/p->consume<195 p->integer=p->consume/100.0
;196 cout<<"
積分:"
197 y=display_discount(p->integer);
198 cout<<"
折扣:"
/*<*/
<"折"
<199return
;200
}201
}202 cout<<"
不存在該客戶!
"<203}
204}
205void delete(cnode *head,string &id)
206235
else
236 cout<<"
刪除失敗!";
237return
;238
}239
}
240 cout<<"
不存在該客戶!
"<241}
242}
243void showall(cnode *head) //
顯示所有客戶函式
244261
}262
263void count(cnode *head)
264276 cout<<"
現有客戶數量為
"<"位!"
<277}
278double display_discount(double
points)
279298
299int cal(string
a)300
306307
char s(string
a)308
319320
bool isnumber(string
str);
321bool isid(string &number)
322while (cin >>number);
333334
}335
336bool isnumber(string
str)
337
C 體育俱樂部積分管理
乙個俱樂部有籃球 足球和排球隊。下面給出基類的框架 class ball 以ball為基類,構建basketball,football和volleyball三個類。生成上述類並編寫主函式,要求主函式中有乙個基類ball指標陣列,陣列元素不超過20個。ball pb 20 主函式根據輸入的資訊,相應建...
python積分管理系統 Python教你積分
原文 積分是微積分學與數學分析裡的乙個核心概念。通常分為定積分和不定積分兩種。其實我也不會積分,水平太差了 一重積分 int 1 2 x 2 dx 用sympy計算 from sympy import x symbols x print integrate x 2,x,1,2 out 7 3用 sc...
簡析積分商城系統的積分管理制度!
積分制管理制度原本是一些大型品牌實現使用者留存,提高使用者忠誠度的方法。但是隨著壟斷行業的不斷減少,市場競爭開放度越來越高,各行各業的競爭力也越來越大。各行業都開始利用積分制管理制度進行使用者運營,積分逐漸成為常見的使用者運營手段。積分制管理制度不再是大品牌和大型企業的專屬,它開始適用於更多的行業和...