采購管理數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)_第1頁
采購管理數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)_第2頁
采購管理數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)_第3頁
采購管理數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)_第4頁
采購管理數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、揃甫m扌了垮化課程設(shè)計(jì)報(bào)告課程名稱c語言程序設(shè)計(jì)課題名稱采購管理數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)專業(yè)測控技術(shù)與儀器班級(jí)1201學(xué)號(hào)14姓名蔣沅銀指導(dǎo)教師2012年12月20 日湖南工程學(xué)院課程設(shè)計(jì)任務(wù)書課程名稱c語言程序設(shè)計(jì)課 題采購管理數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)專業(yè)班級(jí)測控技術(shù)與儀器學(xué)生姓名學(xué)號(hào)蔣沅錠14指導(dǎo)老師何宏 肖偉平審 批任務(wù)書下達(dá)日期 2012年12月20日 任務(wù)完成h期 2013年1月6 fi一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1. 設(shè)計(jì)內(nèi)容:數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)涉及的知識(shí)點(diǎn): 掌握并熟練運(yùn)用c語言的基木數(shù)據(jù)類型與各種表達(dá)式,程序的流程控制語句; 掌握函數(shù)的定義,函數(shù)的返冋值,函數(shù)的調(diào)用,函數(shù)的形式參數(shù)和實(shí)際參數(shù) 之

2、間的關(guān)系;掌握變量的作用域與生存期,了解函數(shù)的作用域。 掌握并熟練運(yùn)用庫函數(shù)的應(yīng)用。 掌握數(shù)組的基木概念。熟練掌握一維數(shù)組、二維數(shù)組的應(yīng)用、掌握字符數(shù)組 與字符串的關(guān)系以及字符串的簡單處理。 掌握結(jié)構(gòu)的概念,結(jié)構(gòu)類型的定義,結(jié)構(gòu)變量的定義和初始化,結(jié)構(gòu)成員的 表示,結(jié)構(gòu)的賦值含義,結(jié)構(gòu)與指針、函數(shù)的關(guān)系。題目具體要求:數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)題目4:采購管理系統(tǒng)從文件讀取數(shù)據(jù),提供新增、刪除、修改和顯示等功能,并將修改后的數(shù)據(jù)寫入一 個(gè)新的文件。采購單如下:編號(hào):int 4bytes采購物胡名稱:char 20bytes采購物品數(shù)量:int 2bytes采購產(chǎn)品單價(jià):int 4bytes采購產(chǎn)品總額

3、:int 4bytes系統(tǒng)功能模塊如下:(1)建立采購表單;(2)菜單實(shí)現(xiàn)以下功能: 計(jì)算采購物品總額; 顯示采購表單信息; 新增一個(gè)采購表單; 修改一個(gè)采購表單;(按采購編號(hào)); 查詢一個(gè)采購表單(按采購編號(hào))。 將修改后的采購表單存于一個(gè)新文件i i 1 o2. 設(shè)計(jì)要求:1)要求每個(gè)學(xué)生必須獨(dú)立思考,認(rèn)真并按時(shí)完成木課程設(shè)計(jì)所包含的所有內(nèi)容;2)要求學(xué)生必須按照課程設(shè)計(jì)報(bào)告的完整格式說明設(shè)計(jì)內(nèi)容,設(shè)計(jì)任務(wù)分析過 程和算法,給出程序流程圖和全部源程序;3)設(shè)計(jì)報(bào)告的完整格式應(yīng)包括以下部分的內(nèi)容: 設(shè)計(jì)總體思路; 程序及各個(gè)模塊說明; 總體模塊框圖; 各個(gè)程序模塊說明; 程序流程圖; 程序清

