C語(yǔ)言銷售管理系統(tǒng)_第1頁(yè)
C語(yǔ)言銷售管理系統(tǒng)_第2頁(yè)
C語(yǔ)言銷售管理系統(tǒng)_第3頁(yè)
C語(yǔ)言銷售管理系統(tǒng)_第4頁(yè)
C語(yǔ)言銷售管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、(一)、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1.設(shè)計(jì)內(nèi)容:設(shè)計(jì)課題四:銷售管理系統(tǒng)一、問題描述:通過本系統(tǒng)實(shí)現(xiàn)對(duì)N個(gè)銷售員信息的錄入、顯示、添加、刪除,以及對(duì)產(chǎn)品銷售額的排序等操作的管理。二、功能描述:1、本系統(tǒng)采用一個(gè)包含n個(gè)數(shù)據(jù)的結(jié)構(gòu)體數(shù)組,每個(gè)數(shù)據(jù)的結(jié)構(gòu)應(yīng)當(dāng)包括:姓名、身份、產(chǎn)品1銷售額、產(chǎn)品2銷售額、總產(chǎn)品銷售額。2、本系統(tǒng)顯示這樣的菜單:銷售管理系統(tǒng)1、銷售員信息輸入2 、銷售員信息輸出3 、刪除銷售員4 、添加銷售員5 、銷售額排序6 、統(tǒng)計(jì)產(chǎn)品銷售額7 、保存銷售額信息8 、退出系統(tǒng)3、執(zhí)行一個(gè)具體的功能之后,程序?qū)⒅匦嘛@示菜單。4、將系統(tǒng)信息保存在文件中。三、算法提示:1、數(shù)據(jù)結(jié)構(gòu):結(jié)構(gòu)體類型數(shù)

2、組2、數(shù)據(jù)庫(kù)結(jié)構(gòu):下表構(gòu)成該系統(tǒng)的基本數(shù)據(jù)庫(kù)姓名身份產(chǎn)品1銷售額產(chǎn)品1銷售額總產(chǎn)品銷售額charintintintint四、測(cè)試數(shù)據(jù):記錄數(shù)20。2.設(shè)計(jì)要求:1) .設(shè)計(jì)正確,方案合理。2) .界面友好,使用方便。3) .程序精煉,結(jié)構(gòu)清晰。4) .設(shè)計(jì)報(bào)告5000字以上,含程序設(shè)計(jì)說明,用戶使用說明,源程序清單及程序框圖。5) .上機(jī)演示。(二)、進(jìn)度安排第一周課題講解,查閱資料總,體設(shè)計(jì),詳細(xì)設(shè)計(jì)周日:8:0012:0014:00-18:00周一:8:0012:00周三:14:0018:00第二周編程,上機(jī)調(diào)試,修改程序,完善程序,答辯撰寫課程設(shè)計(jì)報(bào)告周二:8:0012:00周五:14:

3、0018:00附:課程設(shè)計(jì)報(bào)告裝訂順序:封面、任務(wù)書、目錄、正文、評(píng)分、附件(A4大小的圖紙及程序清單)。正文的格式:一級(jí)標(biāo)題用3號(hào)黑體,二級(jí)標(biāo)題用四號(hào)宋體加粗,正文用小四號(hào)宋體;行距為22。正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實(shí)現(xiàn)(至少要有一個(gè)主要模塊的流程圖);四、程序調(diào)試;五、總結(jié);六、附件(所有程序的原代碼,要求對(duì)程序?qū)懗霰匾淖⑨專?。正文總字?jǐn)?shù)要求在5000字以上(不含程序原代碼)一、需求分析1二、概要設(shè)計(jì)1三、詳細(xì)設(shè)計(jì)5四、調(diào)試分析以及設(shè)計(jì)體會(huì)6五、使用說明6六、附錄需求分析1、程序的功能。程序要完成的功能有:(2)銷售員信息顯

4、示(4)產(chǎn)品總銷售額由大到小排序(6)插入銷售員及其信息(0)退出銷售管理系統(tǒng)(1)銷售員信息錄入(3)銷售額信息保存(5)統(tǒng)計(jì)產(chǎn)品銷售額信息(7)刪除銷售員及其信息2、輸入輸出的要求。輸入運(yùn)用了scanf和gets函數(shù);輸出運(yùn)用了printf函數(shù)。概要設(shè)計(jì)1、程序由哪些模塊組成以及一個(gè)模塊之間的層次結(jié)構(gòu)、模塊的調(diào)用關(guān)系;每個(gè)模塊的功能。程序由主函數(shù)voidmain()、輸入voidinput()、顯示voidshow()、刪除voiddel()、排序voidsort()、添加voidinsert()、統(tǒng)計(jì)voidstatistic()、保存voidsave()、退出voidexit()等九個(gè)

