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

正文內容

c程序設計實習報告(編輯修改稿)

2024-10-08 08:44 本頁面
 

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