4、單; 課程設(shè)計(jì)總結(jié)與體會(huì)(不少于400字)。4)上機(jī)時(shí)要求必到,設(shè)計(jì)完成,必須演示程序,答辯并提交設(shè)計(jì)報(bào)告。5)總評(píng)成績由三部分組成:報(bào)告占20%,平時(shí)占20%,課程設(shè)計(jì)題目各占30%。、進(jìn)度安排星期12節(jié)34節(jié)56節(jié)78節(jié)晚上17周星期一布置任務(wù),題冃講解17周星期四上機(jī)編程17周星期六上機(jī)編程18周星期三上機(jī)編程19周星期四上機(jī)編程、答辯附:課程設(shè)計(jì)報(bào)告裝訂順序:封面、任務(wù)書、目錄、正文、評(píng)分、附件(a4大小的圖紙及程 序清單)。正文的格式:一級(jí)標(biāo)題用3號(hào)黑體,二級(jí)標(biāo)題用四號(hào)宋體加粗,正文用小四號(hào)宋體;行距為 22o正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖)

5、;三、 主要功能的實(shí)現(xiàn)(至少要有一個(gè)主要模塊的流程圖);四、程序調(diào)試;五、總結(jié);六、 附件(所有程序的原代碼,要求對(duì)程序?qū)懗霰匾淖⑨專?。正文總字?jǐn)?shù)要求在5000字以上(不含程序原代碼)。-、程序主要功能:1)顯示采購表單信息;2)計(jì)算采購物品總額;3)新增一個(gè)采購表單;4)查詢一個(gè)采購表單;目錄(按采購編號(hào))5)修改一個(gè)采購表單;(按采購編號(hào))。6)將修改后的采購表單存于一個(gè)新文件中。二、功能模塊圖:三、主要功能的實(shí)現(xiàn):u!程序調(diào)試:-10 -11五、總結(jié): 六、附件(所有程序的原代碼):、程序主要功能:1)顯示采購表單信息;第一個(gè)功能是顯示當(dāng)前的采購表單信息,修改后可以多次使用,顯示最新的

6、表單 信息。2)計(jì)算采購物品總額;第二個(gè)功能是使用輸入的數(shù)據(jù)計(jì)算每樣商品所需的總金額,并列表顯示出來。修 改過后可以再次使用,即顯示新的表單數(shù)據(jù)。3)新增一個(gè)采購表單;第三個(gè)功能是在表單最下面添加一個(gè)表單數(shù)據(jù),按照系統(tǒng)提示輸入數(shù)據(jù),再使用 第二個(gè)功能即可顯示出新的表單數(shù)據(jù)。4)查詢一個(gè)采購表單;(按米購編號(hào));第四個(gè)功能是輸入一個(gè)編號(hào),即可顯示該編號(hào)對(duì)應(yīng)的商品信息,如果不存在所輸 入的編號(hào),則輸出空白。5)修改一個(gè)采購表單;(按采購編號(hào))。第五個(gè)功能是輸入一個(gè)編號(hào),即可修改對(duì)應(yīng)編號(hào)的商品內(nèi)容,按系統(tǒng)提示重新輸 入即可,再使用第二個(gè)功能即可顯示修改后的表單數(shù)據(jù)。如果不存在所輸入的編號(hào),則 輸出空

7、口。6)將修改后的采購表單存于一個(gè)新文件中。第六個(gè)功能是在原文件位置新創(chuàng)立一個(gè)文件,將新數(shù)據(jù)存入該文件中。所有功能可多次,循環(huán)使用。如呆要跳出,則輸入0即可。二、功能模塊圖:l顯示采購表單信息采購 管 理 系 統(tǒng)計(jì)算采購物品總額新增一采購表單查詢一個(gè)采購表單修改一個(gè)采購表單將修改后的采購表單存于一個(gè)新文件三、主要功能的實(shí)現(xiàn):四、程序調(diào)試:1) 打開文件create, c按照提示依次輸入五組及以上數(shù)據(jù),系統(tǒng)自動(dòng)在同一位置生成x.txt文件。然后退岀程序。開始否for (i=0;i<x;i+)printf("input no:"); scanf&si no);pr

