車輛銷售管理系統_第1頁
車輛銷售管理系統_第2頁
車輛銷售管理系統_第3頁
車輛銷售管理系統_第4頁
車輛銷售管理系統_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、*實踐教學* 蘭州理工大學計算機與通信學院2013年春季學期 C程序設計 課程設計題 目:車輛銷售管理系統專業(yè)班級: 姓 名: 學 號: 指導教師: 成 績: 目錄摘要I前言I1、需求分析11.1 系統編寫的目的11.2 背景說明及開發(fā)意義1汽車發(fā)展史1系統開發(fā)背景及意義21.3 系統需求分析21.4 功能需求分析3系統功能描述3系統總體功能層31.5 數據需求31.5.1 數據需求分析31.5.2 數據的輸入42、設計思路52.1 設計的目的52.2 設計內容52.3 概要設計52.3.1 功能模塊圖52.3.2 各個模塊詳細的功能描述52.3.3 系統的頂層數據流圖63、詳細設計73.1

2、功能函數的調用關系圖73.2主要的設計及編碼74、運行調試與分析討論134.1模塊運行調試135、設計體會與小結16參考文獻17致謝18附錄19摘 要隨著人們生活水平的不斷提高,人們對汽車的消費和需求也越來越旺盛。各汽車銷售公司它們都有管理、計劃、銷售、財務、配件、售后服務等職能部門。如何管理好這些部門,使整個公司協調一致、高效率地運轉,是各公司急待解決的問題。本程序將設法解決這樣的問題。關鍵詞:c語言,汽車,銷售管理前 言本次項目工程的名稱是c語言課程設計,工程產品的名稱是汽車銷售管理系統。本汽車銷售管理系統是完全自主開發(fā)的汽車銷售管理軟件,以汽車銷售企業(yè)中的各部門和其他部門為基礎,利用C語

3、言編程來實現汽車銷售的辦公自動化和銷售統計。它能夠對汽車銷售業(yè)務進行詳細的管理,對采購和銷售的配件情況進行詳細的記錄,包括采購信息錄入、按名字和編號進行查詢、修改錄入錯誤和處理退回配件等功能。本程序的預期使用者是客戶、測試人員、用戶文檔編寫者、項目管理人員,本程序的使用對象為使用汽車銷售系統軟件的用戶。通過本次課程設計,將強化我們的動手能力,在理論和實踐的基礎上進一步鞏固c語言課程設計的學習內容,掌握工程設計的基本方法。同時,我們在將知識與應用和實際相連接的過程中,提高自我分析和解決問題的能力,增加綜合應用能力,為后續(xù)各門計算機課程的學習打下堅實的基礎,為畢業(yè)設計和以后的工作打下必要的基礎。

4、1、系統分析該汽車銷售管理系統的需求分析將從背景說明及意義、系統編寫目的、系統需求分析、功能需求分析等幾個方面來描述。1.1 系統編寫的目的本系統是以汽車各項基本信息為主體,以汽車供應商和汽車需求商為服務對象,通過對各種票據和銷售的管理操作,需要達到以下目標: 1、實現從客戶來訪查詢、各類型汽車報價、客戶預定及購買,到公司采購等多個銷售環(huán)節(jié)上的循環(huán)管理服務; 2、能夠很快地將市場信息反饋到各職能部門,制定相應策略。3、公司市場部能夠快速準確捕捉市場動態(tài),提高車輛銷售的成功率,提高服務質量,從而提高企業(yè)在市場上競爭能力。4、使公司的各個部門能夠快速共享市場資源,讓公司內部能夠和、高速運轉,實現利

