




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、*實踐教學(xué)* 蘭州理工大學(xué)計算機與通信學(xué)院2013年春季學(xué)期 C程序設(shè)計 課程設(shè)計題 目:車輛銷售管理系統(tǒng)專業(yè)班級: 姓 名: 學(xué) 號: 指導(dǎo)教師: 成 績: 目錄摘要I前言I1、需求分析11.1 系統(tǒng)編寫的目的11.2 背景說明及開發(fā)意義1汽車發(fā)展史1系統(tǒng)開發(fā)背景及意義21.3 系統(tǒng)需求分析21.4 功能需求分析3系統(tǒng)功能描述3系統(tǒng)總體功能層31.5 數(shù)據(jù)需求31.5.1 數(shù)據(jù)需求分析31.5.2 數(shù)據(jù)的輸入42、設(shè)計思路52.1 設(shè)計的目的52.2 設(shè)計內(nèi)容52.3 概要設(shè)計52.3.1 功能模塊圖52.3.2 各個模塊詳細的功能描述52.3.3 系統(tǒng)的頂層數(shù)據(jù)流圖63、詳細設(shè)計73.1
2、功能函數(shù)的調(diào)用關(guān)系圖73.2主要的設(shè)計及編碼74、運行調(diào)試與分析討論134.1模塊運行調(diào)試135、設(shè)計體會與小結(jié)16參考文獻17致謝18附錄19摘 要隨著人們生活水平的不斷提高,人們對汽車的消費和需求也越來越旺盛。各汽車銷售公司它們都有管理、計劃、銷售、財務(wù)、配件、售后服務(wù)等職能部門。如何管理好這些部門,使整個公司協(xié)調(diào)一致、高效率地運轉(zhuǎn),是各公司急待解決的問題。本程序?qū)⒃O(shè)法解決這樣的問題。關(guān)鍵詞:c語言,汽車,銷售管理前 言本次項目工程的名稱是c語言課程設(shè)計,工程產(chǎn)品的名稱是汽車銷售管理系統(tǒng)。本汽車銷售管理系統(tǒng)是完全自主開發(fā)的汽車銷售管理軟件,以汽車銷售企業(yè)中的各部門和其他部門為基礎(chǔ),利用C語
3、言編程來實現(xiàn)汽車銷售的辦公自動化和銷售統(tǒng)計。它能夠?qū)ζ囦N售業(yè)務(wù)進行詳細的管理,對采購和銷售的配件情況進行詳細的記錄,包括采購信息錄入、按名字和編號進行查詢、修改錄入錯誤和處理退回配件等功能。本程序的預(yù)期使用者是客戶、測試人員、用戶文檔編寫者、項目管理人員,本程序的使用對象為使用汽車銷售系統(tǒng)軟件的用戶。通過本次課程設(shè)計,將強化我們的動手能力,在理論和實踐的基礎(chǔ)上進一步鞏固c語言課程設(shè)計的學(xué)習(xí)內(nèi)容,掌握工程設(shè)計的基本方法。同時,我們在將知識與應(yīng)用和實際相連接的過程中,提高自我分析和解決問題的能力,增加綜合應(yīng)用能力,為后續(xù)各門計算機課程的學(xué)習(xí)打下堅實的基礎(chǔ),為畢業(yè)設(shè)計和以后的工作打下必要的基礎(chǔ)。
4、1、系統(tǒng)分析該汽車銷售管理系統(tǒng)的需求分析將從背景說明及意義、系統(tǒng)編寫目的、系統(tǒng)需求分析、功能需求分析等幾個方面來描述。1.1 系統(tǒng)編寫的目的本系統(tǒng)是以汽車各項基本信息為主體,以汽車供應(yīng)商和汽車需求商為服務(wù)對象,通過對各種票據(jù)和銷售的管理操作,需要達到以下目標(biāo): 1、實現(xiàn)從客戶來訪查詢、各類型汽車報價、客戶預(yù)定及購買,到公司采購等多個銷售環(huán)節(jié)上的循環(huán)管理服務(wù); 2、能夠很快地將市場信息反饋到各職能部門,制定相應(yīng)策略。3、公司市場部能夠快速準(zhǔn)確捕捉市場動態(tài),提高車輛銷售的成功率,提高服務(wù)質(zhì)量,從而提高企業(yè)在市場上競爭能力。4、使公司的各個部門能夠快速共享市場資源,讓公司內(nèi)部能夠和、高速運轉(zhuǎn),實現(xiàn)利
5、益最大化。5、系統(tǒng)既可以滿足多品牌車輛的銷售公司的需求,也可以適用于專賣店的銷售公司的需求;1.2 背景說明及開發(fā)意義汽車發(fā)展史汽車工業(yè)經(jīng)歷了一百多年的發(fā)展,對國家經(jīng)濟的發(fā)展和騰飛以及對人類社會的文明帶來了巨大影響。汽車工業(yè)已成為許多國家的支柱產(chǎn)業(yè),隨著人們生活水平以及汽車性能的不斷提高,人們對汽車的消費和需求也越來越旺盛,世界汽車工業(yè)也保持龐大的市場需求和生產(chǎn)規(guī)模。近年來,中國汽車市場發(fā)展迅猛,以接近40的速度增長。巨大的市場容量和可觀的經(jīng)濟效益,引起各汽車廠家(包括世界各著名汽車廠家的在華企業(yè))紛紛加大投資,汽車市場烽煙四起,汽車銷售策略和模式新招頻出,競爭已是空前的激烈。在如此形式下,一
6、種介于生產(chǎn)廠家和用戶之間的橋梁,汽車銷售公司正在不斷的產(chǎn)生和發(fā)展壯大。系統(tǒng)開發(fā)背景及意義隨著人們生活水平的不斷提高,人們對汽車的消費和需求也越來越旺盛。各汽車銷售公司它們都有管理、計劃、銷售、財務(wù)、配件、售后服務(wù)等職能部門。如何管理好這些部門,使整個公司協(xié)調(diào)一致、高效率地運轉(zhuǎn),是各公司急待解決的問題。但有的業(yè)務(wù)環(huán)節(jié)仍然運用人工記賬的傳統(tǒng)辦法,既容易出錯又會導(dǎo)致賬目混亂,查詢和統(tǒng)計起來非常不方便,費時又費力,嚴(yán)重時會給公司造成難以挽回的損失。像這樣初級的公司管理方法,已遠跟不上銷售政策和銷售形勢發(fā)展的需要。因此,如何對汽車銷售管理提供一整套的管理方法達到提高效率和降低成本的問題成為焦點。汽車銷售
7、管理系統(tǒng)的提出,對汽車銷售公司來講意義重大。它不但能使各業(yè)務(wù)環(huán)節(jié)協(xié)調(diào)一致,而且操作簡單,賬目清晰,通過賬目查詢,公司能在最短的時間內(nèi)獲得市場信息,從而制訂相應(yīng)的決策。1.3 系統(tǒng)需求分析 在車輛銷售管理當(dāng)中,人工統(tǒng)計的速度慢,并且容易出現(xiàn)差錯。本車輛銷售管理系統(tǒng)的自動化加速了統(tǒng)計工作,提高管理效率。本程序主要采用對輸入的相關(guān)信息進行自動分析,然后按組分類將數(shù)據(jù)保存到數(shù)組,這樣的結(jié)構(gòu)化非常便于程序后續(xù)的統(tǒng)計工作。統(tǒng)計具體過程涉及到車輛進價售價及利潤排序等問題,將于正文中詳細介紹。本程序?qū)崿F(xiàn)了所有設(shè)計要求:1系統(tǒng)以菜單方式工作;2生產(chǎn)車輛信息錄入功能;3.生產(chǎn)車輛銷售信息;4.查詢、排序功能:按主
8、要車輛信息實現(xiàn)查詢;5.車輛信息的刪除。1.4 功能需求分析系統(tǒng)功能描述1.入庫管理:能很好地完成汽車的售前管理。售前管理包括供應(yīng)商信息,需求商信息和汽車基本信息的入庫作業(yè)。2.車輛管理:能詳細記錄汽車供應(yīng)商和公司之間的交易過程,即進貨或退貨過程。3.銷售管理:能詳細記錄需求商與公司之間的交易過程,即訂車和退車過程。4.查詢管理:能及時準(zhǔn)確地獲得汽車在某階段的盈虧情況和市場的需求走勢。即通過對汽車銷售排行、汽車進貨、汽車退貨、訂車、退車等信息查詢獲得相應(yīng)的結(jié)果,以備公司作為參考,從而制定出相應(yīng)的策略。系統(tǒng)總體功能層主菜單錄入添加修改刪除查詢排列保存讀取統(tǒng)計錄入并創(chuàng)建鏈表在最后一行添加編號查找后
9、修改確認后刪除輸入編號查找按編號排列統(tǒng)計汽車輛數(shù)保存文件并命名退出讀取文件信息退出系統(tǒng)1.5 數(shù)據(jù)需求 數(shù)據(jù)需求分析應(yīng)當(dāng)有用于記錄用戶密碼用戶名信息的表,還應(yīng)有公司與供應(yīng)商間的訂貨表、退貨表,公司與需求商間的訂車表、退車表,以及車輛入庫的入庫表記錄車輛的一系列屬性,以及汽車銷量表來記錄汽車的銷售情況。1.5.2 數(shù)據(jù)的輸入通過鍵盤和鼠標(biāo)向軟件系統(tǒng)輸入數(shù)據(jù)。2、設(shè)計思路2.1 設(shè)計的目的l 課程設(shè)計通過本次,強化上級動手能力,在理論和實踐的基礎(chǔ)上進一步鞏固 C語言程序設(shè)計課程的學(xué)習(xí)內(nèi)容,掌握工程軟件設(shè)計的基本方法。l 學(xué)會將知識應(yīng)用與實際的方法,提高分析和解決問題的能力,增加綜合能力。l 為后續(xù)
10、各門計算機課程的學(xué)習(xí)打下堅實基礎(chǔ)。為畢業(yè)設(shè)計和以后工作打下必要基礎(chǔ)。l 通過本次課程設(shè)計基本掌握C語言的實際應(yīng)用基礎(chǔ)與技巧。2.2 設(shè)計內(nèi)容用所學(xué)過的C語言知識(文件,結(jié)構(gòu)體,函數(shù),鏈表)編寫一個汽車銷售管理系統(tǒng)。2.3 概要設(shè)計 功能模塊圖主菜單錄入添加修改刪除查詢排列保存讀取統(tǒng)計錄入并創(chuàng)建鏈表在最后一行添加編號查找后修改確認后刪除輸入編號查找按編號排列統(tǒng)計汽車輛數(shù)保存文件并命名退出讀取文件信息退出系統(tǒng) 各個模塊詳細的功能描述1.錄入:輸入并創(chuàng)建鏈表2.添加:在數(shù)據(jù)最后一位添加數(shù)據(jù)3.修改:按編號查找后輸出并按選擇進行修改4.刪除:按編號查找確認刪除后刪除數(shù)據(jù)5.打?。簩?shù)據(jù)逐項進行輸出打印
11、6.查找:輸入編號查找到結(jié)果并顯示7.排列:按編號、名稱、數(shù)量、價格、銷售日期進行排列8.統(tǒng)計:對汽車輛數(shù)進行統(tǒng)計9.保存:對輸入數(shù)據(jù)進行保存10.讀?。簩Ρ4婧玫臄?shù)據(jù)進行讀取 系統(tǒng)的頂層數(shù)據(jù)流圖車輛采購員倉庫管理系統(tǒng)倉庫汽車存儲表處理后信息人員管理系統(tǒng)人員信息表汽車銷售員倉庫管理員倉庫管理員汽車銷售員人員管理員人員管理員采購車輛信息入/移庫信息儲存信息車輛銷售信息信息信息信息操作信息信息存儲信息3、詳細設(shè)計3.1 功能函數(shù)的調(diào)用關(guān)系圖主函數(shù)錄入添加修改刪除查詢排列保存讀取統(tǒng)計退出主函數(shù)3.2主要的設(shè)計及編碼1、主函數(shù)void main(void) struct GOODS *head; /定
12、義結(jié)構(gòu)體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("編號/名稱/數(shù)量/價格/銷售日期(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 數(shù)量:%ld 價格:%ld 出場日期:%ld年%d月%d日nnn",head->num,head->name,head->count,head->price,head->y
16、ear,head->month,head->day); putitem_inf("查找已結(jié)束,按任意鍵繼續(xù)!");if(i = 0) printf("nn");putitem_inf("數(shù)據(jù)不存在,按任意鍵繼續(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.數(shù)量:");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 數(shù)量:%ld 價格:%ld 出場日期:%ld年%d月%d日nnn",p1->num,p1->name,p1->count,p1->price,p1->year,p1->month,p1->day);putitem_inf("查找已結(jié)束,按任意鍵繼續(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("應(yīng)刪除的信息為:n");printf("編號:%ld 名稱:%s 數(shù)量:%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 數(shù)量:%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、主函數(shù)void main(void) struct GOODS *head; /定義結(jié)構(gòu)體head=(struct GOODS *)malloc(sizeof(struct GOODS); /創(chuàng)建menu_inf(head); /進入菜單7、退
25、出函數(shù)exit()4、運行調(diào)試與分析討論4.1模塊運行調(diào)試a.錄入汽車信息b.添加汽車信息c.修改汽車信息d.刪除汽車信息e.查詢汽車信息f排列汽車信息g.統(tǒng)計汽車信息h.保存汽車信息i.讀取汽車信息5、設(shè)計體會與小結(jié)我組做的汽車銷售管理系統(tǒng),是通過需求分析了解了用戶需求后才開始系統(tǒng)設(shè)計的。但由于是第一次設(shè)計開發(fā)軟件系統(tǒng),肯定有很多不足,但我相信,通過我們一次次的實踐和總結(jié),我們的能力會不斷提升。通過此次的課程設(shè)計,我更近一步地掌握了C語言課程的相關(guān)知識,熟悉了指針、數(shù)據(jù)、結(jié)構(gòu)體等章節(jié)的內(nèi)容。對軟件工程中的類的定義和運用有了更深的了解。通過此次的課程設(shè)計,使我意識到團隊合作的重要性,培養(yǎng)了我管
26、理、領(lǐng)導(dǎo)團隊的能力。經(jīng)過這兩周的程序編寫,通過老師和同學(xué)的幫助,再加上自己對內(nèi)容得理解,最終完成了對汽車銷售管理系統(tǒng)的編寫,實現(xiàn)了其所要求的功能。調(diào)試情況良好。在調(diào)試過程中,尤其對程序中出錯的地方,應(yīng)仔細去研究代碼,記得在一次調(diào)試中最多會有幾百個錯誤,從前面開始改,改一個就會去除好些錯誤,要靜下心來,慢慢檢查。我們在寫程序時采取了前一天先在本子編好代碼,第二天上機檢查運行的模式,感覺還是不錯!在頭腦中先對程序的各項功能和大體模塊要怎么引用有個大體的認識,而后在對各個分模塊功能算法研究,就會做到有目的性,能提高時間利用率。在整個編程過程中,對課本知識也有了更進一步的掌握。學(xué)會了在VC+上變量要先
27、定義完后再賦值等一系列編程知識,在檢查時可以分段檢查等技巧等等。在最后程序編出時的高興與喜悅也會難以忘記的,總的來說,在這次編程中,我們對數(shù)組的掌握更全面,復(fù)習(xí)了文件這一很難的章節(jié),在接下來學(xué)習(xí)當(dāng)中就要嘗試各種的軟件開發(fā),一定不能落后。這次課程設(shè)計確實提高了我們的動手能力,對以后很有益處。參考文獻1 C/C+程序設(shè)計,王連相等,中國科學(xué)技術(shù)出版社,20042 C語言程序設(shè)計,譚浩強,清華大學(xué)出版社,19993 C程序設(shè)計題解與上機指導(dǎo),譚浩強,清華大學(xué)出版社,19994 C語言實用程序薈萃,西安電子科技大學(xué)出版社,19935 C語言函數(shù)手冊,機械工業(yè)出版社,19996 C語言的實際應(yīng)用,安徽科
28、學(xué)技術(shù)出版社,2000致 謝首先要感謝老師的授課與指導(dǎo)!感謝所有支持我完成C程序設(shè)計論文的老師和同學(xué)們!附錄源程序:#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>struct GOODS int num; /*編號*/char name10; /*名稱*/ int count; /*銷售數(shù)量*/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("編號/名稱/數(shù)量/價格/銷售日期(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 請輸入所要添加的汽車數(shù)量:");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 數(shù)量:%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("添加信息已結(jié)束,按任意鍵繼續(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.數(shù)量:%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.數(shù)量:");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請輸入修改后的車輛數(shù)量:");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 數(shù)量:%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("數(shù)據(jù)不存在,請核實后在進行!"); 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("應(yīng)刪除的信息為:n");printf("
46、;編號:%ld 名稱:%s 數(shù)量:%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 數(shù)量:%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 數(shù)量:%ld 價格:%ld 出場日期:%ld年%d月%d日nnn",head->num,head->name,head->count,head->price,head->year,head->month,head->day); putitem_inf("查找已結(jié)束,按任意鍵繼續(xù)!");if(i = 0) printf(
50、"nn");putitem_inf("數(shù)據(jù)不存在,按任意鍵繼續(xù)!");getch();return head;int count_inf(struct GOODS *head)/統(tǒng)計 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.數(shù)量:");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 數(shù)量:%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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 每月分紅協(xié)議書
- 《護理專業(yè)解析與應(yīng)用課件》課件
- 媒體廣告投放交易合同具體規(guī)定
- 勞務(wù)派遣協(xié)議用工單位
- 畜牧養(yǎng)殖與飼料供應(yīng)合作協(xié)議
- 車廠供應(yīng)商合同協(xié)議
- 配貨生意轉(zhuǎn)讓合同協(xié)議
- 轉(zhuǎn)讓工地臨建房合同協(xié)議
- 購買木板材合同協(xié)議模板
- 產(chǎn)品銷售代理協(xié)議條款細則
- 甲烷-安全技術(shù)說明書MSDS
- 【課件】《“敬畏生命珍愛生命”》主題班會課件
- 每日安全檢查表
- 畢業(yè)生就業(yè)意向調(diào)查表
- 國家電網(wǎng)招聘之其他工學(xué)類復(fù)習(xí)提高資料打印
- 嬰兒撫觸與嬰兒操-嬰兒撫觸的手法(嬰幼兒撫觸與按摩課件)
- 學(xué)校食堂病媒生物防治管理制度范本(通用8篇)
- 碩士研究生專業(yè)研究方向證明(模板)
- 戥秤使用技術(shù)
- 《鋼鐵制造流程介紹》
- 測風(fēng)工風(fēng)險告知和安全操作卡
評論
0/150
提交評論