C 之客戶消費積分管理系統

2022-06-29 09:03:12 字數 3198 閱讀 4201

之前資料結構課程設計要求做這麼乙個小程式,現在貼上原始碼,來和大家進行交流學習,希望大家給出意見和建議

程式以煉表為主要資料結構對客戶資訊進行儲存,對身份證號碼判斷了位數及構成(前十七位為數字,最後一位是數字或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...

簡析積分商城系統的積分管理制度!

積分制管理制度原本是一些大型品牌實現使用者留存,提高使用者忠誠度的方法。但是隨著壟斷行業的不斷減少,市場競爭開放度越來越高,各行各業的競爭力也越來越大。各行業都開始利用積分制管理制度進行使用者運營,積分逐漸成為常見的使用者運營手段。積分制管理制度不再是大品牌和大型企業的專屬,它開始適用於更多的行業和...