8、intf(input name:"); scanf ("%s", si name); printf("input num and price:"); scanf ("%d%d", &si num, &si price); fprintf (fp, "%ldn%sn%dn%dn", s i no, s i name, si num, si price);printf crt);)2) 打開文件purchase, c運(yùn)行沒有岀錯(cuò),出現(xiàn)菜單捉示07的功能。根據(jù)主菜單可以 知道程序的功能,并且下方

9、出現(xiàn)提示字符(please enter choice (07):)1read a flie2 .display inf oi*rtiat ion3 count4 .append inf omat ion5 query inf omat ion6 . modif y intf oi*rtiat ion7 . saue inf omat ion to £ ile0exit system3) 輸入1,從文件讀取文件x. txto再次顯示主菜單提示,不會(huì)顯示文件內(nèi)容。下方岀現(xiàn)主菜單和提示字符。please enter choice<07>11 read a file2 displ

10、ay infomat ion3 .count4append information5query infornat ion6.modify intfornation 7.saue information to file 0.exit systemplease enter choice<07>4) 輸入2,將文件x. txt的內(nèi)容以表格分組形式顯示岀來,但是總額數(shù)據(jù)顯示為0。卜方出現(xiàn)主菜單和提示字符。$1 aaa260$2 bbb780$3 ccc7504 ddd950$5 e e e720$1 - reeidl a £ ile2 display infomat ion3 c

11、ount;4append5 qu.ei*sf6 .modi£</7 - sctvein £oio ninfovmat; ionin tzfoi*mtz ioninfo mat: io n tzo £ ile systempleaseenter olio ice <0?>0exit5) 輸入3,調(diào)用自動(dòng)求和公函數(shù),再次按表格分組顯示數(shù)據(jù),總額數(shù)據(jù)自動(dòng)顯示。下 方岀現(xiàn)主菜單和捉示字符。please ent" choice<07>3 $1 aaa2612$2 bbb7856$3 ccc7535$4 ddd9545$5 eee721

12、4$1. read a file2. display informat ion3. count4. append informat ion5query informat io n6.modify intformation 7.save information to file 0.exit systemplease ent" choice<07>6) 輸入4,調(diào)用増加數(shù)據(jù)函數(shù),按照提示依次輸入編號(hào),名稱,數(shù)量,金額。確認(rèn)后卜方出現(xiàn)主菜單和提示字符。please ent" choice<0/xj7>4input no:6input name:fff in

13、put nun and price:4 71. read a f ile2. display infornation3-count4.append infornation 5query infornation 6modify intfornation 7.saue infornation to file 0-exit system7) 再次輸入2,原表格增加一行,為最新輸入的數(shù)據(jù),但總額數(shù)據(jù)顯示為0。下方岀現(xiàn)主菜單和提示字符。please entei* choice<0<x/7>2$1 aaa2612$2 bbb7856$3 ccc7535$4 ddd9545$5 eee72

14、14$6 £££470$1.read a f ile2display infornation3count4.append informat ion5 query infomat ion6 modify intfoi'mat ion? - save infomat ion to f ile0-exit systemplease enter choice<07>8) 再次輸入3,調(diào)用自動(dòng)求和函數(shù),顯示表格所冇數(shù)據(jù),總額自動(dòng)顯示。下方出現(xiàn)主 菜單和提示字符。plea.se entei* cho ice <0<xj7>3 $§

15、;$§$§$§$§$§$§$§§$§$§$1 a.日.a.2612$§$§$§$2 bbb7856$3 ccc7535$4 ddd9545$5 eee7214$6 £££4728§$§$§$§$丄 rea.d a £ ile2 . display inf±on3 count;4 append infor-mat ±on5 query inf ornat: ion6 -

16、 modifyin t f oi*nia.t ion7 - sa.ue inf oma.t ion to £ ile0exit system9) 輸入5,調(diào)用按編號(hào)查詢函數(shù),屏幕出現(xiàn)捉示字符(put the no:)0輸入一個(gè)數(shù)字, 如果存在該編號(hào)數(shù)據(jù)則顯示該組數(shù)據(jù),下方出現(xiàn)主菜單和提示字符。如果不存在輸入的 編號(hào),則沒有數(shù)據(jù)顯示,只在下方岀現(xiàn)主菜單和提示字符。a)存在編號(hào):please enter choice<07>5nit the no:i$4ddd 95451. read a file2. display information3. count4. append

