C語(yǔ)言課程設(shè)計(jì) 設(shè)備管理系統(tǒng)_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì) 設(shè)備管理系統(tǒng)_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì) 設(shè)備管理系統(tǒng)_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì) 設(shè)備管理系統(tǒng)_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì) 設(shè)備管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>voidmenu();//功能選擇voidlkp();//查看信息voidchng();//修改信息voiddlt();//刪除信息voidadd();//添加信息voidread();//讀取文件voidwrite();//寫(xiě)入文件voidcount();//統(tǒng)計(jì)信息structdvc{chardno[20],dname[20],downer[20],ddpartment[20],damount[20],dtime[20],dprice[20];intdlt;}d[200];inttot,sum;intmain(){system("colorfc");system("modeconcols=146lines=40”);puts("************************,puts("*歡迎使用設(shè)備管理系統(tǒng)!*”);puts("************************,read();//將保存至外存中的文件讀進(jìn)內(nèi)存menu();//用戶功能選擇write();//將內(nèi)存里的所有信息覆寫(xiě)回外存文件中system("cls");puts("感謝您的使用");return0;}voidread(){tot=0;FILE*fp=fopen("D:\\inf.txt”,"r”);if(fp==NULL){fp=fopen("D:\\inf.txt”,"w”);fclose(fp);}while(fscanf(fp,”%s%s%s%s%s%s%s”,d[tot].dno,d[tot].dname,d[tot].downer,d[tot].ddpartment,d[tot].damount,d[tot].dtime,d[tot].dprice)!=EOF)

