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

正文內容

物資管理系統(tǒng)設計報告含代碼-資料下載頁

2025-08-04 03:49本頁面
  

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