5、益最大化。5、系統既可以滿足多品牌車輛的銷售公司的需求,也可以適用于專賣店的銷售公司的需求;1.2 背景說明及開發(fā)意義汽車發(fā)展史汽車工業(yè)經歷了一百多年的發(fā)展,對國家經濟的發(fā)展和騰飛以及對人類社會的文明帶來了巨大影響。汽車工業(yè)已成為許多國家的支柱產業(yè),隨著人們生活水平以及汽車性能的不斷提高,人們對汽車的消費和需求也越來越旺盛,世界汽車工業(yè)也保持龐大的市場需求和生產規(guī)模。近年來,中國汽車市場發(fā)展迅猛,以接近40的速度增長。巨大的市場容量和可觀的經濟效益,引起各汽車廠家(包括世界各著名汽車廠家的在華企業(yè))紛紛加大投資,汽車市場烽煙四起,汽車銷售策略和模式新招頻出,競爭已是空前的激烈。在如此形式下,一

6、種介于生產廠家和用戶之間的橋梁,汽車銷售公司正在不斷的產生和發(fā)展壯大。系統開發(fā)背景及意義隨著人們生活水平的不斷提高,人們對汽車的消費和需求也越來越旺盛。各汽車銷售公司它們都有管理、計劃、銷售、財務、配件、售后服務等職能部門。如何管理好這些部門,使整個公司協調一致、高效率地運轉,是各公司急待解決的問題。但有的業(yè)務環(huán)節(jié)仍然運用人工記賬的傳統辦法,既容易出錯又會導致賬目混亂,查詢和統計起來非常不方便,費時又費力,嚴重時會給公司造成難以挽回的損失。像這樣初級的公司管理方法,已遠跟不上銷售政策和銷售形勢發(fā)展的需要。因此,如何對汽車銷售管理提供一整套的管理方法達到提高效率和降低成本的問題成為焦點。汽車銷售

7、管理系統的提出,對汽車銷售公司來講意義重大。它不但能使各業(yè)務環(huán)節(jié)協調一致,而且操作簡單,賬目清晰,通過賬目查詢,公司能在最短的時間內獲得市場信息,從而制訂相應的決策。1.3 系統需求分析 在車輛銷售管理當中,人工統計的速度慢,并且容易出現差錯。本車輛銷售管理系統的自動化加速了統計工作,提高管理效率。本程序主要采用對輸入的相關信息進行自動分析,然后按組分類將數據保存到數組,這樣的結構化非常便于程序后續(xù)的統計工作。統計具體過程涉及到車輛進價售價及利潤排序等問題,將于正文中詳細介紹。本程序實現了所有設計要求:1系統以菜單方式工作;2生產車輛信息錄入功能;3.生產車輛銷售信息;4.查詢、排序功能:按主

8、要車輛信息實現查詢;5.車輛信息的刪除。1.4 功能需求分析系統功能描述1.入庫管理:能很好地完成汽車的售前管理。售前管理包括供應商信息,需求商信息和汽車基本信息的入庫作業(yè)。2.車輛管理:能詳細記錄汽車供應商和公司之間的交易過程,即進貨或退貨過程。3.銷售管理:能詳細記錄需求商與公司之間的交易過程,即訂車和退車過程。4.查詢管理:能及時準確地獲得汽車在某階段的盈虧情況和市場的需求走勢。即通過對汽車銷售排行、汽車進貨、汽車退貨、訂車、退車等信息查詢獲得相應的結果,以備公司作為參考,從而制定出相應的策略。系統總體功能層主菜單錄入添加修改刪除查詢排列保存讀取統計錄入并創(chuàng)建鏈表在最后一行添加編號查找后

9、修改確認后刪除輸入編號查找按編號排列統計汽車輛數保存文件并命名退出讀取文件信息退出系統1.5 數據需求 數據需求分析應當有用于記錄用戶密碼用戶名信息的表,還應有公司與供應商間的訂貨表、退貨表,公司與需求商間的訂車表、退車表,以及車輛入庫的入庫表記錄車輛的一系列屬性,以及汽車銷量表來記錄汽車的銷售情況。1.5.2 數據的輸入通過鍵盤和鼠標向軟件系統輸入數據。2、設計思路2.1 設計的目的l 課程設計通過本次,強化上級動手能力,在理論和實踐的基礎上進一步鞏固 C語言程序設計課程的學習內容,掌握工程軟件設計的基本方法。l 學會將知識應用與實際的方法,提高分析和解決問題的能力,增加綜合能力。l 為后續(xù)