17、informat ion5. query information6. modify intformation 7.saue information to file 0.exit systemplease enter choice<07>b)不存在編號(hào):please enter choice<0?>5 lut the no:1. read a file2. display infornation3. count4. append infornat ion 5query infornation6modify intfornation 7.saue infornation t

18、o file 0.exit system10) 輸入6,調(diào)用按編號(hào)修改函數(shù),屏幕出現(xiàn)捉示字符(put the no:)。輸入一個(gè)數(shù) 字,如果存在該編號(hào)數(shù)據(jù),則按照提示輸入新的數(shù)拯。如果不存在輸入的編號(hào),則沒有 提示顯示,只在下方岀現(xiàn)主菜單和提示字符。a)存在編號(hào):please enter choice<07>6put the no:4input name:tttinput nun and price:4 7 $ 4ttt 471read a £ile2 .display inf o mat ion3. count4 .append inf o mat ion5 que r

19、y info mat io n6modify intformation7.save information to file0.exit systemplease enter choice<07>b)不存在編號(hào):please enter choice<07>6 put the no:71.read a £ile2 .display inf omat ion3. count4. append infornat ion5. query infornat ion6. modifyornat ion7.save infornation to file 0.exit sy

20、st巳mplease 巳choice<0<s7>id 輸入7,系統(tǒng)自動(dòng)在原位置生成一個(gè)new. txt文件,將修改后的數(shù)據(jù)存入該文件, 卜方出現(xiàn)主菜單和提示字符。12) 以上程序可多次循壞,使用??梢赃M(jìn)行多次增添,修改。13) 輸入0,程序運(yùn)彳亍結(jié)束。岀現(xiàn)提示字符(press any key to continue)。五、經(jīng)過多次上機(jī)操作,并且翻資料查閱,老師指點(diǎn),終于完成了這次課程設(shè)計(jì)。雖 然題目比較容易,老師也將要求降低了很多,但我還是收獲頗多。我所設(shè)計(jì)完成的的這個(gè)程序是一個(gè)采購管理系統(tǒng),它的主要功能有: 計(jì)算采購物品總額;查詢一個(gè)采購表單(按采購編號(hào)); 顯示采購表單信

21、息;修改一個(gè)采購表單;(按采購編號(hào)); 新增一個(gè)采購表單;將修改后的采購表單存于一個(gè)新文件中。雖然這是一個(gè)很簡單的程序,功能也比較少,可以說就是一個(gè)很簡陋的程序,但也是 我努力完成的一個(gè)設(shè)計(jì),是培養(yǎng)我綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題的能 力的很好的方法。這次課程設(shè)計(jì)經(jīng)歷了一周的時(shí)間,在這i周的時(shí)間中我努力思考問題, 理清思路,設(shè)計(jì)程序,發(fā)現(xiàn)了許多我以前沒冇弄懂的問題,沒冇理解的問題,通過翻找 資料,詢問老師,同學(xué),令我將那些問題一一解決,當(dāng)我完成了程序在運(yùn)行時(shí),一種自 豪感油然而生,忍不住運(yùn)行了一遍又一遍。在這次課程設(shè)計(jì)的任務(wù)中,我學(xué)習(xí)了許多新的知識(shí),也令以前的知識(shí)記憶更加深

