




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、用c編寫的產品管理系統(tǒng),含有產品錄入和按價格范圍搜索,產品信息修改等功能#include <stdio.h> #include <string.h>#include <stdlib.h>typedef struct goodschar goods_num10;char goods_name20;char goods_product20;int goods_birth;int goods_price;struct goods *next;gd;gd *h_goods; void Login(); /登陸int Menu(); /主菜單void Menu_sel
2、ect(); /查找菜單void Init(); /系統(tǒng)初始化void Insert_New_goods(); /輸入產品信息int Find(); /查找產品菜單void Find_Select(); /查找菜單選擇函數void Find_goods(); /查找產品函數void modiification_goods();/查找產品信息修改函數void Save(); /*保存信息*/void Load(); /*加載信息*/void Login() /*登陸*/system("cls");int Menu() /*主菜單*/ int sn;printf("n
3、tt產品管理系統(tǒng)主菜單n");printf("=n");printf("*t0-退出系統(tǒng) *n");printf("*t1-產品入庫 *n");printf("*t2- 查詢 *n");printf("*t3-記錄修改 *n");printf("=n");printf("請選擇相應選項:"); for(;) scanf("%d",&sn); fflush(stdin); if(sn<0|sn>4) prin
4、tf("n錯誤!請重新輸入:"); else break;return sn; void Menu_select() /*主菜單選擇函數*/for(;) /*循環(huán)調用模式,保證能進行重復操作*/switch(Menu() /*功能選擇*/ case 0: system("cls"); /*清除屏幕先前的顯示內容*/ Save();printf("nnt文件保存成功!n"); printf("nnt歡迎下次使用本系統(tǒng)!n"); getchar();exit(0); case 1:Insert_New_goods();
5、break; case 2:Find_Select();break; case 3:modiification_goods();break; default:printf("n錯誤!");exit(0); void Init() /*初始化*/ gd *p0; printf("n產品初始化開始,請輸入貨物信息.n包括編號.產品稱名,生產廠家、生產日期、價格.n"); p0=(gd*)malloc(sizeof(gd); h_goods=p0; printf("n請輸入產品的信息:n"); printf("goodsNo:&q
6、uot;); /*輸入產品編號(唯一)*/ scanf("%s",p0->goods_num); printf("goodsName:"); /*輸入產品名稱(不唯一)*/ scanf("%s",p0->goods_name); printf("goodsproduct:"); /*輸入產品生產廠家(唯一)*/ scanf("%s",p0->goods_product); printf("goodsbirth:"); /*輸入產品生產日期(不唯一)*/ sc
7、anf("%d",&p0->goods_birth); printf("goods_price:"); /*輸入產品價格(不唯一)*/ scanf("%d",&p0->goods_price); p0->next=NULL; printf("n產品信息初始化完畢!按任意鍵繼續(xù)下一步操作.n"); getchar(); system("cls");void Insert_New_goods()/*新產品入庫*/gd *p,*p0,*p1; p=p1=h_goods
8、;printf("n新貨入庫模塊.n");printf("n請輸入信息.n包括請輸入產品信息.n包括編號.產品稱名,生產廠家、生產日期、價格n");p0=(gd *)malloc(sizeof(gd); printf("goodsNo:"); scanf("%s",p0->goods_num); while(strcmp(p0->goods_num,p1->goods_num)!=0&&p1->next!=NULL) p1=p1->next; if(strcmp(p0-
9、>goods_num,p1->goods_num)=0) /*此處分兩種情況,若產品存在,則直接進庫,只須輸入goods的數量*/ printf("n此編號產品已存在!直接入庫!n"); else/*若不存在,則需要輸入其他的信息 ,然后在進行插入操作*/ printf("goodsName:"); scanf("%s",p0->goods_name); printf("goodsproduct:"); /*輸入產品生產廠家(唯一)*/ scanf("%s",p0->go
10、ods_product); printf("goodsbirth:"); /*輸入產品生產日期(不唯一)*/ scanf("%d",&p0->goods_birth); printf("goods-price:"); /*輸入產品價格(不唯一)*/ scanf("%d",&p0->goods_price);while(p->next) p=p->next; if(h_goods=NULL) h_goods=p0; /*此處分兩種情況,鏈表中沒有數據,head直接指向p0處*/
11、 else p->next=p0; /*此處分兩種情況,鏈表中有數據,鏈表中最后元素的next指向p0處*/ p0->next=NULL; printf("n產品入庫完畢!按任意鍵繼續(xù)下一步操作.n"); getchar(); system("cls");int Find() /*查找菜單*/int sn;printf("ntt信息查詢菜單n");printf("=n");printf("*t0-返回上級 按生產時間排序 t*n");printf("*t t*n"
12、);printf("*t1-查找產品信息 2-修改產品信息 t*n");printf("*t t*n");printf("=n");printf("請選擇相應代碼:");for(;) /*循環(huán)調用模式,保證能進行重復操作*/ scanf("%d",&sn); fflush(stdin); if(sn<0|sn>4) printf("n錯誤!請重新輸入:"); else break; return sn; void Find_Select() /*查找菜單選
13、擇函數*/system("cls");for(;) /*循環(huán)調用模式,保證能進行重復操作*/ switch(Find() /*功能選擇*/ case 0:system("cls"); Menu_select(); break; case 1:Find_goods();break; case 2:modiification_goods();break; default:printf("n錯誤!");exit(0); void Find_goods() /*查找產品信息*/gd *p;int j;int goodsprice2;p=h_g
14、oods;printf("ngoods信息查詢模塊n");printf("n請輸入你要查詢goods價格范圍(中間用逗號隔開):"); /輸入查找的價格范圍scanf("%d",&goodsprice0);scanf("%d",&goodsprice1);for(j=0;j<=10;j+)while(p->goods_price>=goodsprice0&&p->goods_price<=goodsprice1)&&p->next)
15、 p=p->next;if(p->goods_price>=goodsprice0&&p->goods_price<=goodsprice1) printf("n價格在%d-%d范圍內的信息為:n",goodsprice0,goodsprice1); printf("goodsNo.tgoodsNametgoods_producttgoods_birthtgoods_price"); printf("n");printf("%stt%stt%stt%dtt%d",p-&
16、gt;goods_num,p->goods_name,p->goods_product,p->goods_birth,p->goods_price); printf("n");else printf("n此產品價格范圍內無產品,請核對!按任意鍵返回.");getchar(); system("cls");void modiification_goods() /修改函數gd *p;char find_goods10;p=h_goods;printf("n產品信息查詢模塊n");printf(&
17、quot;n請輸入你要修改產品編號:");scanf("%s",find_goods);while(strcmp(p->goods_num,find_goods)!=0&&p->next) p=p->next;if(strcmp(p->goods_num,find_goods)=0) printf("n產品編號:%d的信息為:n",find_goods10); printf("goodsNo.tgoodsNametgoods_producttgoods_birthtgoods_price&quo
18、t;); /*此處這樣處理,*/ printf("n"); printf("%stt%stt%stt%dtt%d",p->goods_num,p->goods_name,p->goods_product,p->goods_birth,p->goods_price); printf("n輸入要修改的信息"); printf("n產品名改為:"); scanf("%s",p->goods_name); printf("n生產商改為:"); sc
19、anf("%s",p->goods_product); printf("n生產日期名改為:"); scanf("%d",&p->goods_birth); printf("n產品價格改為:"); scanf("%d",&p->goods_price); printf("n修改完成。按任意鍵返回");else printf("n此編號無產品,請核對!按任意鍵返回.");getchar(); void Save() /*保存信息*/FILE *fp_goods; /*創(chuàng)建文件型指針*/gd *p,*p0;p=h_goods;if(fp_goods=fopen("goods.dat","wb")=NULL) /*創(chuàng)建文件,進行保存*/ printf("n文件保存失敗!n請重新啟動本系統(tǒng).n"); exit(0);while(p!=NULL) if(fwrite(p,sizeof(gd),1,fp_go
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 哈爾濱醫(yī)科大學《書畫裝裱》2023-2024學年第二學期期末試卷
- 廣東工程職業(yè)技術學院《工程招投標與概預算》2023-2024學年第二學期期末試卷
- 江蘇航運職業(yè)技術學院《中學語文教學設計與技能訓練(二)》2023-2024學年第二學期期末試卷
- 黑龍江司法警官職業(yè)學院《模擬電子技術課程設計》2023-2024學年第二學期期末試卷
- 廣東司法警官職業(yè)學院《數字特效合成》2023-2024學年第二學期期末試卷
- 天津工藝美術職業(yè)學院《衛(wèi)生檢驗綜合技術》2023-2024學年第二學期期末試卷
- 東莞職業(yè)技術學院《計算機與操作系統(tǒng)》2023-2024學年第二學期期末試卷
- 武漢工程科技學院《外國文學名篇》2023-2024學年第二學期期末試卷
- 2025三年級湘教版語文下學期期末知識點歸納復習周末練習單
- PROMIS-評分量表-使用版
- 勞務合同協(xié)議書書
- 白城2025年吉林大安市事業(yè)單位面向上半年應征入伍高校畢業(yè)生招聘5人筆試歷年參考題庫附帶答案詳解
- 2025年市婦聯執(zhí)委會議上的工作報告
- 2025年菏澤醫(yī)學??茖W校高職單招數學歷年(2016-2024)頻考點試題含答案解析
- 安全生產事故調查與案例分析(第3版)課件 呂淑然 第5、6章 事故案例評析、相關法律法規(guī)
- 2024-2025學年人教版數學六年級下冊第二單元百分數(二)(含答案)
- 2024年西安電力高等??茖W校高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 2024年湖南鐵路科技職業(yè)技術學院高職單招語文歷年參考題庫含答案解析
- 祖沖之的平生與貢獻
- 2025年版護理法律法規(guī)
- 房屋市政工程生產安全重大事故隱患排查表(2024版)
評論
0/150
提交評論