10、各門計算機課程的學習打下堅實基礎。為畢業(yè)設計和以后工作打下必要基礎。l 通過本次課程設計基本掌握C語言的實際應用基礎與技巧。2.2 設計內容用所學過的C語言知識(文件,結構體,函數,鏈表)編寫一個汽車銷售管理系統。2.3 概要設計 功能模塊圖主菜單錄入添加修改刪除查詢排列保存讀取統計錄入并創(chuàng)建鏈表在最后一行添加編號查找后修改確認后刪除輸入編號查找按編號排列統計汽車輛數保存文件并命名退出讀取文件信息退出系統 各個模塊詳細的功能描述1.錄入:輸入并創(chuàng)建鏈表2.添加:在數據最后一位添加數據3.修改:按編號查找后輸出并按選擇進行修改4.刪除:按編號查找確認刪除后刪除數據5.打?。簩祿痦椷M行輸出打印

11、6.查找:輸入編號查找到結果并顯示7.排列:按編號、名稱、數量、價格、銷售日期進行排列8.統計:對汽車輛數進行統計9.保存:對輸入數據進行保存10.讀?。簩Ρ4婧玫臄祿M行讀取 系統的頂層數據流圖車輛采購員倉庫管理系統倉庫汽車存儲表處理后信息人員管理系統人員信息表汽車銷售員倉庫管理員倉庫管理員汽車銷售員人員管理員人員管理員采購車輛信息入/移庫信息儲存信息車輛銷售信息信息信息信息操作信息信息存儲信息3、詳細設計3.1 功能函數的調用關系圖主函數錄入添加修改刪除查詢排列保存讀取統計退出主函數3.2主要的設計及編碼1、主函數void main(void) struct GOODS *head; /定

