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

正文內(nèi)容

c程序設(shè)計(jì)實(shí)習(xí)報(bào)告(編輯修改稿)

2024-10-08 08:44 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 和 剩余數(shù) if(gfp==NULL) { gfp=fopen(,w+)。 N=0。sy=0。 } fscanf(gfp,%lu%lu,amp。N,amp。sy)。 do { 12 開(kāi)始 從文件錄入原有購(gòu)物卡總數(shù)和剩余數(shù) 輸入需要制作的購(gòu)物卡數(shù)碼 數(shù)目合法? 否 是 寫(xiě)入新購(gòu)物卡數(shù)目,寫(xiě)入初始信息,生成購(gòu)物卡對(duì)應(yīng)文件 保存信息 ,關(guān)閉文件 結(jié)束 圖 48 購(gòu)物卡制作流程 printf(\t 請(qǐng)輸入您要制作的購(gòu)物卡數(shù)目 (0 返回 ):\n)。 scanf(%ld,amp。n)。 if(n0) printf(\n對(duì)不起,您只能輸入正整數(shù)\n)。 if(n==0) { fclose(gfp)。 return。 } }while(n0)。 fseek(gfp,0,0)。 fprintf(gfp,%lu\t%lu,N+n,sy+n)。 fclose(gfp)。 gfp=fopen(,a)。 if(gfp==NULL) gfp=fopen(,w+)。 fseek(gfp,0,2)。 for(i=0。in。i++) { fprintf(gfp,%ld name ID %ld 0 0 0 0 c\n,N+i+1,N+i+1)。 //存儲(chǔ)卡初始信息 sprintf(cdname,%,N+i+1)。 cfp=fopen(cdname,w+)。 //建立卡文件,沒(méi)張卡對(duì)應(yīng)一個(gè)文件,用于存儲(chǔ)消費(fèi)記錄 fclose(cfp)。 } fclose(gfp)。 printf(\n 成功制作新卡 %ld 張,新卡卡號(hào)從 %ld到 %ld!\n,n,N+1,N+i)。 now(xz)。 gfp=fopen(,a)。 fprintf(gfp,\n%s 制卡 %ld到 %ld\n,xz,N+1,N+i)。 fclose(gfp)。 return。 } 購(gòu)物卡簽發(fā) //****************購(gòu)物卡簽發(fā) ***************** void cardlive() { ul n。 ul i。 ul sy。 char cdname[20]。 gfp=fopen(,r+)。 13 if(gfp==NULL) { printf(\t 請(qǐng)先制作卡 !\n)。 return。 } fscanf(gfp,%ld%ld,amp。n,amp。sy)。 if(sy==0) { printf(\t 對(duì)不起,沒(méi)有新卡 \n)。 fclose(gfp)。 return。 } fseek(gfp,0,0)。 fprintf(gfp,%lu\t%lu\t,n,sy1)。 fclose(gfp)。 gfp=fopen(,r+)。 if(!ka) { printf(\t 打開(kāi)文件失敗 \n)。 fclose(gfp)。 getch()。 exit(0)。 } for(i=0。in。i++) fscanf(gfp,%u %s %s %u %s %lu %u %d %c,amp。ka[i].cardid,amp。ka[i].name,amp。ka[i].idd,amp。ka[i].account,amp。ka[i].pswd,amp。ka[i].money,amp。ka[i].jifen,amp。ka[i].zhuangtai,amp。ka[i].cc)。 i=nsy。 ka[i].account=ka[i].cardid。 printf(\t 請(qǐng)輸入您的用戶名 \n)。 scanf(%s,amp。ka[i].name)。 ka_pass(i)。 do { printf(\t 請(qǐng)輸入您的身份證號(hào)碼 \n)。 scanf(%s,amp。ka[i].idd)。 if(strlen(ka[i].idd)!=18) printf(\t 對(duì)不起,身份證號(hào)是 18 位 \n)。 }while(strlen(ka[i].idd)!=18)。 ka[i].money=5000。 //初始金額為 50 ka[i].jifen=0。 ka[i].zhuangtai=1。 sprintf(cdname,%,i+1)。 開(kāi)始 從文件錄入購(gòu)物卡剩余數(shù) 查找未注冊(cè)最新卡號(hào) 作為簽發(fā)的卡號(hào)和帳號(hào) 購(gòu)物卡剩余數(shù) 0? 否 顯示??ú恢祷? 是 輸入用戶名,身份證號(hào)等信息 調(diào)用密碼設(shè)置 保存信息,關(guān)閉文件 結(jié)束 圖 49 購(gòu)物卡簽發(fā)流程 14 開(kāi)始 密碼正確 ? 核對(duì)密碼(調(diào)用帳號(hào)密碼核對(duì)函數(shù)) 輸入要注銷(xiāo)卡號(hào) i 否 是 卡內(nèi)余額 =0? 是 設(shè)置卡 i的狀態(tài)為注銷(xiāo) 提示不允許注銷(xiāo) 否 圖 410 購(gòu)物卡注銷(xiāo)流程 返回 cfp=fopen(cdname,a)。 if(cfp==NULL) cfp=fopen(cdname, w+)。 now(xz)。 fseek(cfp,0,2)。 fprintf(cfp,1\n%s 開(kāi)戶 %lu 0 %lu 0 0 0 管 理 中 心 c\n,xz,ka[i].money,ka[i].money)。 printf(\t 購(gòu) 物卡注冊(cè)成功 !\n)。 printf(\t 您的用戶名為: %s\n\t 帳號(hào)為: %u\n\t 卡內(nèi)余額為: 50 元\n,ka[i].name,ka[i].account)。 fseek(gfp,0,0)。 for(i=0。in。i++) fprintf(gfp,%u %s %s %u %s %ld %u %d c\n,ka[i].cardid,ka[i].name,ka[i].idd,ka[i].account,ka[i].pswd,ka[i].money,ka[i].jifen,ka[i].zhuangtai)。 fclose(cfp)。 fclose(gfp)。 return。 } 購(gòu)物卡注銷(xiāo) //*****************卡注銷(xiāo) ******************** void zhuxiao(ul N) { ul m。 int x。 ul i。 float qian。 printf(\t 請(qǐng)輸入您要注銷(xiāo)的卡號(hào) \n)。 scanf(%u,amp。m)。 if(m1||mN) { printf(\t 對(duì)不起, 沒(méi)此卡號(hào) \n)。 return。 } qian=(float)ka[m1].money/100。 x=card_sec(m1)。 if(x==1) { if(qian!=0) { printf(\t卡內(nèi)還剩 % 元錢(qián),請(qǐng)到消費(fèi)界面進(jìn)行退款操作后再注銷(xiāo) \n,qian)。 return。 } 15 printf(%,qian)。 printf(\t 您是否真的要注銷(xiāo)此帳號(hào) ?(若不是請(qǐng)按 0 返回 )\n)。 scanf(%d,amp。x)。 if(x!=0) { fseek(gfp,0,0)。 ka[m1].zhuangtai=3。 for(i=0。iN。i++) fprintf(gfp,%u %s %s %u %s %ld %u %d %c\n,ka[i].cardid,ka[i].name,ka[i].idd,ka[i].account,ka[i].pswd,ka[i].money,ka[i].jifen,ka[i].zhuangtai,ka[i].cc)。 return。 } else return。 } else return。 } 購(gòu)物卡信息查看 //***************卡信息查看 ***************** void chakan(ul N) { ul i。 float ye。 char zt[20]。 printf( 卡號(hào) 持卡人姓名 關(guān)聯(lián)帳號(hào) 余額 積分 狀態(tài) \n)。 for(i=0。iN。i++) { switch(ka[i].zhuangtai) { case 0 : strcpy(zt,未注冊(cè) )。 break。 case 1 : strcpy(zt,正常 )。 break。 case 2 : strcpy(zt,掛失 )。 break。 case 3 : strcpy(zt,已注銷(xiāo) )。 break。 } ye=(float)ka[i].money/100。 printf(%10u %14s %10u % %10u %10s\n,ka[i].cardid,ka[i].name,ka[i].account,ye,ka[i].jifen,amp。zt)。 } printf(\t*************************************************\n)。 } 16 購(gòu)物卡 查看與注銷(xiāo) 其實(shí)此函數(shù)主要用于選擇購(gòu)物卡查看和注銷(xiāo)功能,其實(shí)此函數(shù)完全沒(méi)有必要,查看和注銷(xiāo)、存放在二級(jí)菜單更合理一些。這是設(shè)計(jì)時(shí)沒(méi)有安排好,由于經(jīng)驗(yàn)不足,時(shí)間倉(cāng)儲(chǔ),來(lái)不及調(diào)整了。 //****************購(gòu)物卡 查看和注銷(xiāo) ***************** void cardgl() { ul N。 ul sy。 int m=1。 ul i。 int x。 gfp=fopen(,r+)。 if(gfp==NULL) { printf(\t 打開(kāi)文件錯(cuò)誤 \n)。 exit(0)。 } fscanf(gfp,%lu%lu,amp。N,amp。sy)。 fclose(gfp)。 gfp=fopen(,r+)。 fseek(gfp,0,0)。 for(i=0。iN。i++) fscanf(gfp,%u %s %s %u %s %ld %u %d %c,amp。ka[i].cardid,amp。ka[i].name,amp。ka[i].idd,amp。ka[i].account,amp。ka[i].pswd,amp。ka[i].money,amp。ka[i].jifen,amp。ka[i].zhuangtai,amp。ka[i].cc)。 while(m) { printf(\t 請(qǐng)您選擇您需要的操作\n)。 printf(\t\t\t1 卡注銷(xiāo) \n)。 printf(\t\t\t2 卡信息查看 \n)。 printf(\t
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1