中北大學(xué)信息管理系統(tǒng)課程設(shè)計(jì)小型超市管理系統(tǒng)_第1頁
中北大學(xué)信息管理系統(tǒng)課程設(shè)計(jì)小型超市管理系統(tǒng)_第2頁
中北大學(xué)信息管理系統(tǒng)課程設(shè)計(jì)小型超市管理系統(tǒng)_第3頁
中北大學(xué)信息管理系統(tǒng)課程設(shè)計(jì)小型超市管理系統(tǒng)_第4頁
中北大學(xué)信息管理系統(tǒng)課程設(shè)計(jì)小型超市管理系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、中北大學(xué)信息管理系統(tǒng)課程設(shè)計(jì)一、緒論1.1超市背景 在我國(guó)超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。 超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿足。蘇轍超市形態(tài)的

2、高速發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。 1.2課題研究的目的和意義 (1)大大提高小型超市的運(yùn)作效率。 (2)通過全面的信息采集和處理,輔助提高小型超市的決策水平。 (3)使用本系統(tǒng),可以迅速提升小型超市的管理水平,為降低經(jīng)營(yíng)成本,提高效益,增強(qiáng)超市擴(kuò)張能力, 提供有效的技術(shù)保障 。 1.3設(shè)計(jì)思想 (1)系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。(2)分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)作為應(yīng)用程序,有較強(qiáng)的可操作性和擴(kuò)展性。(3)合理的數(shù)據(jù)設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中

3、,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性 。1.4設(shè)計(jì)原則為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過程中遵循了如下原則:(1)合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)際的工作情況,進(jìn)行諸如產(chǎn)品進(jìn)貨、銷售等工作。(2)實(shí)用性原則:適合產(chǎn)品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。(3)準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí)準(zhǔn)確的輸入合法資料(如:類型匹配,長(zhǎng)度不超限等)。(3)易操作原則:要求設(shè)計(jì)的系統(tǒng)

4、功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。(5)源程序可讀性原則:為了便于其他設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),即可能做好代碼注釋工作。1.5本文主要工作 第一章是緒論,主要寫了小型超市發(fā)展的社會(huì)背景、超市本身的發(fā)展?fàn)顩r、系統(tǒng)開發(fā)的背景、課題研究的目的和意義以及本文的主要工作。 第二章是概要設(shè)計(jì),主要寫了設(shè)計(jì)思想、設(shè)計(jì)原則、系統(tǒng)模塊概要設(shè)計(jì)以及系統(tǒng)操作流程概要設(shè)計(jì) 第三章是系統(tǒng)詳細(xì)設(shè)計(jì),主要寫了系統(tǒng)功能詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)子模塊功能的詳細(xì)設(shè)計(jì)。 第四章是系統(tǒng)測(cè)試,主要寫了系統(tǒng)的測(cè)試方法、系統(tǒng)的功能模塊測(cè)試以及系統(tǒng)的整體測(cè)試。 第五章是心得體會(huì),主要寫了通過

5、本次課程設(shè)計(jì)自己發(fā)現(xiàn)的一些不足以及總結(jié)的一些經(jīng)驗(yàn)。第六章是參考文獻(xiàn)。二、概要設(shè)計(jì)2.1系統(tǒng)功能設(shè)計(jì)圖系統(tǒng)功能設(shè)計(jì)圖如圖2.1 所示:圖2.1超市管理系統(tǒng)功能結(jié)構(gòu)2.2系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)是使整個(gè)系統(tǒng)能基本實(shí)現(xiàn)超市的進(jìn)、銷、存等管理功能,能讓超市管理者更直觀的了解超市的經(jīng)營(yíng)狀況,以做出相應(yīng)的經(jīng)營(yíng)決策。管理信息系統(tǒng)(MIS)就是進(jìn)行信息的收集、傳送、存儲(chǔ)、編制成各種憑證、報(bào)表、臺(tái)帳、圖形等信息,同時(shí)對(duì)這些信息進(jìn)行維護(hù),通過實(shí)測(cè)超市的各種運(yùn)行情況,并利用過去的歷史數(shù)據(jù)預(yù)測(cè)未來的發(fā)展,從超市全局的角度出發(fā)進(jìn)行決策,利用信息控制超市的行為,輔助超市完成其目標(biāo)。本系統(tǒng)共包括四大模塊,分別人員管理模塊,