12、義結構體head=(struct GOODS *)malloc(sizeof(struct GOODS); /創(chuàng)建menu_inf(head); /進入菜單2、錄入struct GOODS *get_inf(struct GOODS *head)/錄入(建立鏈表) struct GOODS *p1, *p2;char result;int i = 1;head->next = NULL;p2 = head;p2 =head;do system("cls"); putitem_inf("汽車錄入信息:n");p1 = (struct GOODS *)

13、malloc(sizeof(struct GOODS);printf("nn請輸入第%d輛車的信息:nn",i+); printf("編號/名稱/數量/價格/銷售日期(yyyy-mm-dd)n");scanf("%d%s%d%d%d-%d-%d",&p1->num,p1->name,&p1->count,&p1->price,&p1->year, &p1->month,&p1->day);p2->next = p1;p2 = p1;prin

14、tf("nn");printf("是否繼續(xù)?(Y/N)");result = getch(); while(result = 'Y' |result = 'y');p2->next = NULL;return head;3、查詢struct GOODS *find_inf(struct GOODS *head)/查找 int num; int i = 0;system("cls");putitem_inf("請輸入要查找的車編號:");scanf("%d",

15、&num); while(head ->next != NULL) head = head->next;if(head ->num = num) i=1;printf("nn");putitem_inf("*查找信息*");printf("nn");printf("編號:%ld 名稱:%s 數量:%ld 價格:%ld 出場日期:%ld年%d月%d日nnn",head->num,head->name,head->count,head->price,head->y

16、ear,head->month,head->day); putitem_inf("查找已結束,按任意鍵繼續(xù)!");if(i = 0) printf("nn");putitem_inf("數據不存在,按任意鍵繼續(xù)!");getch();return head;4.排序struct GOODS* sort_inf(struct GOODS* head)/排序 struct GOODS *temp1,*p1,*p2,*min,*temp;int chioce;temp=(struct GOODS*)malloc(sizeof(s

17、truct GOODS);system("cls");printf("n");putitem_inf("請選擇要請選擇排列種類:");printf("n");printf("n 1.編號:");printf("n 2.名稱:");printf("n 3.數量:");printf("n 4.價格:");printf("n 5.銷售日期(yyyy-mm-dd):");printf("n請選擇(1-5):&quo

18、t;);printf("nn");scanf("%d",&chioce);if(head->next=NULL)return head;for(p1=head->next;p1!=NULL;p1=p1->next)min=p1;for(p2=p1->next;p2!=NULL;p2=p2->next)if(chioce = 1)if(min->num > p2->num)min = p2;else if(chioce = 2) if(min->name > p2->name) mi

19、n = p2;else if(chioce = 3)if(min->count > p2->count)min = p2;else if(chioce = 4)if(min->price > p2->price)min=p2;else if(min->year>p2->year|min->month > p2->month|min->day > p2->day)min = p2;if(min!=p1)*temp=*min;*min=*p1;*p1=*temp;temp1=min->next;min-

20、>next=p1->next;p1->next=temp1; for(p1=head->next;p1!=NULL;p1=p1->next)printf("編號:%ld 名稱:%s 數量:%ld 價格:%ld 出場日期:%ld年%d月%d日nnn",p1->num,p1->name,p1->count,p1->price,p1->year,p1->month,p1->day);putitem_inf("查找已結束,按任意鍵繼續(xù)!");getch();return head; 5、刪除

21、struct GOODS *delete_inf(struct GOODS *head)/刪除 int num, n =0;char result ='y'struct GOODS *p;system("cls");p = head->next;if(p = NULL)printf("為空文件n");printf("nn");putitem_inf("請輸入要刪除的編號:");scanf("%d",&num);while(p != NULL &&re

22、sult = 'y'|result ='Y') if(p->num = num) n = 1;putitem_inf("應刪除的信息為:n");printf("編號:%ld 名稱:%s 數量:%ld 價格:%ld 出場日期:%ld年%d月%d日n",p->num,p-> name,p->count,p->price,p->year, p->month,p->day);printf("是否確定刪除?(Y/N)");result = getch();if(re

23、sult = 'y'|result ='Y') if(p = head) head = p->next;elsehead->next = p->next;printf("nn");putitem_inf("*刪除的信息為:*");printf("nn");printf("編號:%ld 名稱:%s 數量:%ld 價格:%ld 出場日期:%ld年%d月%d日nnn",p->num,p-> name,p->count,p->price,p->

24、year, p->month,p->day);putitem_inf("刪除以完成,按任意鍵繼續(xù)!");getch();head = p;p = p->next; if(n = 0)printf("編號不存在,請核實后再進行刪除(并按任意鍵繼續(xù))n");getch();return head;6、主函數void main(void) struct GOODS *head; /定義結構體head=(struct GOODS *)malloc(sizeof(struct GOODS); /創(chuàng)建menu_inf(head); /進入菜單7、退

25、出函數exit()4、運行調試與分析討論4.1模塊運行調試a.錄入汽車信息b.添加汽車信息c.修改汽車信息d.刪除汽車信息e.查詢汽車信息f排列汽車信息g.統計汽車信息h.保存汽車信息i.讀取汽車信息5、設計體會與小結我組做的汽車銷售管理系統,是通過需求分析了解了用戶需求后才開始系統設計的。但由于是第一次設計開發(fā)軟件系統,肯定有很多不足,但我相信,通過我們一次次的實踐和總結,我們的能力會不斷提升。通過此次的課程設計,我更近一步地掌握了C語言課程的相關知識,熟悉了指針、數據、結構體等章節(jié)的內容。對軟件工程中的類的定義和運用有了更深的了解。通過此次的課程設計,使我意識到團隊合作的重要性,培養(yǎng)了我管

26、理、領導團隊的能力。經過這兩周的程序編寫,通過老師和同學的幫助,再加上自己對內容得理解,最終完成了對汽車銷售管理系統的編寫,實現了其所要求的功能。調試情況良好。在調試過程中,尤其對程序中出錯的地方,應仔細去研究代碼,記得在一次調試中最多會有幾百個錯誤,從前面開始改,改一個就會去除好些錯誤,要靜下心來,慢慢檢查。我們在寫程序時采取了前一天先在本子編好代碼,第二天上機檢查運行的模式,感覺還是不錯!在頭腦中先對程序的各項功能和大體模塊要怎么引用有個大體的認識,而后在對各個分模塊功能算法研究,就會做到有目的性,能提高時間利用率。在整個編程過程中,對課本知識也有了更進一步的掌握。學會了在VC+上變量要先

27、定義完后再賦值等一系列編程知識,在檢查時可以分段檢查等技巧等等。在最后程序編出時的高興與喜悅也會難以忘記的,總的來說,在這次編程中,我們對數組的掌握更全面,復習了文件這一很難的章節(jié),在接下來學習當中就要嘗試各種的軟件開發(fā),一定不能落后。這次課程設計確實提高了我們的動手能力,對以后很有益處。參考文獻1 C/C+程序設計,王連相等,中國科學技術出版社,20042 C語言程序設計,譚浩強,清華大學出版社,19993 C程序設計題解與上機指導,譚浩強,清華大學出版社,19994 C語言實用程序薈萃,西安電子科技大學出版社,19935 C語言函數手冊,機械工業(yè)出版社,19996 C語言的實際應用,安徽科

28、學技術出版社,2000致 謝首先要感謝老師的授課與指導!感謝所有支持我完成C程序設計論文的老師和同學們!附錄源程序:#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>struct GOODS int num; /*編號*/char name10; /*名稱*/ int count; /*銷售數量*/int price; /*銷售價格*/int year;int month;int day; /*銷售日期*/struct GOODS *next;void sa

29、ve_inf(struct GOODS *head) /將單鏈表種信息保存到指定的磁盤文件中 struct GOODS *p;FILE *fp;char filename40; system("cls");printf("nn");printf("請輸入要保存的文件名:");scanf("%s", filename);if(fp=fopen(filename,"wt")=NULL) printf("文件出錯,按任意鍵退出!n"); getch(); exit(1); for(

30、p=head->next; p!=NULL; p = p->next)fprintf(fp,"%d %s %d %d %d %d %dn",p->num, p -> name,p->count, p->price, p->year, p->month, p->day);printf("nn");printf(" 文件已保存成功,按任意鍵返回!"); printf("nn"); getch();fclose(fp); struct GOODS *read_inf(

31、) /從制定磁盤文件中讀取信息并存入單鏈表中 struct GOODS *head,*r,*car;FILE *fp; char filename40;system("cls");printf("nn"); printf("請輸入要打開的文件名: ");scanf("%s",filename); if(fp=fopen(filename,"rt")=NULL) printf("讀文件錯誤,按任意鍵退出!"); getch(); exit(1); head=(struct GO

32、ODS *)malloc(sizeof(struct GOODS);head->next=NULL;r=head;while(!feof(fp) car=(struct GOODS *)malloc(sizeof(struct GOODS); fscanf(fp,"%d%s%s%d%d%dn",&car->num,car -> name,&car->count,&car->price, &car->year, &car->month,&car->day);r->next=c

33、ar; r=car; r->next=NULL;fclose(fp);printf("nn");printf("文件中信息以正確讀出,按任意鍵返回!");printf("nn"); getch(); return head; void putitem_inf(char *item)/輔助 char *bank =" "printf("%s%s",bank + strlen(item)/2,item); struct GOODS *get_inf(struct GOODS *head)/錄入

34、(建立鏈表) struct GOODS *p1, *p2;char result;int i = 1;head->next = NULL;p2 = head;p2 =head;do system("cls"); putitem_inf("汽車錄入信息:n");p1 = (struct GOODS *)malloc(sizeof(struct GOODS);printf("nn請輸入第%d輛車的信息:nn",i+); printf("編號/名稱/數量/價格/銷售日期(yyyy-mm-dd)n");scanf(&

35、quot;%d%s%d%d%d-%d-%d",&p1->num,p1->name,&p1->count,&p1->price,&p1->year, &p1->month,&p1->day);p2->next = p1;p2 = p1;printf("nn");printf("是否繼續(xù)?(Y/N)");result = getch(); while(result = 'Y' |result = 'y');p2->n

36、ext = NULL;return head;struct GOODS *append_inf(struct GOODS *head)/添加 struct GOODS *p0,*p1;system("cls");p1=head;p0=(struct GOODS *)malloc(sizeof(struct GOODS);putitem_inf("所需要添加的汽車信息是:nnn");printf(" 請輸入所要添加的汽車編號:");scanf("%d",&p0->num);printf(" n

37、 請輸入所要添加的汽車名稱:");scanf("%s",p0->name);printf("n 請輸入所要添加的汽車數量:");scanf("%d",&p0->count);printf("n 請輸入所要添加的汽車價格:");scanf("%d",&p0->price);printf("n 請輸入所要添加的汽車出廠日期(yyyy-mm-dd):");scanf("%d-%d-%d",&p0->yea

38、r,&p0->month,&p0->day);for(p1=p1->next;p1!=NULL; p1=p1->next)if (p1->next=NULL) p1->next=p0; p1 = p0; p1 -> next = NULL; printf("nn");putitem_inf("*添加信息為*");printf("nn");printf("編號:%ld 名稱:%s 數量:%ld 價格:%ld 出場日期:%ld年%d月%d日nnn",p0->

39、;num,p0->name,p0->count,p0->price,p0->year,p0->month,p0->day);printf("nn");putitem_inf("添加信息已結束,按任意鍵繼續(xù)!");getch();return head;void remove_inf(struct GOODS *head)/修改 int n, chioce, i = 0;struct GOODS *p;system("cls");printf("nn");putitem_inf(&

40、quot;請輸入要修改的汽車編號:");scanf("%d",&n);printf("nn");for(p = head->next;p != NULL;p = p->next) if(p->num = n) system("cls");putitem_inf("*要修改汽車信息為:*"); printf("nn");printf("編號:%ldn1.名稱:%s 2.數量:%ld 3.價格:%ld 4.銷售日期:%ld年%d月%d日n",p

41、->num,p-> name,p->count,p->price,p->year, p->month,p->day);printf("n");putitem_inf("請選擇要修改的信息:");printf("nn");printf("n 1.名稱:");printf("n 2.數量:");printf("n 3.價格:");printf("n 4.銷售日期(yyyy-mm-dd):");printf("

42、n請選擇(1-4):");scanf("%d",&chioce);if(chioce = 1)printf("n請輸入修改后的車輛名字:");scanf("%s",p->name); else if(chioce = 2)printf("n請輸入修改后的車輛數量:");scanf("%d",&p->count); else if(chioce = 3)printf("n請輸入修改后的車輛價格:");scanf("%d"

43、,&p->price); elseprintf("n請輸入修改后的車輛出廠日期(yyyy-mm-dd):");scanf("%d-%d-%d",&p->year, &p->month,&p->day); printf("nn");putitem_inf("*修改后的信息為:*");printf("n");printf("編號:%ld 名稱:%s 數量:%ld 價格:%ld 出場日期:%ld年%d月%d日nnn",p-&g

44、t;num,p-> name,p->count,p->price,p->year, p->month,p->day);putitem_inf("修改以完成,按任意鍵繼續(xù)!");elseprintf("nn");printf("數據不存在,請核實后在進行!"); getch();struct GOODS *delete_inf(struct GOODS *head)/刪除 int num, n =0;char result ='y'struct GOODS *p;system(&quo

45、t;cls");p = head->next;if(p = NULL)printf("為空文件n");printf("nn");putitem_inf("請輸入要刪除的編號:");scanf("%d",&num);while(p != NULL &&result = 'y'|result ='Y') if(p->num = num) n = 1;putitem_inf("應刪除的信息為:n");printf("

46、;編號:%ld 名稱:%s 數量:%ld 價格:%ld 出場日期:%ld年%d月%d日n",p->num,p-> name,p->count,p->price,p->year, p->month,p->day);printf("是否確定刪除?(Y/N)");result = getch();if(result = 'y'|result ='Y') if(p = head) head = p->next;elsehead->next = p->next;printf(&quo

47、t;nn");putitem_inf("*刪除的信息為:*");printf("nn");printf("編號:%ld 名稱:%s 數量:%ld 價格:%ld 出場日期:%ld年%d月%d日nnn",p->num,p-> name,p->count,p->price,p->year, p->month,p->day);putitem_inf("刪除以完成,按任意鍵繼續(xù)!");getch();head = p;p = p->next; if(n = 0)pri

48、ntf("編號不存在,請核實后再進行刪除(并按任意鍵繼續(xù))n");getch();return head;struct GOODS *find_inf(struct GOODS *head)/查找 int num; int i = 0;system("cls");putitem_inf("請輸入要查找的車編號:");scanf("%d",&num); while(head ->next != NULL) head = head->next;if(head ->num = num) i=1;

49、printf("nn");putitem_inf("*查找信息*");printf("nn");printf("編號:%ld 名稱:%s 數量:%ld 價格:%ld 出場日期:%ld年%d月%d日nnn",head->num,head->name,head->count,head->price,head->year,head->month,head->day); putitem_inf("查找已結束,按任意鍵繼續(xù)!");if(i = 0) printf(

50、"nn");putitem_inf("數據不存在,按任意鍵繼續(xù)!");getch();return head;int count_inf(struct GOODS *head)/統計 int sum = 0;struct GOODS *p;for(p = head->next; p!=NULL;p=p->next)sum+;return sum;struct GOODS* sort_inf(struct GOODS* head)/排序 struct GOODS *temp1,*p1,*p2,*min,*temp;int chioce;temp

51、=(struct GOODS*)malloc(sizeof(struct GOODS);system("cls");printf("n");putitem_inf("請選擇要請選擇排列種類:");printf("n");printf("n 1.編號:");printf("n 2.名稱:");printf("n 3.數量:");printf("n 4.價格:");printf("n 5.銷售日期(yyyy-mm-dd):&quo

52、t;);printf("n請選擇(1-5):");printf("nn");scanf("%d",&chioce);if(head->next=NULL)return head;for(p1=head->next;p1!=NULL;p1=p1->next)min=p1;for(p2=p1->next;p2!=NULL;p2=p2->next)if(chioce = 1)if(min->num > p2->num)min = p2;else if(chioce = 2) if(mi

53、n->name > p2->name) min = p2;else if(chioce = 3)if(min->count > p2->count)min = p2;else if(chioce = 4)if(min->price > p2->price)min=p2;else if(min->year>p2->year|min->month > p2->month|min->day > p2->day)min = p2;if(min!=p1)*temp=*min;*min=*p1;*p1=*temp;temp1=min->next;min->next=p1->next;p1->next=temp1; for(p1=head->next;p1!=NULL;p1=p1->next)printf("編號:%ld 名稱:%s 數量:%ld 價格:%ld 出場日期:%ld年%d月%d日nnn",p1->num,p1->name,p1->count,p1->price,p1->year,p1->month,p1->day);putitem_inf(&q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論