




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、沈陽商品航天大學南邊科技學院課程設計任務書課程設計標題庫存治理程序設計教研室盤算機教研室專業(yè)班級學號姓名課程設計時光:年代日至年代日課程設計的內容及請求:重要內容設計一個程序治理庫存商品,重要實現(xiàn)的功效如下:1、添加.修正.刪除庫存商品信息,商品信息包含:編號名稱.類別.數目.產地等;2、進貨或售出商品后,響應的庫存商品數目應當有所轉變3、當某種商品庫存少于必定命量時,應當提示進貨;4、可以按商品名稱隱約查詢商品信息.根本請求1、體系采取C程序設計說話實現(xiàn);2、自力完成體系的設計.編碼和調試,經由過程指點教師當場驗收;3、交出完全的課程設計陳述.指點教師史俊年代日沈陽商品航天大學南邊科技學院課
2、程設計成績評定單課程名稱C說話分解練習課程設計標題庫存治理程序設計專業(yè)班級學號姓名答辯日期年代日指點教師(答辯組)考語:課程設計成績指點教師(答辯組)簽字年代日庫存治理程序設計目次摘要31 .緒論32 .體系剖析42.1 功效需求442.3 機能需求43 .總體設計4454. 具體設計65. 調試與測試105.1 調試105.2 測試116. 結論12停止語12參考文獻12附錄1用戶手冊12附錄2源程序13摘要庫存治理體系是廠家.商城.商場等的治理商品信息不成缺乏的部分,運用這個體系,可以更好地治理商品的信息.本體系運用C說話開辟,實現(xiàn)商品信息庫的新建,查詢商品信息,修正商品信息,可對商品的出
3、售進貨稀有目的變更,當數目缺乏時做提示.本文從剖析課題的標題布景.標題意義.標題請求等動身,分離從需求剖析.總體設計.具體設計.測試等各個方面具體介紹了體系的設計與實現(xiàn)進程,最后對體系的完成情形進行了總結.癥結詞:庫存;商品信息;數目變更;1緒論跟著時期的進步,社會的成長,人們的生涯程度逐漸進步,日常平凡購物的種類越來越多,商場出售商品的種類也越來越多,各類商品的庫存量在天天的發(fā)賣與進貨進程中會產生不竭的變更,治理起來也越來越繁瑣.發(fā)庫存治理體系,可使治理商品信息變得加倍簡略,節(jié)儉人力物力,下降成本.庫存治理體系,能實現(xiàn)商場對商品的添加,查詢,修正,刪除等功效,對商品的數目進行治理,知足商場的
4、需求.跟著社會的成長,社會生涯程度不竭進步,外出出行的人們也越來越多,陪同而來的是平易近航部分對商品治理和訂票營業(yè)加倍沉重的問題.開辟商品售票治理體系,使得國度平易近航部分對出行人員的信息和商品的治理問題得到了改良商品售票治理程序,能實現(xiàn)平易近航部分對商品信息的添加.查找.修正和刪除等功效,便利了平易近航部分的治理,知足了平易近航部分的需求.依據課程設計義務書請求,本體系開辟重要完成以下功效和機能.1、添加.修正.刪除庫存商品信息,商品信息包含:編號.名稱.類別.數目.產地等;2、進貨或售出商品后,響應的庫存商品數目應當有所轉變;3、當某種商品庫存少于必定命量時,應當提示進貨;4、可以按商品名
5、稱隱約查詢商品信息2. 體系剖析2.1 功效需求本體系主如果庫存商品進行治理的體系.該體系須要有添加,刪除商品信息,查詢商品信息,貨少提示等.須要治理的商品信息包含:商品號.商品名稱.商品類別.數目和產地.2.3 機能需求安然性:本體系在設計,開辟,運行各環(huán)節(jié),都貫徹了安然性的原則.靠得住性:遵守安然性道理,來進步本體系的靠得住性.穩(wěn)固性:本體系依據須要可以界說全局變量,可以運用構造體以及鏈表,來確保本體系的穩(wěn)固性.響應速度;本體系因運用了鏈表,理論上可以進步查找的速度,整體的響應速度也會得到了晉升.3. 總體設計依據剖析全部體系重要劃分為4個模塊,分離履行對于功效.商品信息治理實現(xiàn)商品編號.
6、名稱.類別.數目.產地等的查詢.添加.修正.刪除等功效.出售和進貨治理可對商品在商品稀有目變更時,對應變更,當商品數目少于必定命量時,提示數目不敷.功效模塊圖如圖1所示.圖1功效模塊圖(1)商品信息治理子模塊該模塊是對商品編號.名稱.類別.數目.產地等信息的增長.刪除和修正.(2)出售進貨治理子模塊該模塊是對商品的出售進貨時,數目的隨之變更,當數目少于必定命值時,提示數目缺乏.(1)數據構造設計typedefstructpercharid10,界說編號name10,界說商品名稱leibie10,界說商品類別chandi10;界說商品產地intnum;界說商品數目structper*next;p
7、er;(2) 菜單設計本體系中的菜單有以下幾種:.1. 一級菜單:即主菜單.個中包含:1.新建;2.查詢;3.修刪;4.售出或進貨;5.退出.a:新建菜單:包含:1.新建信息庫;2.添加商品;3.返回.b:查詢菜單:包含:1.檢討信息庫;2.查找商品號;3.返回.c:修刪菜單:包含:1.修正商品信息;2.刪除商品信息;3返回.d:售出或進貨菜單:包含1.售出;2.進貨;3.返回.(3) 函數設計voidmenu();主菜單voidxinjian_menu();新建菜單voidchaozhao_menu();查找菜單voidxiugai_menu();修刪菜單per*cj();新建信息庫void
8、print(per*head);輸出商品信息voidchazhao(per*head);查找商品信息per*sc(per*head);刪除商品信息per*charu(per*head);添加商品信息per*xiugai(per*head);修正商品信息per*dp(per*head);售出或進貨(4) 具體設計(1)添加商品模塊先樹立商品信息,界說整型變量i和n以及指針變量p1和p2,在開拓新的結點,使結點為空,輸入商品編號,履行n+,當p1->number不為0時,持續(xù)往下輸入商品信息不然p2->next=p1.持續(xù)履行p2=p1,p2->next=null.返回后可持續(xù)此
9、輸入,可輪回反復,不然回到主函數.具體實現(xiàn)程序流程如圖2.圖2商品信息添加流程圖刪除商品模塊界說整型變量i,指針變量pl和p2,輸入商品號i,斷定是否有此商品(i,p1->id)!=0&&p1->next!=NULL),假如有,將p2=p1;p1=p1->next,在匹配與輸入雷同的商品,使(i,p1->id)=0,則刪除成功回到主函數.具體實現(xiàn)程序流程如圖3開始整型變量i指針變量pl, p2輸入商品i, p1->id) != 0 && p1->next !二 NULL輸出此商品不存在!結束圖3商品信息刪除流程圖(3)修正商品
10、模塊界說字符型變量na.整型變量na1.指針變量p1,使p1=head,假如!Head則信息庫為空,不然輸入要修正的商品,假如!P1則商品不消失,不然進入后不修正,按'-'返回,不然持續(xù)輸入商品信息然后可按'-'號停止,返回目次.具體實現(xiàn)程序流程如圖4開始V結束圖4商品信息修正流程圖樹立輸出函數,界說指針p,p1,p1=head.當head等于空,輸出“該信息庫為空!!",返回主函數.當head不等于空,輸出信息庫信息,再斷定p->num<3,假3.如是則輸出“數目太少請進貨”返回主函數.具體實現(xiàn)程序流程如圖圖5商品查詢流程圖5.調試與測試
11、5.1 調試調試是體系開辟的一個重要的步調.調試可分為2個步調,先是運行編寫好程序找到問題,然后再解決并糾正問題.本體系在調試時,發(fā)明在斷定商品數目提示時,有時消失錯誤,在反復查找后發(fā)明,在前面沒有斷定該商品是否消失,在糾正后,程序準確運行.5.2 測試體系測試是體系開辟的一個重要階段,是體系包管質量的癥結.假如在測試中不賣力檢討,在后期保護進程中將會異常麻煩.本體系測試數據進程如下.先輩入運行程序輸入“1”,進入新建菜單,再輸入“1”進入新建信息庫.請輸入用第個1商品信息:商品號:1商品名稱:三星商品類別:電子產品數目:2產地:沈陽是否持續(xù)輸入:(1)是(2)否輸入“2”.返回到主函數.輸入
12、“2”,進入檢討菜單.再輸入“1”,進入檢討信息庫,屏幕輸出1三星電子產品21沈陽數目太少請進貨返回到主菜單.輸入“4”,進入售出或進貨菜單.輸入“2”,按提示輸入商品號“1”,按提示依次輸入數目:5屏幕輸出進貨成功!返回到主菜單.輸入“2”,進入檢討菜單.再輸入“1”,進入檢討信息庫,屏幕輸出1三星電子產品21沈陽返回到主菜單.輸入“5”,進入退出程序.屏幕輸出BYEBYE!退出程序.多次運行程序后,發(fā)明各個菜單功效都可履行,在輸入錯誤商品號時,給出該商品不消失的提示,是以,該程序無錯誤可準確履行.6.結論本次課程設計,依據義務書請求,實現(xiàn)了添加.修正.刪除庫存商品信息,商品信息包含:編號.
13、名稱.類別.數目.產地等,進貨或售出商品后,響應的庫存商品數目應當有所轉變,當某種商品庫存少于必定命量時,應當提示進貨,可以按商品名稱查詢商品信息,可知足商場對體系的需求.但有部分功效還不太完美,如只可新建一次信息庫,再次創(chuàng)建時,會將上個信息庫籠罩,且不克不及保管數據.停止語經由過程此次的課程設計試驗,讓我懂得了我的一些方面的缺乏,也進步了我的進修才能,在經由過程查找材料來完成試驗時,使我的常識加倍的豐碩,造就了我的進修興致.往后我要加倍盡力來進修.參考文獻2潭浩強.C說話程序設計(第三版).北京:清華大學出版社,2005附錄1用戶手冊(1)起首打開程序,初始頁面,如圖6.貨圖6登錄界面*輸入
14、“1”進入新建菜單,如圖7.青輸入序號;1«««««««r®»»»>»»»»人新龕信息庫2,添i嘀品«<««««««>»»»»»»»»>圖7新建頁面主界面中輸入“2”進入查詢界面,如圖8倩輸入序號12U查看錯息庫2、查找高品號3、返囪<<<<<&
15、lt;<<<<<<號:3圖8查詢頁面主界面中輸入“3”進入訂票頁面,如圖9圖9修正或刪除頁面主界面中輸入“ 4”進入訂票頁面,如圖10>>>>>>&息 4is.=m 刪品品 tr.w'cl荀詢入序號;4圖10進貨或出售頁面附錄2-源程序<<<<<<<<進貨或出售“»»1+M2:噩九送百«««««<««»»»>»»
16、;»»»>>重要模塊源代碼清單:#include<stdio.h>#include<string.h>#include<malloc.h>#defineLENsizeof(structper)#definePRESS_ANYKEYP("請輸入隨意率性鍵持續(xù)");getchar();getchar();#definePprintftypedefstructpercharid10,name10,leibie10,chandi10;intnum;structper*next;per;voidmenu()
17、;voidxinjian_menu();voidchaozhao_menu();voidxiugai_menu();voidshou_menu();voidprint(per*head);voidchazhao(per*head);per*dp(per*head);per*cj();per*sc(per*head);per*charu(per*head);per*xiugai(per*head);voidmenu()P("tt*庫存信息治理體系*n");P("tt*1.新建*n");P("tt*2.查詢*n");P("tt*
18、3.修刪*n");P("tt*4.售出或進貨*n");P("tt*5.退出*n");P("tt*n");P("tt*n");voidxinjian_menu()P("tt<<<<<<<<<<<<<<新建>>>>>>>>>>>>>>>n");P("tt1.新建信息庫n");P("tt2.
19、添加商品n");P("tt3.返回n");P("tt<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>n");voidchazhao_menu()P("tt««««<<««檢討»»»»»»
20、87;>n");P("tt1.檢討信息庫n");P("tt2.查找商品號n");P("tt3.返回n");)voidxiugai_menu()P("tt«««<«<«修正或刪除»»»»»»n");P("tt1.修正商品信息n");P("tt2.刪除商品信息n");P("tt3.返回n");P("tt«
21、««««««<»»»»»»»»»>n");)voidshou_menu()(P("tt«««<«<«進貨或出售»»»»»»n");P("tt1.出售n");P("tt2.進貨n");P("tt3.返回n");)voidmain
22、()(per*head=NULL;per*link=head;registerinti;domenu();P(”請輸入序號:");scanf("%d",&i);switch(i)case 1:xinjian_menu();P("請輸入序號:”);scanf("%d",&i);switch(i)case 1:link=cj();continue;case 2:link=charu(link);print(link);PRESS_ANYKEYcontinue;case 3:break;continue;case 2:cha
23、zhao_menu();P("請輸入序號:”);scanf("%d",&i);switch(i)case 1:print(link);PRESS_ANYKEYcontinue;case 2:chazhao(link);case 3:break;continue;case3:xiugai_menu();P("請輸入產品編號:");scanf("%d",&i);switch(i)case 1:link=xiugai(link);print(link);PRESS_ANYKEYcontinue;case 2:lin
24、k=sc(link);print(link);continue;case 3:break;continue;case 4:link=dp(link);continue;case 5:P("BYEBYE!n");PRESS_ANYKEYbreak;while(1);per*cj()inti,n=0;per*head=NULL;per*p1=head,*p2=head;dop1=(per*)malloc(sizeof(per);P("請輸入用第個商品信息n”,+n);P("商品號:");scanf("%s",&p1-&g
25、t;id);if(!strcmp(p1->id,"0")break;P("商品名稱:”);scanf("%s",&p1->name);P("商品類別:”);scanf("%s",&p1->leibie);P("數目:”);scanf("%d",&p1->num);P("產地:");scanf("%s",&p1->chandi);if(n=1)head=p1;elsep2->nex
26、t=p1;p2=p1;p2->next=NULL;printf("是否持續(xù)輸入:是(2)否n");scanf("%d",&i);while(i=1);returnhead;per*charu(per*head)per*p0,*p1;p1=head;p0=(per*)malloc(sizeof(per);p0->next=NULL;P("商品號:");scanf("%s",&p0->id);P("商品名稱:”);scanf("%s",&p0-&g
27、t;name);P("商品類別:”);scanf("%s",&p0->leibie);P("數目:”);scanf("%d",&p0->num);P("產地:");scanf("%s",&p0->chandi);if(!head)head=p0;returnhead;while(p1->next)p1=p1->next;p1->next=p0;returnhead;voidprint(per*head)per*p;p=head;if(!
28、head)P("tt該信息庫為空!n");return;P("編號t名稱t類別t數目t產地t提示n");while(p)P("%st%st%st%dt%st",p->id,p->name,p->leibie,p->num,p->chandi);if(p->num<3)P("數目太少請進貨n");elseP("n");p=p->next;voidchazhao(per*head)charj5;per*p1;p1=head;P(”請輸入要查詢的名稱:”
29、);scanf("%s",&j);if(p1!=NULL)while(p1)if(strcmp(j,p1->name)=0)P("%st%st%st%dt%stn",p1->id,p1->name,p1->leibie,p1->num,p1->chandi);p1=p1->next;P("編號t名稱t類別t數目t產地n");per*xiugai(per*head)charna5;intna1;per*p1;p1=head;if(!head)P("tt該信息庫為空!n"
30、;);returnhead;P("請輸入要修正商品號:”);scanf("%s",&na);P("(假如不修正,請輸入“-")n");while(p1)if(!strcmp(na,p1->id)break;p1=p1->next;if(!p1)P("tt此商品不消失!n");returnhead;P("商品名稱:”);scanf("%s",&na);if(strcmp(na,"-")strcpy(p1->name,na);P("商品類別:”);scanf("%s",&na);if(strcmp(na,"-")strcpy(p1->leibie,na);P("數目:”);scanf("%d",&na1);if(strcmp(na,"-")p1->num=na1;P("產地:");scanf("%s",&na);if(strcmp(na,"-")strcpy(p1->chandi,na);returnhea
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川華新現(xiàn)代職業(yè)學院《工程軟件I》2023-2024學年第一學期期末試卷
- 山西省呂梁地區(qū)汾陽市2025屆數學四下期末經典試題含解析
- 山東科技大學《工業(yè)過程控制》2023-2024學年第二學期期末試卷
- 金肯職業(yè)技術學院《中國文化概說》2023-2024學年第一學期期末試卷
- 上饒師范學院《工程基礎訓練》2023-2024學年第二學期期末試卷
- 四川工商學院《Web應用與開發(fā)》2023-2024學年第二學期期末試卷
- 應天職業(yè)技術學院《園林設計基礎》2023-2024學年第二學期期末試卷
- 江西省撫州市臨川一中2024-2025學年高三5月總復習質檢(二模)數學試題含解析
- 遵義師范學院《GNSS原理及應用》2023-2024學年第二學期期末試卷
- 采購合同履行保密保密措施重點基礎知識點
- 安全架構設計
- 儀表工職業(yè)規(guī)劃書
- 養(yǎng)老護理員心理培訓課件
- 阿爾茨海默病護理
- 2023年內科主治醫(yī)師303專業(yè)知識精編匯總500道含答案735
- 全球養(yǎng)老輕資產創(chuàng)投趨勢報告
- 血紅蛋白電泳
- 賓館、民宿安全管理制度(內含5個)
- 創(chuàng)傷急救培訓課件
- 全國臨床護理“三基”訓練指南試題及答案
- 湘美版小學美術教材全面分析
評論
0/150
提交評論