


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、亠、緒論1.1超市背景在我國超市形成在 20世紀90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,女口:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進行商品調(diào)價,盤點效率低等,而且在超市日常管理中,商品的進、銷、存等決策以經(jīng)驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足。蘇轍超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得愈
2、加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運轉(zhuǎn)的中間環(huán)節(jié)也越來 越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場。1.2課題研究的目的和意義(1) 大大提高小型超市的運作效率。(2) 通過全面的信息采集和處理,輔助提高小型超市的決策水平。(3) 使用本系統(tǒng),可以迅速提升小型超市的管理水平,為降低經(jīng)營成本,提高效益,增強超市擴張能力,提供有效的技術(shù)保障1.3設(shè)計思想(1) 系統(tǒng)分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。(2) 分層的模塊化程序設(shè)計思想,整個系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計作為應(yīng)用程序,有較強的可操作性和擴展性。(3) 合理的數(shù)據(jù)設(shè)計,在應(yīng)用系統(tǒng)設(shè)計中,相對獨立的模塊間以數(shù)據(jù)相互連接
3、,使各模塊 間的耦合性較低,方便系統(tǒng)運行,提高系統(tǒng)安全性。1.4設(shè)計原則實際需要,在設(shè)為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的計開發(fā)過程中遵循了如下原則:(1) 合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實際的工作情況,進行諸如產(chǎn)品進貨、銷售等工作(2) 實用性原則:適合產(chǎn)品信息管理工作的實際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴充功能(3) 準確性原則:對輸入的相關(guān)資料建立檢錯機制,及時報錯,使用戶能夠及時準確的輸入合法資料(如:類型匹配,長度不超限等 )第1頁共29頁(3)易操作原則:要求設(shè)計的系統(tǒng)功能齊全,界面友
4、好,操作方便,必要的地方進行提示。(5)源程序可讀性原則:為了便于其他設(shè)計,維護人員讀懂代碼或以后的代碼修改,軟件 能做好代碼注釋工作。1.5本文主要工作第一章是緒論,主要寫了小型超市發(fā)展的社會背景、超市本身的發(fā)展狀況、系統(tǒng)開發(fā)的 的目的和意義以及本文的主要工作。第二章是概要設(shè)計,主要寫了設(shè)計思想、設(shè)計原則、系統(tǒng)模塊概要設(shè)計以及系統(tǒng)操作流 第三章是系統(tǒng)詳細設(shè)計,主要寫了系統(tǒng)功能詳細設(shè)計、系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)子模塊功 第四章是系統(tǒng)測試,主要寫了系統(tǒng)的測試方法、系統(tǒng)的功能模塊測試以及系統(tǒng)的整體測 第五章是心得體會,主要寫了通過本次課程設(shè)計自己發(fā)現(xiàn)的一些不足以及總結(jié)的一些經(jīng) 第六章是參考文獻。、概要
5、設(shè)計2.1系統(tǒng)功能設(shè)計圖升級維護,即可背景、課題研究程概要設(shè)計能的詳細設(shè)計。試。驗。系統(tǒng)功能設(shè)計圖如圖 2.1所示:2.2系統(tǒng)功能設(shè)計系統(tǒng)功能設(shè)計是使整個系統(tǒng)能基本實現(xiàn)超市的進、銷、存等管理功能,能讓超市管理者更直觀的了解超市的經(jīng)營狀況,以做出相應(yīng)的經(jīng)營決策。管理信息系統(tǒng)(MIS)就是進行信息的 收集、傳送、存儲、編制成各種憑證、報表、臺帳、圖形等信息,同時對這些信息進行維護,通過實測超市的各種運行情況,并利用過去的歷史數(shù)據(jù)預(yù)測未來的發(fā)展,從超市全局的角度出發(fā)進行決策,利用信息控制超市的行為,輔助超市完成其目標。本系統(tǒng)共包括四大模塊,分別人員管理模塊,銷售管理模塊,進貨管理模塊,庫存管理模塊。
6、每個模塊的功能如下:人員管理模塊:(1) 員工、會員、供貨商、廠商等基本信息登記管理;(2員工操作權(quán)限管理??蛻翡N售權(quán)限管理。銷售管理模塊功能:(1) 完成銷售商品的操作;(2) 實現(xiàn)商品銷售信息的盤點;(3) 成商品利潤的估計;(4) 實現(xiàn)商品價值的統(tǒng)計;2.3采購管理模塊功能:(1) 實現(xiàn)進貨信息的查詢;(2) 實現(xiàn)進貨信息的更新,包括增加、刪除、修改功能。2.4庫存管理模塊功能:(1)實現(xiàn)商品信息的查詢;實現(xiàn)商品信息的更新,包括增加、刪除、修改功能;(3) 實現(xiàn)庫存信息的查詢;(4) 實現(xiàn)庫存信息的更新,包括增加、刪除、修改功能。三、詳細設(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)實施階段。在系統(tǒng)分析和設(shè)計階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計上,系統(tǒng)實施階段要繼承此
10、前面各個因此系統(tǒng)實階段的工作成果,將技術(shù)設(shè)計轉(zhuǎn)化為物理實現(xiàn), 施的成果是系統(tǒng)分析和設(shè)計階段的結(jié)晶進入主界面如圖3.1所示:圖3.1主界面角色選擇界面如圖 3.2所示:圖3.2角色選擇界面采購管理窗口如圖 3.3所示:圖3.3采購管理窗口庫存管理窗口如圖3.4所示:圖3.4庫存管理窗口銷售管理窗口如圖3.5所示:圖3.5銷售管理窗口四、心得體會在此次設(shè)計當中讓我認識到開發(fā)一項好的軟件不是某一個人就能完成的任務(wù)。一個團隊的小組,一個勤奮的小組非常重要,溝通是解決問題的最好辦法。所以小組中的每個成員的能力與協(xié)作能力也是至關(guān)重要的。同時,不僅是團隊內(nèi)部的交流,更多需要協(xié)調(diào)好團隊之間的交流。其次呢,在實
11、習(xí)中我了解到,在開發(fā)一個項目時一定要先做好規(guī)劃,按照軟件的開發(fā)過程,詳細地寫好每一個必要的文檔。由于開發(fā)者能力有限,加上時間倉促,本系統(tǒng)難免會出現(xiàn)一些不足之處,我們深表歉意,如發(fā)現(xiàn)還有其它問題,希望老師批評指正。通過此次編程培養(yǎng)了我們結(jié)構(gòu)化程序設(shè)計的思想,加深了對高級語言基本語言要素和控制結(jié)構(gòu)的理解,鍛煉我們獨立思考制作程序的能力,并且掌握了一些課程設(shè)計的相關(guān)知識與實踐操作能力,為以后的學(xué)習(xí)提供了鍛煉的機會。經(jīng)過設(shè)計和開發(fā),銷售管理系統(tǒng)基本開發(fā)完畢以及各類相關(guān)報表的打印。并提供部分系統(tǒng)維護功能,使用戶方便進行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。從而是我對
12、C語言這門課程有了更好的了解。五、參考文獻1 姜靈芝,余健.C語言課程設(shè)計案例精編?北京:清華大學(xué)出版社,20082 王新,孫雷.C語言課程設(shè)計.北京:清華大學(xué)出版社,20093 游洪躍、彭駿、譚斌.C語言程序設(shè)計實驗與課程設(shè)計教程.北京:清華大學(xué)出版社,20114 王連相.C/C+程序設(shè)計上機指導(dǎo)與測試.北京:中國鐵道出版社,2006(5) C語言函數(shù)手冊,機械工業(yè)出版社,1999(6)王勇領(lǐng).計算機數(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("請輸入:商品進貨價格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("請輸入:商品進貨價格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商品進貨單價修改為:");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 進口數(shù)量.%30dn",i.number);printf("nt");printf("nt 進貨價格.%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 進口數(shù)量.%30dn",i.number);prin
49、 tf("nt");printf("nt 進貨價格.%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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 11901-1:2025 EN Tools for pressing - Gas springs - Part 1: General specifications
- 【正版授權(quán)】 ISO 9466:2025 EN Railway applications - Coating of passenger rail vehicles
- 【正版授權(quán)】 ISO/IEC 15045-4-2:2024 EN Information technology - Home Electronic System (HES) gateway - Part 4-2: Structure - Simple gateway
- 2025年物流運輸項目融資擔保合同匯編
- 2025年度綠色能源項目融資居間合作協(xié)議范本
- 幼兒園健康教育教學(xué)計劃
- 林業(yè)行業(yè)會計個人工作計劃
- 財務(wù)信息化建設(shè)方案計劃
- 學(xué)習(xí)成果與展示活動計劃
- 前臺工作中的情緒管理技巧計劃
- 園藝產(chǎn)品的品質(zhì)講義
- 鋼筋混凝土框架結(jié)構(gòu)工程監(jiān)理的質(zhì)量控制
- 桃花節(jié)活動方案
- 社區(qū)醫(yī)院建設(shè)標準
- 變更戶主情況登記表
- 個人所得稅稅率表【自動提取稅率計算】
- 浙美版小學(xué)美術(shù)五年級下冊課件1畫家故居
- 中國作家協(xié)會入會申請表
- 電纜橋架重量表
- 水土保持治理效益計算
- 教研活動計劃安排表及教研記錄
評論
0/150
提交評論