6、銷售管理模塊,進(jìn)貨管理模塊,庫存管理模塊。每個(gè)模塊的功能如下:人員管理模塊:(1)員工、會(huì)員、供貨商、廠商等基本信息登記管理;(2員工操作權(quán)限管理??蛻翡N售權(quán)限管理。銷售管理模塊功能:(1)完成銷售商品的操作;(2)實(shí)現(xiàn)商品銷售信息的盤點(diǎn);(3)成商品利潤(rùn)的估計(jì);(4)實(shí)現(xiàn)商品價(jià)值的統(tǒng)計(jì);2.3采購(gòu)管理模塊功能:(1)實(shí)現(xiàn)進(jìn)貨信息的查詢;(2)實(shí)現(xiàn)進(jìn)貨信息的更新,包括增加、刪除、修改功能。2.4庫存管理模塊功能: (1)實(shí)現(xiàn)商品信息的查詢;(2)實(shí)現(xiàn)商品信息的更新,包括增加、刪除、修改功能;(3)實(shí)現(xiàn)庫存信息的查詢;(4)實(shí)現(xiàn)庫存信息的更新,包括增加、刪除、修改功能。三、詳細(xì)設(shè)計(jì)3.1數(shù)據(jù)定義

7、使用C語言創(chuàng)建的結(jié)構(gòu)體和定義的函數(shù)如下:struct produce_node int id;char name20;char produce30;int number;double price;double price1;struct produce_node *next;struct goodsint id;char name20;char produce30;int number;double price;double price1;struct goods *next;void shenfen();void caigou();void kucun();void xiaoshou();v

8、oid guanli();void lirun();void chushou(int count);void ruku();void goods_info_delete();void goods_info_amend();void goods_info_find();void goods_info_browse();void Endprogram();void zonghe();int panduan_ID(int id) ;struct produce_node * ruku_info_input();struct produce_node *produce_doc_creat();stru

9、ct produce_node *produce_doc_inser(struct produce_node *head,struct produce_node *produce);struct produce_node *produce_doc_delete(struct produce_node *head,int num);3.2源程序見附件:3.3調(diào)試分析在管理信息系統(tǒng)的生命周期中,僅過了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)

10、實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。進(jìn)入主界面如圖3.1所示:圖3.1 主界面 角色選擇界面如圖3.2所示:圖3.2 角色選擇界面 采購(gòu)管理窗口如圖3.3所示: 圖3.3 采購(gòu)管理窗口庫存管理窗口如圖3.4所示:圖3.4 庫存管理窗口銷售管理窗口如圖3.5所示:圖3.5 銷售管理窗口四、心得體會(huì) 在此次設(shè)計(jì)當(dāng)中讓我認(rèn)識(shí)到開發(fā)一項(xiàng)好的軟件不是某一個(gè)人就能完成的任務(wù)。一個(gè)團(tuán)隊(duì)的小組,一個(gè)勤奮的小組非常重要,溝通是解決問題的最好辦法。所以小組中的每個(gè)成員的能力與協(xié)作能力也是至關(guān)重要的。同時(shí),不僅是團(tuán)隊(duì)內(nèi)部的交流,更多需要協(xié)調(diào)好團(tuán)隊(duì)之間的交流。其次呢,在實(shí)習(xí)中我了解到,在開發(fā)一個(gè)項(xiàng)目時(shí)一定要先做好規(guī)

