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

正文內(nèi)容

c語言飯卡管理系統(tǒng)課程設(shè)計報告-在線瀏覽

2025-03-04 17:44本頁面
  

【正文】 { yes_no=getchar()。Y39。amp。y39。amp。N39。amp。n39。 }while(yes_no==39。||yes_no==39。)。 用 fp=fopen(D:\\飯卡管理系統(tǒng) \\files\\,a)。 用 dowhile 語句實現(xiàn)人機(jī)對話的功能,機(jī)器問用戶是否繼續(xù),如果繼續(xù)就接著 第 14 頁 共 36 頁 建立新飯卡,否則返回主菜單。 fp=fopen(D:\\飯卡管理系統(tǒng) \\files\\,r)。temp[i].yu,amp。temp[i].sum)。 } fclose(fp)。scanf(%s,num_temp)。 else if(myguashi(num_temp)==1) printf(\n 本卡已凍結(jié)! )。 else { for(j=0。j++) if(strcmp(num_temp,temp[j].num)==0) break。scanf(%f,amp。 printf(\n 卡號 姓名 余額 \n)。 printf(\n 后 : %10s %10s %\n,temp[j].num,temp[j].name,temp[j].yumoney)。 temp[j].sum=temp[j].sum+money。 for(j=0。j++) fprintf(fp,%10s%10s%%4d%\n,temp[j].num,temp[j].name,temp[j].yu,temp[j].guashi,temp[j].sum)。 printf(\n\n 此次消費成功! 按任意鍵返回主菜單 .....)。return。getch()。系統(tǒng)自動用循環(huán)將文件中讀入的學(xué)號一一做比較。系統(tǒng) 自動用 ifelse語句判斷掛失情況。 系統(tǒng)自動 用 ifelse語句分別 判斷卡號余 第 15 頁 共 36 頁 額是否充足 。 void myaddyu() system(cls)。 while(feof(fp)==0) { fscanf(fp,%s%s%f%d%f\n,temp[i].num,temp[i].name,amp。temp[i].guashi,amp。 i++。 printf(\n\n 請輸入卡號 :)。num_temp)。amp。ji。scanf(%f,amp。 printf(\n 卡號 姓名 余額 \n)。 printf( 后 :%10s %10s %\n,temp[j].num,temp[j].name,temp[j].yu+money)。 } } fp=fopen(D:\\飯卡管理系統(tǒng) \\files\\,w)。ki。 fclose(fp)。 } else printf(\n\n 卡號不存在或已掛失!按任意鍵返回主菜單 ...)。 判斷卡號存在情況:函數(shù)名 myexist。 判斷掛失情況:函數(shù)名 myguashi。 用 for循環(huán)結(jié)構(gòu)找尋對應(yīng)的學(xué)號,并輸入續(xù)費金額,使續(xù)費成功。 第 16 頁 共 36 頁 while(feof(fp)==0) { fscanf(fp,%s%s%f%d%f\n,temp[k].num,temp[k].name,amp。temp[k].guashi,amp。 k++。 for(i=0。i++) { if(strcmp(num,temp[i].num)==0) { flag=1。 } } return flag。 在該模塊中輸入學(xué)生的卡號,姓名,充值錢數(shù),并將它們存放在文件中;每輸入一組數(shù)據(jù),記錄數(shù)增 1。 struct card temp={0}。 char yes_no=39。 =0。 system(cls)。 if(fp==NULL) {printf(\n 飯卡文件丟失 !)。exit(0)。 do { printf(\n 請輸入第 %d個記錄 :\n\n,i+1)。scanf(%s,amp。 if(myexist()!=1) { printf( 姓名 :)。)。 scanf(%f,amp。 fp=fopen(D:\\飯卡管理系統(tǒng) \\files\\,a)。 fclose(fp)。 }else printf(\n 卡號重 復(fù) !\n)。 do{yes_no=getch()。Y39。amp。y39。amp。N39。amp。n39。 }while(yes_no==39。||yes_no==39。)。 沒有找到,符合條件并 輸入學(xué)生的姓名,充值錢數(shù),并將它們存放在文件中; 每輸入一組數(shù)據(jù),記錄數(shù)增 1。 system(cls)。 if(fp==NULL) {printf(\n 飯卡文件丟失 !)。} while(feof(fp)==0) { fscanf(fp,%s%s%f%d%f\n,temp[i].num,temp[i].name,amp。temp[i].guashi,amp。 i++。 printf(\n\n 請輸入卡號 :)。 if(myexist(num_temp)==1) { for(j=0。j++) if(strcmp(num_temp,temp[j].num)==0) break。ki。 fp=fopen(D:\\飯卡管理系統(tǒng) \\files\\,w)。ki1。 fclose(fp)。 } else printf(\n %s不存在!按任意鍵返回主菜單 ......,num_temp)。 查找學(xué)生飯卡卡號用比較函數(shù) strcmp(num_temp,temp[j].num)==0。 6,設(shè)置與解除掛失模塊,函數(shù)名 mysetguashi。 printf(\n)。 printf( | 請輸入選項編號 (0~ 2) |\n)。 printf( | 1設(shè)置掛失 |\n)。 printf( | 2解除掛失 |\n)。 printf( | 0返回 |\n)。 printf(\n 請輸入操作編號 )。 if(fp==NULL) {printf(\n 飯卡文件丟失 !)。} while(feof(fp)==0) { fscanf(fp,%s%s%f%d%f\n,temp[i].num,temp[i].name,amp。temp[i].guashi,amp。 i++。 choose=getchar()。139。scanf(%s,amp。 if(myexist(num_temp)==1) { for(j=0。j++) if(strcmp(num_temp,temp[j].num)==0) break。 fp=fopen(D:\\飯卡管理系統(tǒng) \\files\\,w)。ki。 fclose(fp)。getch()。 }else {printf(\n 此卡不存在!按任意鍵返回主菜單 ......)。return。239。scanf(%s,amp。printf(\n)。ji。 temp[j].guashi=0。 for(k=0。k++) fprintf(fp,%10s%10s%%4d%%\n,temp[k].num,temp[k].name,temp[k].yu,temp[k].guashi,temp[k].sum)。 }else {printf( 此卡不存在!按任意鍵返回主菜單 ......)。} } 第 19 頁 共 36 頁 用 ifelse語句分別選擇設(shè)置和解除掛失功能。 struct card temp[N]={0}。 fp=fopen(D:\\飯卡管理系統(tǒng) \\files\\,r)。temp[i].yu,amp。temp[i].sum)。 } fclose(fp)。ji。 } if(temp[j].guashi==1) return 1。 } 7,創(chuàng)新功能模塊,函數(shù)名 mynew。 if(fp==NULL) {printf(\n 打開文件失敗 !\n)。} while(feof(fp)==0) { fscanf(fp,%s%s%f%d%f\n,temp[k].num,temp[k].name,amp。temp[k].guashi,amp。 k++。 system(cls)。 scanf(%s,num_temp)。ik。 if(temp[i].sum=50) { 第 20 頁 共 36 頁 temp[i].yu=temp[i].sum/50+temp[i].yu。 printf(余額為 %f,temp[i].yu)。 fp=fopen(D:\\飯卡管理 系統(tǒng) \\files\\,w)。jk。 fclose(fp)。 do { yes_no=getchar()。Y39。amp。y39。amp。N39。amp。n39。 }while(yes_no==39。||yes_no==39。)。 如果大于五十元用到 temp[i].yu, temp[i].sum 計算出返回金錢。 void myprint() { system(cls)。 printf( |******************************************|\n)。 printf( |******************************************|\n)。 printf( | 2買飯 |\n)。 printf( | 4添加新飯卡 |\n)。 printf( | 6設(shè)置與解除掛失 |\n)。 printf( | 0退出系統(tǒng) |\n)。 } 利用 myprint函數(shù)實現(xiàn)主菜單的顯示功能。 struct card temp[N]={0}。 fp=fopen(D:\\飯卡管理系統(tǒng) \\files\\,r)。temp[k].yu,amp。temp[k].sum)。 } fclose(fp)。ik。break。 } 第 22 頁 共 36 頁 5.測試與調(diào)試 測試數(shù)據(jù)類型 測試數(shù)據(jù) 預(yù)期結(jié)果 實例結(jié)果 合法數(shù)據(jù) 1 建立 110個學(xué)生飯卡, 15輸入金額 50元以下, 610輸入金額 50以上 。 查看檔案,存在與剛才對應(yīng)的十條記錄。 顯示飯卡余額的信息,并且相應(yīng)的扣除金額 20元。 3 從 110個卡號中任選一個 進(jìn)行續(xù)錢,續(xù)錢金額為 100元。 該學(xué)號對應(yīng)的余額增加 100元。 查看檔案,多了一個卡號為 11的記錄,且信息與對應(yīng)的輸入信息相等。 5 改變 卡 號為 5的檔案,使其消費累計金額為 200元,之后進(jìn)行 返值 操作 該用戶消費后的余額增加 2元。 6 輸入 用戶 須知對應(yīng)的選項號。 屏幕上出現(xiàn)用戶須知 的內(nèi)容。 查看檔案,卡號為 6的用戶飯卡已掛失。 查看檔案, 卡 號為 11的用戶的相關(guān)記錄消失。 9 選擇卡號為 6進(jìn)行掛失操作,選擇解除掛失 查看檔案,卡號為 6的用戶飯卡已解除掛失。 10 用戶輸入 0 屏幕顯示退出的相關(guān)提示信息,之后再按任何鍵時,能夠退出。 非法數(shù)據(jù) 1 對 卡 號為 1的用戶進(jìn)行 添加飯卡 。 顯示學(xué)號重復(fù)相關(guān)的錯誤信息。 2 對學(xué)號為 2的用戶進(jìn)行 買飯操作 。 顯示消費金額不足相 關(guān)的錯誤信息。 在第二次 注銷 時,顯示 卡號不存在。 4 對 卡號為 1的用戶進(jìn)行飯卡建立操作。 顯示卡號重復(fù)相關(guān)的 錯誤信息。 顯示學(xué)號 不存在相關(guān)信息。 顯示消費金額不足的 錯誤信息。 屏幕上顯示 ‘選項非法 ’錯誤。 float yu,sum。 }。 第 24 頁 共 36 頁 void mycreat()。 int myexist(char num[10])。 int myyu(char num[10])。 void myaddcard()。 void mysetguashi()。 main() { char choose=39。 char yes_no=39。 do { myprint()。 choose=getch()。139。break。239。break。
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1