5、模塊組成。本系統(tǒng)涉及的知識(shí)點(diǎn):分支,循環(huán),函數(shù),數(shù)組,結(jié)構(gòu)體,文件等。各個(gè)函數(shù)模塊的實(shí)現(xiàn)如下:(1)關(guān)于voidmain():采用switch分支控制語(yǔ)句,通過鍵盤輸入值作為開關(guān)值,用以調(diào)用主菜單各大函數(shù),從而實(shí)現(xiàn)主控職能。C語(yǔ)言的函數(shù)調(diào)用遵循先定義后引用的原則,在程序的最開始就定義了眾多的全局變量,如inti。其調(diào)用關(guān)系如下:switch(i)case0:printf(o退出銷售管理系統(tǒng)on);exit(0);break;case 1:printf(銷售員信息錄入n);input();break;case 2:printf(銷售員信息顯示n);show();break;case 3:prin

6、tf(銷售額信息保存n);save();break;case 4:printf(總銷售額信息排序n);sort();break;case 5:printf(統(tǒng)計(jì)產(chǎn)品銷售額信息n);statistics_sailer();break;case 6:printf(插入銷售員及其信息n);insert();break;case 7:printf(刪除銷售員及其信息n);del();break;default:printf(輸入錯(cuò)誤,請(qǐng)重新選擇!);break;(2) 錄入函數(shù)voidinprint()的實(shí)現(xiàn):由主菜單按1鍵進(jìn)入。利用循環(huán)方式,將相關(guān)信息存入結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)體組根據(jù)實(shí)際的紀(jì)錄條數(shù),建立

7、銷售員信息。按照要求,分步依次錄入信息:銷售員個(gè)數(shù),銷售員姓名,銷售員工號(hào),產(chǎn)品一銷售額,產(chǎn)品二銷售額,實(shí)現(xiàn)途徑為:voidinput()inti;printf(請(qǐng)輸入銷售員個(gè)數(shù)n);scanf(%d,&n);for(i=0;in;i+)printf(輸入銷售員姓名:n);scanf(%s,);printf(輸入銷售員工號(hào):n);scanf(%s,selleri.num);printf(請(qǐng)分別輸入產(chǎn)品一和產(chǎn)品二的銷售額:n);scanf(%d%d,&selleri.sailerl,&selleri.sailerm);system(cls);(3) 顯示函數(shù)voidsho

8、w()的實(shí)現(xiàn):該功能是輸出銷售員中的所有信息:voidshow()structseller*p;system(cls);printf(姓名工號(hào)產(chǎn)品一銷售額產(chǎn)品二銷售額:n);for(p=seller;pname,p-num,p-sailerl,p-sailerm);printf(nn);(4)排序函數(shù)voidsort()的實(shí)現(xiàn):voidsort()structsellertemp;inti,j;for(i=0;in;i+)selleri.sum=selleri.sailerl+selleri.sailerm;for(j=0;jn-1;j+)for(i=0;in-1-j;i+)if(seller

9、i.sumselleri+1.sum)temp=selleri;selleri=selleri+1;selleri+1=temp;system(cls);printf(姓名工號(hào)產(chǎn)品一銷售額產(chǎn)品二銷售額產(chǎn)品總銷售額:n);for(i=0;in;i+)printf(n%st%st%dt%8dt%8dn,,selleri.num,selleri.sailerl,selleri.sailerm,selleri.sum);(5)統(tǒng)計(jì)函數(shù)voidstatistics_sailer()的實(shí)現(xiàn):運(yùn)用的語(yǔ)句是:voidstatistics_sailer()inti,sum1,sum2,s

