版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、#include #include #include #define LEN sizeof(struct scorenode)#define DEBUG#include struct scorenodeint number;/* 編號(hào) */ char name10;/* 物品名 */ int wpgs;/* 物品個(gè)數(shù) */ float wpjj;/* 物品進(jìn)價(jià) */ float wpxsj;/* 物品銷售價(jià) */ struct scorenode *next;typedef struct scorenode score;int n,k;/*n,k 為全局變量,本程序中的函數(shù)均可以使用它 */*
2、= =*/*= =*/score *add2311(score *head,score *stu)/*函數(shù)add2311,功能:追加物品資料,并且將所有物品資料按編號(hào)排序*/score *p0,*p1,*p2,*p3,*max;int i,j;float fen;char t10;p3=stu=(score *)malloc(LEN);/* 開(kāi)辟一個(gè)新單元 */printf( 輸入要增加的物品的資料 !n);repeat4: printf( 請(qǐng)輸入物品編號(hào) (編號(hào)應(yīng)大于 0): ); scanf(%d,&stu-number);/* 輸入編號(hào),物品編號(hào)應(yīng)大于 0*/*/if(stu-numbe
3、r=0)goto end2;/* 當(dāng)輸入的物品編號(hào)為 0 時(shí),轉(zhuǎn)到末尾,結(jié)束追加 */elsep3=head;if(n0)for(i=0;inumber!=p3-number)p3=p3-next;elseprintf( 物品編號(hào)重復(fù) ,請(qǐng)重輸 !n);goto repeat4;/* 當(dāng)輸入的物品編號(hào)已經(jīng)存在,程序報(bào)錯(cuò),返回前面重新輸入*/*/printf( 輸入物品名: ); scanf(%s,stu-name); /* 輸入物品名 */ printf( 請(qǐng)輸入物品個(gè)數(shù): );scanf(%f,&stu-wpgs); /* 輸入個(gè)數(shù) */ printf( 請(qǐng)輸入物品進(jìn)價(jià): );scanf(%
4、f,&stu-wpjj);/* 輸入物品進(jìn)價(jià) */printf( 請(qǐng)輸入物品銷售價(jià) ): ); scanf(%f,&stu-wpxsj);/* 輸入物品銷售價(jià) */ p1=head;p0=stu; if(head=NULL) head=p0;p0-next=NULL;/* 當(dāng)原來(lái)鏈表為空時(shí),從首結(jié)點(diǎn)開(kāi)始存放資料 */ else/* 原來(lái)鏈表不為空 */ if(p1-next=NULL)/* 找到原來(lái)鏈表的末尾 */ p1-next=p0;p0-next=NULL;/* 將它與新開(kāi)單元相連接 */else while(p1-next!=NULL)/* 還沒(méi)找到末尾,繼續(xù)找 */ p1=p1-ne
5、xt; p1-next=p0;p0-next=NULL; n=n+1;p1=head;p0=stu;for(i=1;in;i+)for(j=i+1;jnext;if(max-numberp1-number) k=max-number;max-number=p1-number;p1-number=k;/* 交換前后結(jié)點(diǎn)中的編號(hào)值,使得編號(hào)大者移到后面的結(jié)點(diǎn)中*/strcpy(t,max-name); strcpy(max-name,p1-name);strcpy(p1-name,t);/* 交換前后結(jié)點(diǎn)中的物品名,使之與編號(hào)相匹配*/fen=max-wpgs;max-wpgs=p1-wpgs;p
6、1-wpgs=fen;/* 交換前后結(jié)點(diǎn)中的物品個(gè)數(shù),使之與編號(hào)相匹配*/fen=max-wpjj; max-wpjj=p1-wpjj;p1-wpjj=fen;/* 交換前后結(jié)點(diǎn)中的物品進(jìn)價(jià),使之與編號(hào)相匹配*/fen=max-wpxsj; max-wpxsj=p1-wpxsj;p1-wpxsj=fen;/* 交換前后結(jié)點(diǎn)中的物品銷售價(jià),使之與編號(hào)相匹配*/max=head;p1=head;/* 重新使 max,p 指向鏈表頭 */ end2:printf( 現(xiàn)在的物品個(gè)數(shù)為 :%d 個(gè) !n,n); return(head);/*= =*/*= =*/score *search2311(sc
7、ore *head)/*函數(shù)search2311功能:查詢物品資料 */int nu mber;score *p1,*p2;printf( 輸入要查詢的物品的編號(hào) ,);scanf(%d,&number);while(number!=0)if(head=NULL)printf(n 沒(méi)有任何物品資料 !n);return(head);printf(n);printf(|編號(hào)t|物品名tt|個(gè)數(shù)t|進(jìn)價(jià)t|銷售價(jià)t|n);printf(n);/*打印表格域 */p1=head;while(number!=p1-number&p1-next!=NULL)p1=p1-next;if(number=p1
8、-number)printf(|%dt|%st|%ft|%.1ft|%.1ft|n,p1-number,p1-name,p1-wpgs,p1-wpjj,p1-wpxsj); printf(n);/* 打印表格域 */elseprintf(%d 不存在此物品 !n,number);printf( 輸入要查詢的物品的編號(hào) ,);scanf(%d,&number);printf( 已經(jīng)退出了 !n);return(head);/*= =*/ /*= =*/ void print2311(score *head)/*函數(shù)print2311,功能:顯示物品資料*/score *p;if(head=NUL
9、L)printf(n 沒(méi)有任何物品資料 !n);elseprintf(%dn,n);printf(n);printf(|編號(hào)t|物品名t|個(gè)數(shù)t|進(jìn)價(jià)t|銷售價(jià)t|n);printf(n);/*打印表格域 */p=head;doprintf(|%dt|%st|%.1ft|%.1ft|%.1ft|n,p-number,p-name,p-wpgs,p-wpjj,p-wpxsj); printf(n);/* 打印表格域 */p=p-next;while (p!=NULL);/* 打印完成了 */*= =*/*= =*/score *taxis2311(score *head)/* 定義排序函數(shù)。此函
10、數(shù)帶回一個(gè)指向鏈表頭的指針 */ score *p,*max;int i,j,x;float fen;char t10;if(head=NULL)printf(n 沒(méi)有任何物品資料,請(qǐng)先建立鏈表 !n);return(head);/* 鏈表為空 */ max=p=head;for(i=0;i80;i+)printf(*);printf(1 按物品編號(hào)排序 t0 返回 n);for(i=0;i80;i+)printf(*);printf( 請(qǐng)選擇操作 :);scanf(%d,&x);/* 選擇操作 */getchar();switch(x) /* 用 switch 語(yǔ)句實(shí)現(xiàn)功能選擇 */case
11、 1 :for(i=1;in;i+)for(j=i+1;jnext;if(max-numberp-number)k=max-number;max-number=p-number;p-number=k;/* 交換前后結(jié)點(diǎn)中的編號(hào)值,使得編號(hào)大者移到后面的結(jié)點(diǎn)中*/strcpy(t,max-name);strcpy(max-name,p-name);strcpy(p-name,t);/* 交換前后結(jié)點(diǎn)中的物品名,使之與編號(hào)相匹配*/fen=max-wpgs;max-wpgs=p-wpgs;p-wpgs=fen;/* 交換前后結(jié)點(diǎn)中的物品個(gè)數(shù),使之與編號(hào)相匹配*/fen=max-wpjj;max-w
12、pjj=p-wpjj;p-wpjj=fen;/* 交換前后結(jié)點(diǎn)中的物品進(jìn)價(jià),使之與編號(hào)相匹配*/fen=max-wpxsj;max-wpxsj=p-wpxsj;p-wpxsj=fen;/* 交換前后結(jié)點(diǎn)中的物品銷售價(jià),使之與編號(hào)相匹配*/max=head;p=head;/* 重新使 max,p 指向鏈表頭 */print2311(head);break;/* 打印值排序后的鏈表內(nèi)容 */return (0);/*= =*/*=*/int menu2311(int k)/* 函數(shù) menu2311,功能:菜單選擇界面 */int i;printf(tttThe supplies manageme
13、nt systemn); for(i=0;i80;i+)printf(*);printf(1)Search the productn(2)Increase the productn(3)Show the productn(4)Carry on lining up the preface to the datan(0)Exitn);/* 菜單選擇界面 */ for(i=0;i80;i+) printf(*);printf(Welcome into the supplies management system,Please choose the operation that you want(Choice(0)Exit):);scanf(%d,&k);/* 選擇操作 */ getchar();return (k);/*= =*/*= =*/void main()/* 主函數(shù) main,功能:通過(guò)調(diào)用 creat,search,del,add,print,ststistics,save,taxis 等函數(shù), 實(shí)現(xiàn)物資管理系統(tǒng)功能 */score *head=0,*stu=0;while(1)k=menu2311(k);switch(k)/* 用 switch 語(yǔ)句實(shí)現(xiàn)功能選擇 */case 1: head=search2311(head);break;/
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版城市綜合體地下車庫(kù)車位租賃合作協(xié)議2篇
- 二零二五年度零用錢儲(chǔ)蓄與投資服務(wù)協(xié)議4篇
- 2025年度全國(guó)商業(yè)地產(chǎn)代理招商合同協(xié)議書(shū)4篇
- 2025年度個(gè)人借款第三方擔(dān)保協(xié)議書(shū)簡(jiǎn)易版(新型信用擔(dān)保)4篇
- 2025年度地下綜合管廊建設(shè)項(xiàng)目施工協(xié)議4篇
- 二零二五年度文化產(chǎn)業(yè)發(fā)展基金投資合作協(xié)議4篇
- 二零二五版包車出行環(huán)保承諾合同3篇
- 二零二五年度臨時(shí)車輛租賃與車輛租賃法律咨詢服務(wù)協(xié)議2篇
- 二零二五年度工業(yè)廠房買賣合同樣本4篇
- 2025年度幼兒園招生宣傳與市場(chǎng)推廣合同3篇
- 深圳2024-2025學(xué)年度四年級(jí)第一學(xué)期期末數(shù)學(xué)試題
- 中考語(yǔ)文復(fù)習(xí)說(shuō)話要得體
- 《工商業(yè)儲(chǔ)能柜技術(shù)規(guī)范》
- 華中師范大學(xué)教育技術(shù)學(xué)碩士研究生培養(yǎng)方案
- 醫(yī)院醫(yī)學(xué)倫理委員會(huì)章程
- xx單位政務(wù)云商用密碼應(yīng)用方案V2.0
- 風(fēng)浪流耦合作用下錨泊式海上試驗(yàn)平臺(tái)的水動(dòng)力特性試驗(yàn)
- 高考英語(yǔ)語(yǔ)法專練定語(yǔ)從句含答案
- 有機(jī)農(nóng)業(yè)種植技術(shù)操作手冊(cè)
- 【教案】Unit+5+Fun+Clubs+大單元整體教學(xué)設(shè)計(jì)人教版(2024)七年級(jí)英語(yǔ)上冊(cè)
- 2020年的中國(guó)海外工程示范營(yíng)地申報(bào)材料及評(píng)分標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論