版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、亠、緒論1.1超市背景在我國超市形成在 20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,女口:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進(jìn)行商品調(diào)價,盤點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足。蘇轍超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得愈
2、加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來 越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場。1.2課題研究的目的和意義(1) 大大提高小型超市的運(yùn)作效率。(2) 通過全面的信息采集和處理,輔助提高小型超市的決策水平。(3) 使用本系統(tǒng),可以迅速提升小型超市的管理水平,為降低經(jīng)營成本,提高效益,增強(qiáng)超市擴(kuò)張能力,提供有效的技術(shù)保障1.3設(shè)計思想(1) 系統(tǒng)分成幾個相對獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。(2) 分層的模塊化程序設(shè)計思想,整個系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計作為應(yīng)用程序,有較強(qiáng)的可操作性和擴(kuò)展性。(3) 合理的數(shù)據(jù)設(shè)計,在應(yīng)用系統(tǒng)設(shè)計中,相對獨(dú)立的模塊間以數(shù)據(jù)相互連接
3、,使各模塊 間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。1.4設(shè)計原則實(shí)際需要,在設(shè)為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的計開發(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)確性原則:對輸入的相關(guān)資料建立檢錯機(jī)制,及時報錯,使用戶能夠及時準(zhǔn)確的輸入合法資料(如:類型匹配,長度不超限等 )第1頁共29頁(3)易操作原則:要求設(shè)計的系統(tǒng)功能齊全,界面友
4、好,操作方便,必要的地方進(jìn)行提示。(5)源程序可讀性原則:為了便于其他設(shè)計,維護(hù)人員讀懂代碼或以后的代碼修改,軟件 能做好代碼注釋工作。1.5本文主要工作第一章是緒論,主要寫了小型超市發(fā)展的社會背景、超市本身的發(fā)展?fàn)顩r、系統(tǒng)開發(fā)的 的目的和意義以及本文的主要工作。第二章是概要設(shè)計,主要寫了設(shè)計思想、設(shè)計原則、系統(tǒng)模塊概要設(shè)計以及系統(tǒng)操作流 第三章是系統(tǒng)詳細(xì)設(shè)計,主要寫了系統(tǒng)功能詳細(xì)設(shè)計、系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)子模塊功 第四章是系統(tǒng)測試,主要寫了系統(tǒng)的測試方法、系統(tǒng)的功能模塊測試以及系統(tǒng)的整體測 第五章是心得體會,主要寫了通過本次課程設(shè)計自己發(fā)現(xiàn)的一些不足以及總結(jié)的一些經(jīng) 第六章是參考文獻(xiàn)。、概要
5、設(shè)計2.1系統(tǒng)功能設(shè)計圖升級維護(hù),即可背景、課題研究程概要設(shè)計能的詳細(xì)設(shè)計。試。驗(yàn)。系統(tǒng)功能設(shè)計圖如圖 2.1所示:2.2系統(tǒng)功能設(shè)計系統(tǒng)功能設(shè)計是使整個系統(tǒng)能基本實(shí)現(xiàn)超市的進(jìn)、銷、存等管理功能,能讓超市管理者更直觀的了解超市的經(jīng)營狀況,以做出相應(yīng)的經(jīng)營決策。管理信息系統(tǒng)(MIS)就是進(jìn)行信息的 收集、傳送、存儲、編制成各種憑證、報表、臺帳、圖形等信息,同時對這些信息進(jìn)行維護(hù),通過實(shí)測超市的各種運(yùn)行情況,并利用過去的歷史數(shù)據(jù)預(yù)測未來的發(fā)展,從超市全局的角度出發(fā)進(jìn)行決策,利用信息控制超市的行為,輔助超市完成其目標(biāo)。本系統(tǒng)共包括四大模塊,分別人員管理模塊,銷售管理模塊,進(jìn)貨管理模塊,庫存管理模塊。
6、每個模塊的功能如下:人員管理模塊:(1) 員工、會員、供貨商、廠商等基本信息登記管理;(2員工操作權(quán)限管理??蛻翡N售權(quán)限管理。銷售管理模塊功能:(1) 完成銷售商品的操作;(2) 實(shí)現(xiàn)商品銷售信息的盤點(diǎn);(3) 成商品利潤的估計;(4) 實(shí)現(xiàn)商品價值的統(tǒng)計;2.3采購管理模塊功能:(1) 實(shí)現(xiàn)進(jìn)貨信息的查詢;(2) 實(shí)現(xiàn)進(jìn)貨信息的更新,包括增加、刪除、修改功能。2.4庫存管理模塊功能:(1)實(shí)現(xiàn)商品信息的查詢;實(shí)現(xiàn)商品信息的更新,包括增加、刪除、修改功能;(3) 實(shí)現(xiàn)庫存信息的查詢;(4) 實(shí)現(xiàn)庫存信息的更新,包括增加、刪除、修改功能。三、詳細(xì)設(shè)計3.1數(shù)據(jù)定義使用C語言創(chuàng)建的結(jié)構(gòu)體和定義的函
7、數(shù)如下:struct produce, node int id;char n ame20;char produce30;int nu mber;double price;double pricel;struct produce, node *n ext; 一struct goods int id;char n ame20;char produce30;int nu mber;double price;double price1;struct goods *n ext;void she nfen();void caigou();void kuc un();void xiaoshou();void
8、 gua n li();void lir un();void chushou(i nt coun t);void ruku();void goods_i n fo_delete();void goods_i n fo_ame n d();void goods_i nfo_fin d();void goods_i n fo_browse();void En dprogram();void zon ghe();int pan dua n_ ID(i nt id);struct produce_ node * ruku_i nfo_in put();struct produce, node *pro
9、duce_doc_creat();struct produce, node *produce_doc_i n ser(struct produce, node *head,struct produce, node *produce);struct produce, node *produce_doc_delete(struct produce, node *head,i nt num);3.2源程序見附件:3.3調(diào)試分析在管理信息系統(tǒng)的生命周期中,僅過了需求分析、系統(tǒng)設(shè)計等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計上,系統(tǒng)實(shí)施階段要繼承此
10、前面各個因此系統(tǒng)實(shí)階段的工作成果,將技術(shù)設(shè)計轉(zhuǎn)化為物理實(shí)現(xiàn), 施的成果是系統(tǒng)分析和設(shè)計階段的結(jié)晶進(jìn)入主界面如圖3.1所示:圖3.1主界面角色選擇界面如圖 3.2所示:圖3.2角色選擇界面采購管理窗口如圖 3.3所示:圖3.3采購管理窗口庫存管理窗口如圖3.4所示:圖3.4庫存管理窗口銷售管理窗口如圖3.5所示:圖3.5銷售管理窗口四、心得體會在此次設(shè)計當(dāng)中讓我認(rèn)識到開發(fā)一項(xiàng)好的軟件不是某一個人就能完成的任務(wù)。一個團(tuán)隊(duì)的小組,一個勤奮的小組非常重要,溝通是解決問題的最好辦法。所以小組中的每個成員的能力與協(xié)作能力也是至關(guān)重要的。同時,不僅是團(tuán)隊(duì)內(nèi)部的交流,更多需要協(xié)調(diào)好團(tuán)隊(duì)之間的交流。其次呢,在實(shí)
11、習(xí)中我了解到,在開發(fā)一個項(xiàng)目時一定要先做好規(guī)劃,按照軟件的開發(fā)過程,詳細(xì)地寫好每一個必要的文檔。由于開發(fā)者能力有限,加上時間倉促,本系統(tǒng)難免會出現(xiàn)一些不足之處,我們深表歉意,如發(fā)現(xiàn)還有其它問題,希望老師批評指正。通過此次編程培養(yǎng)了我們結(jié)構(gòu)化程序設(shè)計的思想,加深了對高級語言基本語言要素和控制結(jié)構(gòu)的理解,鍛煉我們獨(dú)立思考制作程序的能力,并且掌握了一些課程設(shè)計的相關(guān)知識與實(shí)踐操作能力,為以后的學(xué)習(xí)提供了鍛煉的機(jī)會。經(jīng)過設(shè)計和開發(fā),銷售管理系統(tǒng)基本開發(fā)完畢以及各類相關(guān)報表的打印。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。從而是我對
12、C語言這門課程有了更好的了解。五、參考文獻(xiàn)1 姜靈芝,余健.C語言課程設(shè)計案例精編?北京:清華大學(xué)出版社,20082 王新,孫雷.C語言課程設(shè)計.北京:清華大學(xué)出版社,20093 游洪躍、彭駿、譚斌.C語言程序設(shè)計實(shí)驗(yàn)與課程設(shè)計教程.北京:清華大學(xué)出版社,20114 王連相.C/C+程序設(shè)計上機(jī)指導(dǎo)與測試.北京:中國鐵道出版社,2006(5) C語言函數(shù)手冊,機(jī)械工業(yè)出版社,1999(6)王勇領(lǐng).計算機(jī)數(shù)據(jù)處理系統(tǒng)分析與設(shè)計.北京:清華大學(xué)出版社,2007.37張基溫?言息系統(tǒng)開發(fā)案例?北京;清華大學(xué)出版社,2006.3附件:源程序#i n clude<stdio.h>#i n c
13、lude<stdlib.h>#i n cludevstri n g.h>#in clude<c oni o.h> struct produce, node int id;char n ame20;char produce30;int nu mber;double price;double pricel; struct produce, node *n ex t; 一struct goods int id;char n ame20;char produce30;int nu mber;double price;double pricel; struct goods
14、*n ext;void she nfen();void caigou();void kuc un();void xiaoshou();void gua n li();void lir un();void chushou(i nt coun t);void ruku();void goods_i n fo_delete();void goods_i n fo_ame n d();void goods_i nfo_fin d();void goods_i n fo_browse();void En dprogram();void zon ghe();int pan dua n_ ID(i nt i
15、d);struct produce, node * ruku_i nfo_in put(); struct produce, node *produce_doc_creat();struct produce, node *produce_doc_i n ser(struct produce, node *head,struct produce, node *produce);struct produce, node *produce_doc_delete(struct produce, node *head,i nt nu m); mai n()prin tf("nn");
16、system("color 70");prin tf("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 33n");3prin tf("t33n");3n");prin tf("t33n");prin tf("t3歡迎使用3n");prin tf("t33n");prin tf("t33n");prin tf("t3小型超市管理系統(tǒng)3n");prin t
17、f("t3按任意鍵繼續(xù)3n");prin tf("t33n");prin tf("t33n");prin tf("t33n");prin tf("t33n");prin tf("t33n");prin tf("t3prin tf("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 33");3getch(); system("cls"); shenfen(
18、);void she nfen()int choice;printf ( 請選擇您的身份 - ");printf("nt1【米購員】n");printf("nt2【庫存管理員】n");printf("nt3【銷售員】n");prin tf("nt4【管理員】n");prin tf("noooooooooooooooooooooooooooooo【小型超市管理系統(tǒng)】OOOOOOOOOOOOOOOOscaE%T-&choice);-switch(choice)case 1:caigou();
19、break;case 2:kuc un();break;case 3:xiaoshou();break;case 4:gua nli();break;default:printf("nttttt輸入無效,請您重新輸入 ");getch();system("cls"); she nfen();void caigou() int choice;nrin fff'Xn OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO【小型超市管理系統(tǒng)】OOOOOOOOOOOOOOOOXXXXXXX n");pri ntf(" 請選擇采購
20、模塊功能 ");prin tf("nt1=【新購商品入庫sca n f("%d",&choice);if(choice=1)ruku(); else】n");printf ("nttttt輸入無效,請您重新輸入 ")getch();system("cls"); caigou();void ruku()struct produce, node *i;struct produce, node j;char choice,choice1;FILE *fp;fp=fope n ("goods.d
21、ate","ab");i=&j;if(fp=NULL)printf("ttt系統(tǒng)錯誤,請您重試.");exit(O);labID:printf("nt請您輸入要入庫商品的信息n");printf("tttt 商品的編號:");sca n f("%d",&j.id);if(pa nduanD(j.id)=1) _printf("tttt此編號已被使用,請您重新輸入 n"); goto labID;elseprin tf("*此編號沒有被使用您
22、可以使用*n")i=rukun fo_i nput();while(i!=NULL) fwrite(i,sizeof(struct produce_ no de),1,fp); i=i->n ext;fclose(fp);printf("tttttt商品信息已入庫成功! !n");free(i);printf("n您想繼續(xù)錄入采購信息嗎 ?(y/n)");scanf (”c",&choice);if(choice='Y'|choice='y')ruku();else system(&quo
23、t;cls"); caigou();int pan dua n_ ID(i nt id)FILE *fp;struct goods i;fp=fope n("goods.date","r"); if(fp=NULL)printf("ttt系統(tǒng)錯誤,請您重試.");exit(O);fread(&i,sizeof(struct goods),1,fp);while(!feof(fp)if(i.id=id) fclose(fp); retur n 1; break;fread(&i ,sizeof(struct g
24、oods),1,fp);fclose(fp);return 0;struct produce_ node * ruku_i nfo_in put(void) int i=0;struct produce_ node *head;struct produce_ node *p;int id, choice ,nu mber;double price,price1;char n ame20, produce 30;int size=sizeof(struct produce_ no de);doprin tf("*您要錄入信息嗎?請選 1,要退出錄入嗎?請輸入小“、?f:i+ ;sea
25、n f("%d",&choice); if(choice=0&&i <=1)head=NULL;switch (choice)case 1: head=produce_doc_creat(); break;lablD:case 2:printf("請輸入:產(chǎn)品序列號:n");sca n f("%d",&id);if(pa nduanD(id)=1) _printf("tttt此編號已被使用,請您重新輸入 n"); goto labID;elseprin tf("* 此
26、編號沒有被使用您可以使用*n");printf("請輸入:產(chǎn)品序列號n");sca n f("%d",&id);printf("請輸入:商品名稱n");sca n f("%s", n ame);printf("請輸入:商品產(chǎn)地n");sca nf("%s",produce);printf("請輸入:商品數(shù)量n");sca n f("%d",&n umber);printf("請輸入:商品進(jìn)貨價格n&q
27、uot;);sca n f("%lf",&price);printf("請輸入:商品出售價格n");scan f("%lf",&price1);p=(struct produce_ no de*)malloc(size);p->nu mber =nu mber;strcpy(p->n ame ,n ame);p->price=price;p->price1=price1;p->id=id;strcpy(p->produce,produce);head=produce_doc_i n
28、ser(head,p); break;case 3:printf("請輸入商品序列號:n");scan f("%d",&id);head=produce_doc_delete(head,id); break;case 0:break;if(choice!=0)3n");printf("您還要錄入信息嗎?請選2 n"); printf("您要刪除剛剛錄入的信息?請選printf("您要停止錄入嗎?請選0n");goto f;while(choice!=0);if(head!=NULL)re
29、tur n head;elsereturn NULL;system("cls");caigou();struct produce_ no de*produce_doc_creat()struct produce_ node *head,*p;int nu mber;int id;double price;double price1;char n ame20;char produce30;int size=sizeof(struct produce_ no de);head =NULL;printf("請輸入:產(chǎn)品序列號n");scan f("%
30、d",&id);printf("請輸入:商品名稱n");sca n f("%s", n ame);printf("請輸入:商品產(chǎn)地n");sea n f("%s",produce);printf("請輸入:商品數(shù)量n");sca n f("%d",&n umber);printf("請輸入:商品進(jìn)貨價格n");sca n f("%lf",&price);printf("請輸入:商品出售價格n&
31、quot;);sca n f("%lf",&price1);while( nu mber!=O)p=(struct produce, no de*)malloc(size);p->nu mber =nu mber;strcpy(p->n ame, n ame);strcpy(p->produce,produce);p->price=price;p->price1=price1;p->id=id;head=produce_doc_i n ser(head,p); break;return head;struct produce, n
32、o de* produce_doc_i n ser(struct produce, node *head,struct produce, node*produce)struct produce, no de*ptr,*ptr1,*ptr2;ptr2=head;ptr=produce;if (head=NULL)head=ptr;head-> next=NULL;elsewhile (ptr->id >ptr2->id)&&(ptr2->next !=NULL)ptr1=ptr2;ptr2=ptr2->n ext;if(ptr->id&l
33、t;=ptr2->id)if(head=ptr2)head=ptr;elseptr1-> n ext=ptr;ptr- >n ext=ptr2;elseptr2->n ext=ptr;ptr- >n ext=NULL;retur n head;struct produce, node *produce_doc_delete(struct produce, node *head,i nt id) struct produce, no de*ptr1,*ptr2;while(head!=NULL&&head->id=id)ptr2=head;he
34、ad=head->n ex t;free(pt (2);if(head=NULL)printf("刪除成功 n");return NULL;ptr 仁 head;ptr2=head->n ex t;while(ptr2!=NULL)if(ptr2->id=id)ptrl- >n ext=ptr2->n ex t;free(pt (2);elseptr仁 ptr2;ptr2=ptr1- >n ext;printf("刪除成功 n");retur n head;Void kuc un()int choice;prin tf
35、("n【小型超市管理系統(tǒng)】XXXXXXX n")?printf("請選擇庫存模塊功能");printf("nt1【商品信息刪除】n");printf("nt2【商品信息修改】n");printf("nt3【商品信息查詢】n");prin tf("nt4【商品信息瀏覽】n");-SCaffYT("%d"&-hO-ce):-switch(choice)case 1:goodsn fo_delete();break;case 2:goods_i n fo
36、_ame n d();break;case 3:goods_i nfo_fin d();break;case 4:goods_i n fo_browse();break;default:printf("nttttt 輸入無效,請您重新輸入");getch();system("cls");kuc un();void goods_i n fo_delete() 一一 struct goods i1000;struct goods temp;int delID;char choice;int in dex=0;int j=0;FILE *fp;fp=fope
37、n("goods.date","r"); if(fp=NULL)printf("ttt系統(tǒng)錯誤,請您重試 ");exit(O);fread(&temp,sizeof(struct goods),1,fp); while(!feof(fp)ii n dex=temp;in dex+; fread(&temp,sizeof(struct goods),1,fp);fclose(fp);printf("nt請輸入要刪除的商品的編號:");scan f("%d",&dellD);
38、 fope n ("goods.date","w");if(fp=NULL)printf("ttt系統(tǒng)錯誤,請您重試 ");exit(0);for( j=0;j<i n dex;j+)if(ij.id!=delID)fwrite( & ij,sizeof(struct goods),1,fp); fclose(fp);printf("ttttt 商品信息已清除!n");printf("n 您想繼續(xù)嗎?(y/n)");scanf (”c",&choice); if(
39、choice='Y'|choice='y')goods_i n fo_delete(); 一一 elsesystem("cls"); kuc un();void goods_i n fo_ame n d() - 一 一int in dex=0;int ID,j;char choice;struct goods i1000;struct goods temp;FILE *fp;fp=fope n("goods.date","r"); if(fp=NULL)printf("ttt系統(tǒng)錯誤,請您重試
40、 ");exit(0);fread(&temp,sizeof(struct goods),1,fp); while(!feof(fp)ii n dex=temp;in dex+;fread(&temp,sizeof(struct goods),1,fp);fclose(fp);fp=fope n("goods.date","w"); if(fp=NULL)printf("ttt系統(tǒng)錯誤,請您重試");exit(0);printf("nt請輸入要修改的信息的商品的編號:");scan f(&
41、quot;%d",&ID);for(j=0;j<i n dex;j+)if(ij.id!=ID)fwrite( & ij,sizeof(struct goods),1,fp);elseprintf("tt商品名稱修改為:");sca n f("%s",ij. n ame);printf("tt商品生產(chǎn)地修改為:");sca n f("%s",duce);printf("tt商品數(shù)量修改為:");sca n f("%d",&i
42、j. number);printf("tt商品進(jìn)貨單價修改為:");sca nf("%lf", & ij.price);printf("tt商品出售單價修改為:");sea n f("%lf", & ij.price1); fwrite( & ij,sizeof(struet goods),1,fp); felose(fp);printf("tttt商品信息已修改.");printf("n 您想繼續(xù)嗎?(y/n)");scanf (”e",&
43、amp;ehoiee);if(choice='Y'|choice=y )goods_i n fo_ame n d();elsesystem("els"); kue un();void goods_i nfo_fin d() 一一int a=0;FILE *fp; in t fin dID;char choice;struct goods i;fp=fope n ("goods.date","r");if(fp=NULL)printf("ttt系統(tǒng)錯誤,請你重試.");exit(O);printf(&
44、quot;nt 請輸入要查詢的商品的編號."); scan f("%d", &fin dID);fread(&i,sizeof(struct goods),1,fp); while(!feof(fp)if(i.id=fi ndlD)a=1;*、廣:I t /亠亠 i-7rprin商口口信息);p"nifn"n*t 商品編號%30dn",i.id);prin tf("nt );printf("nt 商品名稱.% 30sn",);printf("nt");pri
45、ntf("nt 生產(chǎn)廠家.30sn",duce);printf("nt");printf("nt 進(jìn)口數(shù)量.%30dn",i.number);printf("nt");printf("nt 進(jìn)貨價格.%30.3fn",i.price);printf("nt");printf("nt 出售價格.%30.3fn",i.price1);printf("nt");printf("n 您想繼續(xù)嗎?(y/n)"); s
46、canf(" %c",&choice); if(choice='Y'|choice='y')goods_i nfo_fin d(); 一一 elsesystem("cls");kuc un();fread(&i,sizeof(struct goods),1,fp);fclose(fp);if(a!=1)printf("ttttt輸入的編號不存在,請您重新輸入")printf("n 您想繼續(xù)嗎?(y/n)");sca nf(" %c", &c
47、hoice);if(choice='Y'|choice='y')goods_i nfo_fin d(); 一一 elsesystem("cls");kuc un();void goods_i n fo_browse()struct goods i; i nt in dex=0;char choice;FILE *fp;fp=fope n("goods.date","r"); if(fp=NULL)printf("ttt系統(tǒng)錯誤,請你重試.");exit(0);fread(&i
48、 ,sizeof(struct goods),1,fp); while(!feof(fp)prin*商品信息(%d*",+in dex);商品編號.30dn",i.id);prin tf("nt");printf("nt 商品名稱.%30sn",);prin tf("nt");printf("nt 生產(chǎn)廠家.%30sn",duce);prin tf("nt");printf("nt 進(jìn)口數(shù)量.%30dn",i.number);prin
49、 tf("nt");printf("nt 進(jìn)貨價格.%30.3fn",i.price);prin tf("nt");printf("nt 出售價格.%30.3fn",i.price1);prin tf("nt");getch();fread(&i,sizeof(struct goods),1,fp);fclose(fp);printf("n 您想繼續(xù)嗎?(y/n)"); scanf (”c",&choice); if(choice='Y
50、9;|choice='y') goods_i n fo_browse(); 一一 else system("cls"); kuc un();void En dprogram()char choice;system("cls");printf("nnnnnnnttt您確定要退出系統(tǒng)嗎? nnnttt如果您想退出請按'y',其它鍵將返回主菜單.? ");scanf (”c",&choice);if(choice='Y'|choice='y')system(&
51、quot;cls");printf("nnnnnnnnnntttt謝謝您的使用!");prin tf("nnnnnnnnnnnnnnnn");else system("cls");gua nli();void xiaoshou() int choice;【小型超市管理系統(tǒng)】prin tf("nOOXXXXXX n"););】n");】n");】n");printf("請選擇銷售模塊功能 prin tf("nt 仁=【prin商品的出售管理tf("
52、nt2=【prin商品價值總和瀏覽tf("nt3=【printf("nt 請輸入商品的預(yù)計的利潤 您要選擇的菜單");scan f("%d",&choice);switch(choice)case 1: int i;prin tf("請輸入您要賣出的數(shù)量:");sca nf("%d",&i); chushou(i);break;case 2:zon ghe(); break;case 3:liru n();break;default:printf("nttttt 輸入無效,請您重
53、新輸入 ");getch();system("cls");xiaoshou();void chushou(i nt count)struct goods i1000;int t=0;struct goods temp;struct goods mm;int ID;double jine;char choice;int in dex=0;int j=0;FILE *fp;fp=fope n ("goods.date","r");if(fp=NULL)printf("ttt系統(tǒng)錯誤,請您重試.");exit(
54、0);fread(&temp,sizeof(struct goods),1,fp); while(!feof(fp)ii n dex=temp;in dex+;fread(&temp,sizeof(struct goods),1,fp);fclose(fp);printf("nt請輸入要出售的商品的編號:");sca n f("%d",&ID);fope n ("goods.date","w");if(fp=NULL)printf("ttt系統(tǒng)錯誤,請您重試.");exi
55、t(0);for( j=O;j<i n dex;j+)if(ij.id!=ID)fwrite( & ij,sizeof(struct goods),1,fp);elseif(ij. nu mber>=co unt)mm=ij;ij. nu mber=ij. nu mber-co unt; fwrite( & j,sizeof(struct goods),1,fp);elseif(ij. number!=0)t=1;fwrite( & j,sizeof(struct goods),1,fp); else if(ij. nu mber=0)t=1;fclose(
56、fp);if(t=1)printf("ttttt商品庫存不足不能出售!n");elsejin e=mm.price1*co unt;printf("您所需要的金額為%lf",jine);printf("ttttt 商品已出售!n");printf("n 您想繼續(xù)嗎?(y/n)");scanf (”c",&choice);if(choice='Y'|choice='y')int i;printf("請輸入您要賣出的數(shù)量:");sea nf("%d",&i); chushou(i);elsesystem("cls"); xiaoshou();void lir un()st
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44591-2024農(nóng)業(yè)社會化服務(wù)社區(qū)生鮮店服務(wù)規(guī)范
- 2024年二手車買賣合同協(xié)議
- 房產(chǎn)證購房合同格式
- 新式勞務(wù)合同范例模板
- 2024裝修工程結(jié)算協(xié)議
- 出租車公司車輛轉(zhuǎn)讓合同樣本
- 股權(quán)激勵合同范本
- 技術(shù)開發(fā)保密合同樣本
- 小區(qū)環(huán)境整治施工合同
- 就業(yè)安置協(xié)議書撰寫心得
- 綿陽市高中2022級(2025屆)高三第一次診斷性考試(一診)化學(xué)試卷(含標(biāo)準(zhǔn)答案)
- 北京聯(lián)合大學(xué)《影視作品欣賞》2023-2024學(xué)年第一學(xué)期期末試卷
- 《心理健康教育主題班會》主題
- 8 冀中的地道戰(zhàn)(教學(xué)設(shè)計)2023-2024學(xué)年統(tǒng)編版語文五年級上冊
- 疲勞試驗(yàn)機(jī)市場需求與消費(fèi)特點(diǎn)分析
- 2024中國石化校園招聘3500人高頻500題難、易錯點(diǎn)模擬試題附帶答案詳解
- 2024年人教版七年級上冊英語期中綜合檢測試卷及答案 (一)
- 組織管理體系-
- 山西省太原市2022-2023學(xué)年八年級上學(xué)期期中歷史試題(解析版)
- 園藝用品采購合同范本
- 路基土石方數(shù)量計算表
評論
0/150
提交評論