10、um;sum1=0;sum2=0;sum=0;for(i=0;in;i+)sum1+=selleri.sailerl;sum2+=selleri.sailerm;sum=sum1+sum2;system(cls);printf(產(chǎn)品一的銷售額:%dn,sum1);printf(產(chǎn)品二的銷售額:%dn,sum2);printf(產(chǎn)品總的銷售額:%dn,sum);(6)保存函數(shù)voidsave()運(yùn)用以下語(yǔ)句實(shí)現(xiàn):voidsave()FILE*fp;inti;fp=fopen(seller.txt,w);for(i=0;in;i+)fwrite(&selleri,sizeof(structsell

11、er),1,fp);system(cls);printf(nn);printf(保存成功!n);printf(nn);(7)刪除函數(shù)voiddel()的實(shí)現(xiàn):輸入要?jiǎng)h除的銷售員的姓名。運(yùn)用的語(yǔ)句是:voiddel()charseller_name20;inti,j;printf(輸入要?jiǎng)h除銷售員的姓名:);fflush(stdin);scanf(%s,seller_name);for(i=0;in;i+)if(strcmp(seller_name,)=0)for(j=i;jn;j+)selleri=selleri+1;n=n-1;break;save();system(

12、cls);2、此程序的數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)為:銷售員的姓名、工號(hào)(身份)、產(chǎn)品一的銷售額、產(chǎn)品二的銷售額、產(chǎn)品總的銷售額。三、詳細(xì)設(shè)計(jì)1、采用C語(yǔ)言定義相關(guān)的數(shù)據(jù)類型。structsellercharnum10;charname20;intsailerl;intsailerm;intsum;seller200;2、畫出函數(shù)的調(diào)用關(guān)系圖4、 調(diào)試分析以及設(shè)計(jì)體會(huì)1、問題以及解決問題的方法。在開始編程時(shí)我就遇到了問題,首先是心理問題,心里感到一個(gè)系統(tǒng)那么復(fù)雜要編出來(lái)真是太難了。然后在程序編寫過程中我遇到了函數(shù)沒有定義就運(yùn)行的問題,一開始我還不知道,但通過向老師和同學(xué)詢問終于改正了這個(gè)問題。后來(lái)又遇到運(yùn)

13、行時(shí)出現(xiàn)刪除一個(gè)銷售員的信息,顯示時(shí)又出現(xiàn)它的問題,通過查詢?cè)瓉?lái)是因?yàn)閯h除后沒有保存,在刪除模塊中調(diào)入save()后就解決了2、課程設(shè)計(jì)過程經(jīng)驗(yàn)教訓(xùn)、心得體會(huì)。開始時(shí)我感到要我編一個(gè)程序真是太難了,但經(jīng)過看書、問老師和問同學(xué)將問題一個(gè)一個(gè)解決后我感覺收獲很大,這不僅僅是編了一個(gè)程序,而是感覺到了戰(zhàn)勝困難的一種快感,也增加了我學(xué)習(xí)C語(yǔ)言的信心。5、 使用說明。用戶使用手冊(cè):歡迎使用本人開發(fā)的銷售管理系統(tǒng)。本系統(tǒng)具有以下功能菜單:(0)退出銷售管理系統(tǒng)( 1) 銷售員信息錄入( 2) 銷售員信息顯示( 3) 銷售額信息保存( 4) 產(chǎn)品總銷售額由大到小排序( 5) 統(tǒng)計(jì)產(chǎn)品銷售額信息( 6)插入銷

14、售員及其信息( 7)刪除銷售員及其信息進(jìn)入此界面后請(qǐng)選擇數(shù)字08進(jìn)行操作。1 .錄入功能:在主菜單按下1,按照提示輸入錄入要錄入的銷售員人數(shù),銷售員的姓名,工號(hào),產(chǎn)品一的銷售額,產(chǎn)品二的銷售額以ENTEFRS結(jié)束輸入,輸入完后自動(dòng)返回主菜單,再按鍵1,則繼續(xù)錄入信息。2 .顯示功能:在主菜單界面按下鍵2再按下ENTEF就會(huì)顯示全部銷售員信息及出現(xiàn)主菜單。3 .保存功能:在主菜單按下3,再按下ENTER,會(huì)出現(xiàn)“保存成功”字樣,并出現(xiàn)主菜單。4 .排序功能:在主菜單界面按下鍵4再按下ENTER,就會(huì)顯示按產(chǎn)品總銷售額排序后的全部銷售員信息并出現(xiàn)主菜單。5 .統(tǒng)計(jì)功能:在主菜單按下5,再按下ENT