{d[tot++].dlt=0;}fclose(fp);}voidwrite(){inti;FILE*fp=fopen(”D:\\inf.txt”,”w”);for(i=0;i<tot;i++)if(!d[i].dlt)fprintf(fp,"%s%s%s%s%s%s%s\n”,d[i].dno,d[i].dname,d[i].downer,d[i].ddpartment,d[i].damount,d[i].dtime,d[i].dprice);fclose(fp);}voidmenu(){chara;while(1){puts(">>>>>>>>>>>>>>>★★★★★★★★★★★★★★★請(qǐng)選擇需要的功能:★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★");1.查看2.修3.刪除puts("所有設(shè)備信息\n改設(shè)備信息\n設(shè)備信息\n備信息\n信息\na=getch();switch(a){case'0':return;

case'1':{

lkp();

break;

}

case'2':{

chng();break;}case'3':{puts("所有設(shè)備信息\n改設(shè)備信息\n設(shè)備信息\n備信息\n信息\na=getch();switch(a){case'0':return;

case'1':{

lkp();

break;

}

case'2':{

chng();break;}case'3':{dlt();break;}}voidlkp(){system("cls");inti;printf(-設(shè)備號(hào)設(shè)備名稱領(lǐng)用人所屬部門數(shù)量購(gòu)買時(shí)間價(jià)格\^);for(i=0;i<tot;i++){if(d[i].dlt==0)printf("%20s%20s%20s%20s%20s%20s%20s\n”,d[i].dno,d[i].dname,d[i].downer,d[i].ddpartment,d[i].damount,d[i].dtime,d[i].dprice);}}voidchng(){system("cls");chars,ch[20];inti,j;printf(-請(qǐng)輸入您要修改的設(shè)備的編號(hào):(0鍵返回菜單欄)\n");printf(-設(shè)備號(hào)設(shè)備名稱領(lǐng)用人所屬部門數(shù)量購(gòu)買時(shí)間價(jià)格\^);for(i=0;i<tot;i++){printf("%4d.%20s%20s%20s%20s%20s%20s%20s\n”,i+1,d[i].dno,d[i].dname,d[i].downer,d[i].ddpartment,d[i].damount,d[i].dtime,d[i].dprice);}while(1){scanf("%s”,ch);i=atoi(ch);if(i>=1&&i<=tot)break;elseif(i==0){system("cls");return;}elseputs("您輸入的信息有誤!請(qǐng)檢查后重新輸A\n");}if(d[i-1].dlt==1){printf(-該設(shè)備已經(jīng)被刪除!\n");return;}printf(-請(qǐng)輸入您要修改的內(nèi)容的編號(hào):\n1.設(shè)備號(hào)\n2.設(shè)備名稱\n3.領(lǐng)用人\n4.所屬部門\n5.數(shù)量滿.購(gòu)買時(shí)間\n7,價(jià)格曲.返回菜單欄\n");while(1){scanf("%s”,ch);j=atoi(ch);if(j>=1&&j<=7)break;elseif(i==0){system("cls");return;}elseputs("您輸入的信息有誤!請(qǐng)檢查后重新輸A\n");}printf("請(qǐng)輸入您要修改的信息:\n");switch(j){case1:{scanf("%s”,d[i-1].dno);break;}case2:{scanf("%s”,d[i-1].dname);break;}case3:{scanf("%s”,d[i-1].downer);break;}case4:{scanf("%s”,d[i-1].ddpartment);break;}case5:{scanf("%s”,d[i-1].damount);break;}case6:{scanf("%s”,d[i-1].dtime);break;}case7:{scanf("%s”,d[i-1].dprice);break;}}printf('請(qǐng)問(wèn)是否要繼續(xù)修改?(Y/N)\n");while(1){getchar();gets(&s);if(s=='Y'||s=='N'||s=='y'||s=='n')break;elseputs("您輸入的信息有誤!請(qǐng)檢查后重新輸A\n");}if(s=='Y'||s='y')chng();elseif(s=='N'||s=='n')system("cls");}voiddlt(){system("cls");charch[20],s;inti;printf(-請(qǐng)輸入你要?jiǎng)h除的設(shè)備的編號(hào):(0鍵返回菜單爛)\n");printf(-設(shè)備號(hào)設(shè)備名稱領(lǐng)用人所屬部門數(shù)量購(gòu)買時(shí)間價(jià)格\^);for(i=0;i<tot;i++){if(d[i].dlt==0)printf("%4d.%20s%20s%20s%20s%20s%20s%20s\n”,i+1,d[i].dno,d[i].dname,d[i].downer,d[i].ddpartment,d[i].damount,d[i].dtime,d[i].dprice);}while(1){scanf("%s”,ch);i=atoi(ch);if(i>=1&&i<=tot)break;elseif(i==0){system("cls");return;}elseputs("您輸入的信息有誤!請(qǐng)檢查后重新輸A\n");}d[i-1].dlt=1;printf("請(qǐng)問(wèn)是否要繼續(xù)刪除?(Y/N)\n");while(1){getchar();gets(&s);if(s=='Y'||s=='N'||s=='y'||s=='n')break;elseputs("您輸入的信息有誤!請(qǐng)檢查后重新輸A\n");}if(s=='Y'||s='y')dlt();elseif(s=='N'||s=='n')system("cls");}voidadd(){chars;system("cls");printf("請(qǐng)輸入您要添加的設(shè)備號(hào):\n");scanf("%s”,d[tot].dno);printf("請(qǐng)輸入您要添加的設(shè)備的名稱:\n");scanf("%s”,d[tot].dname);printf(-請(qǐng)輸入您要添加的設(shè)備的領(lǐng)用人:\n");scanf("%s”,d[tot].downer);printf(-請(qǐng)輸入您要添加的設(shè)備的所屬部門:\n");scanf("%s”,d[tot].ddpartment);printf(-請(qǐng)輸入您要添加的設(shè)備的數(shù)量:\n");scanf("%s”,d[tot].damount);printf(-請(qǐng)輸入您要添加的設(shè)備的購(gòu)買時(shí)間:\n");scanf("%s”,d[tot].dtime);printf("請(qǐng)輸入您要添加的設(shè)備的價(jià)格:\n");scanf("%s”,d[tot].dprice);d[tot].dlt=0;tot+=1;printf("請(qǐng)問(wèn)是否要繼續(xù)添加?(Y/N)\n");while(1){getchar();gets(&s);if(s=='Y'||s=='N'||s=='y'||s=='n')break;elseputs("您輸入的信息有誤!請(qǐng)檢查后重新輸A\n");}if(s=='Y'||s=='y')add();elseif(s=='N'||s=='n')system("cls");}voidcount(){system("cls");charch[20],temp[20],s;inti,j,n;sum=0;printf(-請(qǐng)選擇統(tǒng)計(jì)的方式:\n1.所有設(shè)備的總價(jià)值。\n2.設(shè)備所屬部門。\n3.設(shè)備種類。\n0.返回菜單欄\n");while(1){scanf("%s”,ch);j=atoi(ch);if(j>=1&&j<=3)break;elseif(j==0){system("cls");return;}elseputs("您輸入的信息有誤!請(qǐng)檢查后重新輸A\n");}system("cls");switch(j){case1:{lkp();for(i=0;i<tot;i++){if(d[i].dlt==0)

數(shù)量數(shù)量sum=atoi(d[i].dprice)*atoi(d[i].damount)+sum;}printf("當(dāng)前設(shè)備的總價(jià)值%%d。\n",sum);break;}case2:數(shù)量數(shù)量{lkp();printf(-設(shè)備所屬部門統(tǒng)計(jì)結(jié)果為:\n所屬部門總價(jià)值\n");for(i=0;i<tot;i++){sum=0;n=0;strcpy(temp,d[i].ddpartment);for(j=0;j<tot;j++){if(strcmp(temp,d[j].ddpartment)==0&&i>j)break;elseif(strcmp(temp,d[j].ddpartment)==0&&ivj&&d[j].dlt=0){sum=sum+atoi(d[j].damount)*atoi(d[j].dprice);n=n+atoi(d[j].damount);}}if(strcmp(temp,d[j].ddpartment)==0&&i>j)continue;if(d[i].dlt==0){sum=sum+atoi(d[i].damount)*atoi(d[i].dprice);n=n+atoi(d[i].damount);}if(sum==0)continue;printf("%20s%20d%20d\n”,d[i].ddpartment,n,sum);}break;}case3:{lkp();printf("設(shè)備種類統(tǒng)計(jì)結(jié)果為:\n設(shè)備名總價(jià)值\n");for(i=0;i<tot;i++){sum=0;n=0;strcpy(temp,d[i].dname);for(j=0;j<tot;j++){if(strcmp(temp,d[j].dname)==0&&i>j)break;elseif(strcmp(temp,d[j].dname)==0&&i<j&&d[j].dlt==0){sum=sum+atoi(d[j].damount)*atoi(d[j].dprice);n=n+atoi(d[j].damount);}}if(strcmp(temp,d[j].dname)==0&&i>j)continue;if(d[i].dlt==0){sum=sum+atoi(d[i].damount)*atoi(d[i].dprice);n=n

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論