11、劃,按照軟件的開發(fā)過程,詳細(xì)地寫好每一個(gè)必要的文檔。由于開發(fā)者能力有限,加上時(shí)間倉(cāng)促,本系統(tǒng)難免會(huì)出現(xiàn)一些不足之處,我們深表歉意,如發(fā)現(xiàn)還有其它問題,希望老師批評(píng)指正。通過此次編程培養(yǎng)了我們結(jié)構(gòu)化程序設(shè)計(jì)的思想,加深了對(duì)高級(jí)語言基本語言要素和控制結(jié)構(gòu)的理解,鍛煉我們獨(dú)立思考制作程序的能力,并且掌握了一些課程設(shè)計(jì)的相關(guān)知識(shí)與實(shí)踐操作能力,為以后的學(xué)習(xí)提供了鍛煉的機(jī)會(huì)。經(jīng)過設(shè)計(jì)和開發(fā),銷售管理系統(tǒng)基本開發(fā)完畢以及各類相關(guān)報(bào)表的打印。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對(duì)于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。從而是我對(duì)c語言這門課程有了更好的了解。五、參考文獻(xiàn)1

12、姜靈芝,余健. C語言課程設(shè)計(jì)案例精編.北京:清華大學(xué)出版社,20082王新,孫雷. C語言課程設(shè)計(jì).北京:清華大學(xué)出版社,20093游洪躍、彭駿、譚斌.C語言程序設(shè)計(jì)實(shí)驗(yàn)與課程設(shè)計(jì)教程.北京:清華大學(xué)出版社,20114王連相.C/C+程序設(shè)計(jì)上機(jī)指導(dǎo)與測(cè)試. 北京:中國(guó)鐵道出版社,2006 5C語言函數(shù)手冊(cè),機(jī)械工業(yè)出版社,19996王勇領(lǐng).計(jì)算機(jī)數(shù)據(jù)處理系統(tǒng)分析與設(shè)計(jì).北京:清華大學(xué)出版社,2007.37張基溫.信息系統(tǒng)開發(fā)案例.北京;清華大學(xué)出版社,2006.3附件:源程序#include<stdio.h>#include<stdlib.h>#include<

13、;string.h>#include<conio.h>struct produce_node int id;char name20;char produce30;int number;double price;double price1;struct produce_node *next;struct goodsint id;char name20;char produce30;int number;double price;double price1;struct goods *next;void shenfen();void caigou();void kucun();v

14、oid xiaoshou();void guanli();void lirun();void chushou(int count);void ruku();void goods_info_delete();void goods_info_amend();void goods_info_find();void goods_info_browse();void Endprogram();void zonghe();int panduan_ID(int id) ;struct produce_node * ruku_info_input();struct produce_node *produce_

