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

正文內(nèi)容

物資管理系統(tǒng)設(shè)計(jì)報(bào)告含代碼-資料下載頁(yè)

2025-08-04 03:49本頁(yè)面
  

【正文】 m[i].num) { printf(已經(jīng)找到該記錄,是否顯示?(y/n))。 scanf(%s,ch)。 if(strcmp(ch,y)==0||strcmp(ch,Y)==0) { printf(編號(hào) 物資名稱 單價(jià) 數(shù)量 總金額\t\n)。 printf(FORMAT,DATA)。 break。 } else return。 } } //如果上面的循環(huán)語(yǔ)句執(zhí)行完都沒有找到 ,則會(huì)執(zhí)行本判斷語(yǔ)句 if(i==m) printf(沒有找到相關(guān)記錄!\n)。 }}//刪除物資模塊//本模塊的流程為先打開文件,并把數(shù)據(jù)寫到物資結(jié)構(gòu)體數(shù)組緩沖區(qū)中去//用戶輸入相關(guān)編號(hào)與結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)相比較,如果存在則把結(jié)構(gòu)體數(shù)組緩沖區(qū)進(jìn)行修改//把修改后的結(jié)構(gòu)體數(shù)組緩沖區(qū)再次寫入文件void del(){ FILE *fp。 int num,i,j,m=0。 char ch[2]。 //以追加和讀的方式打開文件 if((fp=fopen(,a+))==NULL) { printf(不能打開文件\n)。 return。 } //把文件中的內(nèi)容依次寫到物資結(jié)構(gòu)體數(shù)組中,并記錄信息條數(shù),最后關(guān)閉文件 while(!feof(fp)) { if(fread(amp。m[m],LEN,1,fp)==1) m++。 } fclose(fp)。 //根據(jù)物資信息條數(shù)進(jìn)行相應(yīng)的處理 if(m==0) { printf(沒有記錄!\n)。 return。 } else { //用戶輸入編號(hào) printf(請(qǐng)輸入編號(hào):)。 scanf(%d,amp。num)。 //用循環(huán)語(yǔ)句來比較是否有用戶輸入的記錄 for(i=0。im。i++) { if(num==m[i].num) break。 } //沒找到用戶需要的記錄則返回 if(i==m) { printf(沒有找到相關(guān)記錄)。 getchar()。 return。 } //找到用戶需要的記錄,要求用戶輸入選擇 printf(該記錄已經(jīng)找到,是否刪除?(y/n))。 scanf(%s,ch)。 if(strcmp(ch,y)==0||strcmp(ch,Y)==0) { for(j=i。jm。j++)//從找到的記錄起,依次把他后面的數(shù)據(jù)覆蓋前面的數(shù)據(jù) m[j]=m[j+1]。 m。//記錄條數(shù)減一個(gè) printf(成功刪除!\n)。 } //以寫的方式打開文件 if((fp=fopen(,w))==NULL) { printf(不能打開\n)。 return。 } //把物資結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)依次寫入文件 for(j=0。jm。j++) { if(fwrite(amp。m[j],LEN,1,fp)!=1) { printf(保存出錯(cuò)!\n)。 return。 } } printf(保存成功!\n)。 fclose(fp)。 }}//修改物資模塊//本模塊流程為先打開文件讀物資結(jié)構(gòu)體數(shù)組緩沖區(qū)中//用戶輸入數(shù)據(jù)與緩沖區(qū)得數(shù)據(jù)進(jìn)行比較//有則先顯示,并修該對(duì)應(yīng)的緩沖區(qū)//把修改后的緩沖區(qū)寫入到文件void modify(){ FILE *fp。 int i,j,m=0,num。 char ch[2]。 //以追加和讀的方式打開文件 if((fp=fopen(,a+))==NULL) { printf(不能打開文件!\n)。 return。 } //把文件中的信息寫入到物資結(jié)構(gòu)體數(shù)組中,并統(tǒng)計(jì)記錄條數(shù),然后關(guān)閉文件 while(!feof(fp)) { if(fread(amp。m[m],LEN,1,fp)==1) m++。 } fclose(fp)。 //根據(jù)記錄條數(shù)做出相應(yīng)的選擇 if(m==0) { printf(沒有記錄!\n)。 return。 } else { //用戶輸入編號(hào) printf(請(qǐng)輸入編號(hào):)。 scanf(%d,amp。num)。 //用循環(huán)語(yǔ)句來比較是否有用戶輸入的記錄 for(i=0。im。i++) { if(num==m[i].num) break。 } //沒有找到用戶輸入的記錄,返回 if(i==m) { printf(沒有找到相關(guān)記錄)。 getchar()。 return。 } //先顯示本條記錄 printf(編號(hào) 物資名稱 單價(jià) 數(shù)量 總金額\t\n)。 printf(FORMAT,DATA)。 //用戶輸入選擇 printf(是否修改?(y/n))。 scanf(%s,ch)。 if(strcmp(ch,y)==0 || strcmp(ch,Y)==0) { printf(物資名:\n)。 scanf(%s,m[i].name)。 printf(單價(jià):\n)。 scanf(%lf,amp。m[i].price)。 printf(數(shù)量:\n)。 scanf(%lf,amp。m[i].count)。 m[i].total = m[i].price * m[i].count。 //以寫的方式打開文件 if((fp=fopen(,w))==NULL) { printf(不能打開文件!\n)。 return。 } for(j=0。jm。j++) { if(fwrite(amp。m[j],LEN,1,fp)!=1) { printf( 不能保存!\n)。 fclose(fp)。 return。 } } printf(保存成功!\n)。 fclose(fp)。 } printf(ok)。 } }//統(tǒng)計(jì)模塊void total(){ FILE *fp。 int m=0。 //以追加和讀的方式打開一個(gè)文件 if((fp=fopen(,a+))==NULL) { printf( 不能打開文件\n)。 return。 } //把文件中的內(nèi)容依次寫入緩沖區(qū),統(tǒng)計(jì)記錄條數(shù),并關(guān)閉文件 while(!feof(fp)) { if(fread(amp。m[m],LEN,1,fp)==1) m++。 } fclose(fp)。 //根據(jù)記錄條數(shù)做出相應(yīng)選擇 if(m==0) { printf(沒有記錄\n)。 return。 } printf(共有%d條記錄\n,m)。} 30 / 31
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1