22、刻了,在學(xué)習(xí)新知識(shí)的同時(shí),鞏固了舊知識(shí)。讓我懂得了知識(shí)只有在一遍又一遍的運(yùn)用 中才能真正的學(xué)好,學(xué)校,老師給我們提供了一次又一次的上機(jī)操作機(jī)會(huì),讓我們將理 論與實(shí)際真正的結(jié)合起來學(xué)習(xí)。對(duì)于c語言這種課程來說,理論與實(shí)際操作缺一不口j, 只學(xué)習(xí)理論,不上機(jī)操作是不能學(xué)好的,但一味的操作,沒有理論基礎(chǔ),不做準(zhǔn)備也不 能學(xué)好。要想學(xué)好它要重在實(shí)踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,通過實(shí)踐, 我也發(fā)現(xiàn)我的好多不足之處,對(duì)c語言的一些標(biāo)準(zhǔn)庫函數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的 正確使用不夠熟悉,還有對(duì)c語言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,通過實(shí)踐,使我在這幾 個(gè)方面的認(rèn)識(shí)右所提高。每次上機(jī)前,老師都會(huì)提醒我們

23、做好準(zhǔn)備,別到上機(jī)的時(shí)候啥 也沒冇。這也說明了理論要與實(shí)際操作結(jié)合起來,才能掌握好c語言這門課程。通過課程設(shè)計(jì)的完成,我不僅知道了理論要與實(shí)際結(jié)合起來,還認(rèn)識(shí)到設(shè)計(jì)程序 的思路也是很重要的環(huán)節(jié),冇了一個(gè)好的思路,按照思路一步步的設(shè)計(jì),不但思路清晰, 結(jié)構(gòu)嚴(yán)謹(jǐn),還容易思考問題。在我完成任務(wù)的過程中,我遇到了很多問題,甚至是許多很幼稚的問題,在我詢 問老師,同學(xué)時(shí),他們都沒有笑話我,反而是耐心的教導(dǎo)我,告訴我,我很感謝他們, 沒冇他們的幫助,我是不能這么快的完成課程設(shè)計(jì)的,我表示曲衷的感謝。六、附件(所有程序的原代碼):#include nstdio.hm#include "string

24、.h”#include "math.h"include nstdlib.hhint size=o;struct purlong int no;char name20|;int num;int price;int sum;struct pur s100;void read()int i=0;file *fp;fp=fopen("x.txt,','r,');/*調(diào)用文件 x.txt */while( fscanf(fp,"%ldn%sn%dn%dn",&si.no,&,&si.num,&

25、amp;si.price)!=eof) i+;fclose(fp);size=i;void disp()/*將文件內(nèi)容顯示*/inti;for(i=0;i<size;i+);|.i?zh%ldt%st%dt%dt%dn,si.no,,si.num,si.price,si.sum);printf("$nu);void count()/*計(jì)算各商品總額*/int i;for(i=0;i<size;i+)s i .sum=s i .num*s i .price;/*將數(shù)量與單價(jià)相乘求出總額*/printf("$n%ldt%st%dt%dt%dn'

26、si.no,,si.num,si.price,si.sum);void append()/*添加一個(gè)新商品*/size+;printfc'input no:”);/*開始按捉示輸入信息*/scanf("%ld'r,&ssize-1 .no);printf("input name:");scanf(n%s",);printf("input num and price:1');scanf("%d%d",&ssizel.nu m,&ssize-l

27、.price);void query()/*輸入編號(hào)查詢商品*/int x,i;printf("put the no:n");/*輸入一個(gè)編號(hào)*/scanf("%d",&x);for(i=0;i<size;i+)if(i+l)=x) printf(n$n%ldt%st%dt%dt%dnh,si.no,,si.num,si.price,si.sum);else printf(u ”);/*比較數(shù)據(jù)按情況輸出*/void modifyo/*輸入編號(hào)修改商品*/int a,i;printf("put the no:nn)

28、;/*輸入一個(gè)編號(hào)*/scanf("%d",&a);for(i=0;i<size;i+)if(a!=(i+l) printfc* m);/*判斷是否存在編號(hào)*/elseprintf("input name:");/*輸入新的數(shù)ie*/scanf(h%s,);printf(ninput num and price:");scanf(n%d%dn,&si.num,&si.price);pr 1 n li(n%ldt%st%dt%dn",si.no,,si.num,si.price);void

溫馨提示

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