15、doc_creat();struct produce_node *produce_doc_inser(struct produce_node *head,struct produce_node *produce);struct produce_node *produce_doc_delete(struct produce_node *head,int num);main()printf("nn");system("color 70");printf("t3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

16、3 3 3 3 3 3 3 3 3 3n");printf("t3 3n");printf("t3 3n");printf("t3 歡迎使用 3n");printf("t3 3n");printf("t3 3n");printf("t3 小型超市管理系統(tǒng) 3n");printf("t3 按任意鍵繼續(xù) 3n");printf("t3 3n");printf("t3 3n");printf("t3 3

17、n");printf("t3 3n");printf("t3 3n");printf("t3 3n");printf("t3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3");getch();system("cls");shenfen(); void shenfen()int choice;printf("n【小型超市管理系統(tǒng)】n");printf("-請(qǐng)選擇您的身份-&qu

18、ot;);printf("nt1=【 采購(gòu)員 】n");printf("nt2=【 庫存管理員 】n");printf("nt3=【 銷售員 】n");printf("nt4=【 管理員 】n");scanf("%d",&choice);switch(choice)case 1:caigou();break;case 2:kucun();break;case 3:xiaoshou();break;case 4:guanli();break;default:printf("ntt

19、ttt輸入無效,請(qǐng)您重新輸入.");getch();system("cls");shenfen();void caigou() int choice;printf("n【小型超市管理系統(tǒng)】n");printf("-請(qǐng)選擇采購(gòu)模塊功能-");printf("nt1=【 新購(gòu)商品入庫 】n");scanf("%d",&choice);if(choice=1) ruku();elseprintf("nttttt輸入無效,請(qǐng)您重新輸入.");getch();syst

20、em("cls");caigou(); void ruku() struct produce_node *i; struct produce_node j; char choice,choice1; FILE *fp; fp=fopen("goods.date","ab"); i=&j; if(fp=NULL)printf("ttt系統(tǒng)錯(cuò)誤,請(qǐng)您重試.");exit(0); labID:printf("nt請(qǐng)您輸入要入庫商品的信息.n");printf("tttt 商品的編號(hào):

21、");scanf("%d",&j.id);if(panduan_ID(j.id)=1)printf("tttt此編號(hào)已被使用,請(qǐng)您重新輸入.n");goto labID;else printf("*此編號(hào)沒有被使用您可以使用*n");i=ruku_info_input(); while(i!=NULL)fwrite(i,sizeof(struct produce_node),1,fp);i=i->next;fclose(fp);printf("tttttt 商品信息已入庫成功!n");fre

22、e(i);printf("n您想繼續(xù)錄入采購(gòu)信息嗎?(y/n)");scanf(" %c",&choice);if(choice='Y'|choice='y')ruku();elsesystem("cls");caigou(); int panduan_ID(int id) FILE *fp;struct goods i;fp=fopen("goods.date","r");if(fp=NULL)printf("ttt系統(tǒng)錯(cuò)誤,請(qǐng)您重試.&quo

23、t;);exit(0);fread(&i,sizeof(struct goods),1,fp);while(!feof(fp) if(i.id=id) fclose(fp);return 1;break;fread(&i,sizeof(struct goods),1,fp);fclose(fp);return 0;struct produce_node * ruku_info_input(void) int i=0; struct produce_node *head; struct produce_node *p; int id, choice,number;double p

24、rice,price1;char name20, produce 30;int size=sizeof(struct produce_node);doprintf("*您要錄入信息嗎?請(qǐng)選1,要退出錄入嗎?請(qǐng)輸入0* n"); f:i+;scanf("%d",&choice);if(choice=0&&i<=1)head=NULL;switch (choice)case 1:head=produce_doc_creat();break;case 2: labID:printf("請(qǐng)輸入: 產(chǎn)品序列號(hào):n"

25、);scanf("%d",&id);if(panduan_ID(id)=1)printf("tttt此編號(hào)已被使用,請(qǐng)您重新輸入.n");goto labID;elseprintf("*此編號(hào)沒有被使用您可以使用*n");printf("請(qǐng)輸入: 產(chǎn)品序列號(hào)n");scanf("%d",&id);printf("請(qǐng)輸入: 商品名稱n");scanf("%s",name);printf("請(qǐng)輸入: 商品產(chǎn)地n");scan

26、f("%s",produce);printf("請(qǐng)輸入: 商品數(shù)量n");scanf("%d",&number);printf("請(qǐng)輸入: 商品進(jìn)貨價(jià)格n");scanf("%lf",&price);printf("請(qǐng)輸入: 商品出售價(jià)格n");scanf("%lf",&price1);p=(struct produce_node*)malloc(size);p->number=number;strcpy(p->name

27、,name);p->price=price;p->price1=price1;p->id=id;strcpy(p->produce,produce);head=produce_doc_inser(head,p);break;case 3:printf("請(qǐng)輸入商品序列號(hào):n");scanf("%d",&id);head=produce_doc_delete(head,id);break;case 0:break;if(choice!=0)printf("您還要錄入信息嗎?請(qǐng)選2 n");printf(&

28、quot;您要?jiǎng)h除剛剛錄入的信息?請(qǐng)選3n");printf("您要停止錄入嗎?請(qǐng)選0n");goto f;while(choice!=0);if(head!=NULL) return head;elsereturn NULL;system("cls");caigou();struct produce_node*produce_doc_creat()struct produce_node *head,*p;int number;int id;double price;double price1;char name20;char produce3

29、0;int size=sizeof(struct produce_node);head =NULL;printf("請(qǐng)輸入: 產(chǎn)品序列號(hào)n");scanf("%d",&id);printf("請(qǐng)輸入: 商品名稱n");scanf("%s",name);printf("請(qǐng)輸入: 商品產(chǎn)地n");scanf("%s",produce);printf("請(qǐng)輸入: 商品數(shù)量n");scanf("%d",&number);prin

30、tf("請(qǐng)輸入: 商品進(jìn)貨價(jià)格n");scanf("%lf",&price);printf("請(qǐng)輸入: 商品出售價(jià)格n");scanf("%lf",&price1);while(number!=0) p=(struct produce_node*)malloc(size);p->number=number;strcpy(p->name,name);strcpy(p->produce,produce);p->price=price;p->price1=price1;p-&

31、gt;id=id;head=produce_doc_inser(head,p);break;return head;struct produce_node* produce_doc_inser(struct produce_node *head,struct produce_node *produce) struct produce_node*ptr,*ptr1,*ptr2;ptr2=head;ptr=produce;if (head=NULL) head=ptr;head->next=NULL;elsewhile (ptr->id >ptr2->id)&&am

32、p;(ptr2->next !=NULL) ptr1=ptr2;ptr2=ptr2->next; if(ptr->id<=ptr2->id)if(head=ptr2) head=ptr;else ptr1->next=ptr; ptr->next=ptr2; else ptr2->next=ptr;ptr->next=NULL;return head; struct produce_node *produce_doc_delete(struct produce_node *head,int id) struct produce_node*p

33、tr1,*ptr2;while(head!=NULL&&head->id=id)ptr2=head;head=head->next;free(ptr2);if(head=NULL)printf("刪除成功n");return NULL;ptr1=head;ptr2=head->next;while(ptr2!=NULL)if(ptr2->id=id)ptr1->next=ptr2->next;free(ptr2);elseptr1=ptr2;ptr2=ptr1->next;printf("刪除成功n&quo

34、t;);return head; void kucun() int choice;printf("n【小型超市管理系統(tǒng)】n");printf("-請(qǐng)選擇庫存模塊功能-");printf("nt1=【 商品信息刪除 】n");printf("nt2=【 商品信息修改 】n");printf("nt3=【 商品信息查詢 】n");printf("nt4=【 商品信息瀏覽 】n");scanf("%d",&choice);switch(choice)ca

35、se 1:goods_info_delete();break;case 2:goods_info_amend();break;case 3:goods_info_find();break;case 4:goods_info_browse();break;default:printf("nttttt輸入無效,請(qǐng)您重新輸入.");getch();system("cls");kucun();void goods_info_delete() struct goods i1000;struct goods temp;int delID;char choice;in

36、t index=0;int j=0;FILE *fp;fp=fopen("goods.date","r");if(fp=NULL)printf("ttt系統(tǒng)錯(cuò)誤,請(qǐng)您重試.");exit(0);fread(&temp,sizeof(struct goods),1,fp);while(!feof(fp)iindex=temp;index+;fread(&temp,sizeof(struct goods),1,fp);fclose(fp);printf("nt請(qǐng)輸入要?jiǎng)h除的商品的編號(hào):");scanf(

37、"%d",&delID);fopen("goods.date","w");if(fp=NULL)printf("ttt系統(tǒng)錯(cuò)誤,請(qǐng)您重試.");exit(0);for( j=0;j<index;j+)if(ij.id!=delID)fwrite(&ij,sizeof(struct goods),1,fp); fclose(fp);printf("ttttt商品信息已清除!n");printf("n您想繼續(xù)嗎?(y/n)");scanf(" %c

38、",&choice);if(choice='Y'|choice='y')goods_info_delete();elsesystem("cls");kucun();void goods_info_amend() int index=0; int ID,j; char choice; struct goods i1000; structgoods temp;FILE *fp;fp=fopen("goods.date","r");if(fp=NULL)printf("ttt系統(tǒng)錯(cuò)

39、誤,請(qǐng)您重試.");exit(0);fread(&temp,sizeof(struct goods),1,fp);while(!feof(fp)iindex=temp;index+;fread(&temp,sizeof(struct goods),1,fp);fclose(fp);fp=fopen("goods.date","w");if(fp=NULL)printf("ttt系統(tǒng)錯(cuò)誤,請(qǐng)您重試.");exit(0);printf("nt請(qǐng)輸入要修改的信息的商品的編號(hào):");scanf(&

40、quot;%d",&ID);for(j=0;j<index;j+)if(ij.id!=ID)fwrite(&ij,sizeof(struct goods),1,fp);elseprintf("tt商品名稱修改為:");scanf("%s",);printf("tt商品生產(chǎn)地修改為:");scanf("%s",duce);printf("tt商品數(shù)量修改為:");scanf("%d",&ij.number);pr

41、intf("tt商品進(jìn)貨單價(jià)修改為:");scanf("%lf",&ij.price);printf("tt商品出售單價(jià)修改為:");scanf("%lf",&ij.price1);fwrite(&ij,sizeof(struct goods),1,fp);fclose(fp);printf("tttt商品信息已修改.");printf("n您想繼續(xù)嗎?(y/n)");scanf(" %c",&choice);if(choi

42、ce='Y'|choice='y')goods_info_amend();elsesystem("cls");kucun();void goods_info_find() int a=0;FILE *fp;int findID;char choice;struct goods i;fp=fopen("goods.date","r");if(fp=NULL)printf("ttt系統(tǒng)錯(cuò)誤,請(qǐng)你重試.");exit(0); printf("nt請(qǐng)輸入要查詢的商品的編號(hào).&quo

43、t;);scanf("%d",&findID);fread(&i,sizeof(struct goods),1,fp);while(!feof(fp)if(i.id=findID)a=1;printf("nnt*商品信息*");printf("nt商品編號(hào).%30dn",i.id);printf("nt-");printf("nt商品名稱.%30sn",);printf("nt-");printf("nt生產(chǎn)廠家.%30sn",

44、duce);printf("nt-");printf("nt進(jìn)口數(shù)量.%30dn",i.number);printf("nt-");printf("nt進(jìn)貨價(jià)格.%30.3fn",i.price);printf("nt-");printf("nt出售價(jià)格.%30.3fn",i.price1);printf("nt-");printf("n您想繼續(xù)嗎?(y/n)");scanf(" %c",&choi

45、ce);if(choice='Y'|choice='y')goods_info_find();elsesystem("cls");kucun();fread(&i,sizeof(struct goods),1,fp);fclose(fp);if(a!=1)printf("ttttt輸入的編號(hào)不存在,請(qǐng)您重新輸入.");printf("n您想繼續(xù)嗎?(y/n)");scanf(" %c",&choice);if(choice='Y'|choice=

46、9;y')goods_info_find();elsesystem("cls");kucun();void goods_info_browse() struct goods i; int index=0;char choice;FILE *fp;fp=fopen("goods.date","r");if(fp=NULL)printf("ttt系統(tǒng)錯(cuò)誤,請(qǐng)你重試.");exit(0);fread(&i,sizeof(struct goods),1,fp);while(!feof(fp)printf("nnt*商品信息%d*",+index);printf("nt商品編號(hào).%30dn",i.id);printf("nt-");printf("nt商品名稱.%30sn",);printf("nt-");printf("nt生產(chǎn)廠家.%30sn",duce);print

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論