c語言,程序源代碼,產品管理_第1頁
c語言,程序源代碼,產品管理_第2頁
c語言,程序源代碼,產品管理_第3頁
c語言,程序源代碼,產品管理_第4頁
c語言,程序源代碼,產品管理_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論