15、ER,所有銷售員產(chǎn)品一的銷售額、產(chǎn)品二的銷售額、產(chǎn)品總的銷售額,并出現(xiàn)主菜單。6 .插入功能:在主菜單界面按下鍵6再按下ENTER,會(huì)顯示“請(qǐng)輸入銷售員的姓名”等提示,根據(jù)提示輸入銷售員的姓名、工號(hào)、產(chǎn)品一的銷售額、產(chǎn)品二的銷售額,輸入完成后會(huì)顯示“是否繼續(xù)輸入(Y/N)”如果繼續(xù)輸入按Y不繼續(xù)輸入按N如果按N會(huì)顯示主菜單。7 .刪除功能:在主菜單界面按下鍵6再按下ENTEFR1,會(huì)顯示“請(qǐng)輸入要?jiǎng)h除的銷售員的姓名”等提示,輸入要?jiǎng)h除的銷售員的姓名后按下ENTER鍵,就刪除了要?jiǎng)h除的銷售員的信息。8 .操作結(jié)束后請(qǐng)按3保存,再按0推出系統(tǒng)。六、附錄1、參考書目:C程序設(shè)計(jì)(第三版)2、源程序清

16、單#include#include#include#include#includestructsellercharnum10;charname20;intsailerl;intsailerm;intsum;seller200;FILE*fp;intn;voidmain()voidinsert();voiddel();voidinput();voidshow();voidsave();voidsort();voidstatistics_sailer();inti;while(1)printf(printf(n);銷售管理系統(tǒng)n);printf(n);printf(!0退出銷售管理系統(tǒng)!n);pr

17、intf(!1銷售員信息錄入!n);printf(!2銷售員信息顯示!n);printf(!3銷售額信息保存!n);printf(!4產(chǎn)品總銷售額由大到小排序!n);printf(!5統(tǒng)計(jì)產(chǎn)品銷售額信息!n);printf(!6插入銷售員及其信息!n);printf(!7刪除銷售員及其信息!n);printf(n);printf(請(qǐng)選擇系統(tǒng)的功能項(xiàng)n);printf(n);scanf(%d,&i);switch(i)case0:printf(o退出銷售管理系統(tǒng)on);exit(0);break;case 1:printf(銷售員信息錄入n);input();break;case 2:print

18、f(銷售員信息顯示n);show();break;case 3:printf(銷售額信息保存n);save();break;case 4:printf(總銷售額信息排序n);sort();break;case 5:printf(統(tǒng)計(jì)產(chǎn)品銷售額信息n);statistics_sailer();break;case 6:printf(插入銷售員及其信息n);insert();break;case 7:printf(刪除銷售員及其信息n);del();break;default:printf(輸入錯(cuò)誤,請(qǐng)重新選擇!);break;voidinput()inti;printf(請(qǐng)輸入銷售員個(gè)數(shù)n);s

19、canf(%d,&n);for(i=0;in;i+)printf(輸入銷售員姓名:n);scanf(%s,);printf(輸入銷售員工號(hào):n);scanf(%s,selleri.num);printf(請(qǐng)分別輸入產(chǎn)品一和產(chǎn)品二的銷售額:n);scanf(%d%d,&selleri.sailerl,&selleri.sailerm);system(cls);voidshow()structseller*p;system(cls);printf(姓名工號(hào)產(chǎn)品一銷售額產(chǎn)品二銷售額:n);for(p=seller;pname,p-num,p-sailerl,p-sailerm

20、);printf(nn);voidsave()FILE*fp;inti;fp=fopen(seller.txt,w);for(i=0;in;i+)fwrite(&selleri,sizeof(structseller),1,fp);system(cls);printf(nn);printf(保存成功!n);printf(nn);voidsort()structsellertemp;inti,j;for(i=0;in;i+)selleri.sum=selleri.sailerl+selleri.sailerm;for(j=0;jn-1;j+)for(i=0;in-1-j;i+)if(seller

21、i.sumselleri+1.sum)temp=selleri;selleri=selleri+1;selleri+1=temp;system(cls);產(chǎn)品總printf(姓名工號(hào)產(chǎn)品一銷售額產(chǎn)品二銷售額銷售額:n);for(i=0;in;i+)printf(n%st%st%dt%8dt%8dn,,selleri.num,selleri.sailerl,selleri.sailerm,selleri.sum);voidstatistics_sailer()inti,sum1,sum2,sum;sum1=0;sum2=0;sum=0;for(i=0;in;i+)sum1+=selleri.sailerl;sum2+=selleri.sailerm;sum=sum1+sum2;system(cls);printf(printf(printf(產(chǎn)品一的銷售額產(chǎn)品二的銷售額產(chǎn)品總的銷售額:%dn:%dn:%dnIIIIII,sum

溫馨提示

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