freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

客戶消費積分管理系統(tǒng)講述-在線瀏覽

2025-01-19 16:49本頁面
  

【正文】 char name[])完成的 顯示客戶信息 : 就是把所有的客戶信息全部顯示出來 我們是通過 void Showall(ode*head)函數(shù)來顯示所有的客戶信息的 抽象數(shù)據(jù)類型的定義為 : typedef struct ode { char name[20]。//客戶 ID號 double consume。//客戶積分 struct ode *next。 3. 詳細(xì)設(shè)計 添加客戶: void Getelem(ode*head) 分析:首先選擇的添加客戶的指令,然后輸入客戶的基本信息。最后就顯示該添加客 戶的信息。 圖 31 模塊圖 正確 錯誤 圖 32 流程圖 該模塊的具體代碼如下所示: include//標(biāo)準(zhǔn)的輸入輸出庫函數(shù) include//動態(tài)存儲分配函數(shù) include//字符串函數(shù) typedef struct ode { char name[20]。//客戶 ID號 開始 輸入姓名 輸入卡號 輸入消費金額 重 新輸入卡號 顯示打折情況 , 并結(jié)束 添加客 戶信息 客戶姓名 會員卡號 消費金額 打折情況 熊志 —— 客戶消費積分管理系統(tǒng)的設(shè)計與實現(xiàn) 6 double consume。//客戶積分 struct ode *next。 double display_discount(double points)//客戶積分折扣函數(shù) { double discount。} else if (points10amp。points=50) {discount=9。amp。} else if (points100amp。points=200) {discount=。amp。} else if (points30) {discount=6。 } void Initstack(ode*head) { head=(ode*)malloc(sizeof(ode))。 } void Getelem(ode*head)//添加客戶函數(shù) {ode*p。 p=(ode*)malloc(sizeof(ode))。 scanf(%s,amp。 printf(請輸入 ID(6 位 ): )。pID)。 scanf(%s,pID)。 scanf(%lf,amp。 pinteger=pconsume/10。 printf(折扣: %.2f 折 \n,y)。 headnext=p。 int choice,a。 Initstack(amp。 printf(\n)。 printf(\n ****************************)。 printf(\n * 主菜單 *)。 printf(\n * *)。 printf(\n * *)。 printf(\n * *)。 printf(\n * *)。 printf(\n 請輸入您的選擇( 1,2,3,4,5,6,7,8): )。a++){ scanf(%d,amp。 switch(choice) { 熊志 —— 客戶消費積分管理系統(tǒng)的設(shè)計與實現(xiàn) 8 case 1: Getelem(amp。break。break。 }}} 運行結(jié)果如圖 33所示 圖 33運行結(jié)果 查找客戶 voidSearch(ode*head,char name[]) 分析:首先要確定系統(tǒng)有沒有 該 客戶 ,如果沒有就返回沒有客戶!假如有就返回可會的詳細(xì)信息,并顯示在屏幕上。 double y。 p=head。 } else {while(pnext!=NULL) {p=pnext。 {printf(姓名: %s\n,pname)。 printf(消費: %.2f\n,pconsume)。 printf(折扣: %.2f 折 \n,y)。 }} if(!flag) { printf(該客戶不存在 !\n)。 可以修改的客戶信息有客戶的姓名,會員卡號以及消費金額, 最 后 再把客戶的詳細(xì)信息 顯示在屏幕上 。 double y,z。 p=head。 } else { while(pnext!=NULL) {p=pnext。 printf(ID: %s\n,pID)。 printf(積分: %.2f\n,pinteger)。 printf(折扣: %.2f 折 \n,y)。 scanf(%d,amp。 switch(choose) { case 1: printf(請輸入修改后的姓名: )。break。 scanf(%s,pID)。 while(strlen(pID)!=6) {printf(卡號有誤,請重輸( 6 位) :)。 }break。 scanf(%d,amp。 switch(x) {case 1:printf(請輸入修改后的消費: )。pconsume)。 case 2:printf(請輸入續(xù)加金額: )。z)。break。 printf(ID: %s\n,pID)。 pinteger=pconsume/100。 y=display_discount(pinteger)。 }} 運行結(jié)果如圖 37所示: 華東交通大學(xué)課程設(shè)計 13 圖 37 刪除客戶: void Delete(ode*head,char name[]) 分析:首先也是要確定系統(tǒng) 里 有沒有 該客戶,在有客戶的條件下對所在客戶的相關(guān)信息進行刪除。 流程圖如圖 38 所示 熊志 —— 客戶消費積分管理系統(tǒng)的設(shè)計與實現(xiàn) 14 存在 不存在 否 是 圖 38刪除客戶流程圖 該模塊的具體實現(xiàn)代碼如下 : void Delete(ode*head,char name[])//刪除客戶函數(shù) { ode*p。 double y。 if(pnext==NULL) { printf(\n 沒有客戶 !)。 p=pnext。 printf(會員卡號: %s\n,pID)。 printf(積分: %.2f\n,pinteger)。 printf(折扣: %.2f 折 \n,y)。} else printf(\n沒有客戶 !)。x)。 printf(刪除成 功 !)。 } printf(\n)。最終將所有客戶的相關(guān)信息顯示在屏幕上。 int y。 p=head。 } else {while(pnext!=NULL) {p=pnext。 scanf(%lf,amp。 pinteger+=pconsume/10。 printf(會員卡號: %s\n,pID)。 printf(積分: %.2f\n,pinteger)。 }} if(!flag) { printf(該客戶不存在 !\n)。并且運用 switch 語句完成用戶自行選擇的要求,使得程序變得更加友善和諧,讓用戶根據(jù)每一步的提示來完成所需的操作,進而達到對有關(guān)消費客戶的操作,并且與此次活動的優(yōu)惠積分規(guī)定相一致,來計算顧客所得的積分及其相應(yīng)的折扣。此外充分利用 C 語言的語法 結(jié)構(gòu)(順序機構(gòu)、循環(huán)結(jié)構(gòu)及其選擇機構(gòu)),對整個程序進行了合理編寫與調(diào)試。 系統(tǒng)不足:這個系統(tǒng)的不足在于他不能的將客戶的信息資料存儲于磁 盤中,只能在完整的一次操作中,不退出此界面一直能有效正確的執(zhí)行命 令。因此,這是還有待于我不斷改進完善的地方。數(shù)據(jù)機構(gòu)中的基本理論和算法的綜合應(yīng)用是解決實際問題 的重要手段。 華東交通大學(xué)課程設(shè)計 3 6. 參考文獻 [1] 嚴(yán)蔚敏 , 吳偉民 . 數(shù)據(jù)結(jié)構(gòu)( C語言版) [M]. 北京 :
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1