程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)_第1頁
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)_第2頁
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)_第3頁
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)_第4頁
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 學(xué) 院課程設(shè)計(jì)計(jì)說明書書題目設(shè)計(jì)一個(gè)個(gè)簡單的的產(chǎn)品管管理系統(tǒng)統(tǒng)系(部)計(jì)算機(jī)科科學(xué)與技技術(shù)專業(yè)(班班級(jí))姓名學(xué)號(hào)指導(dǎo)教師師起止日期期20100年1月月4日-20110年11月8日日程序設(shè)計(jì)計(jì)基礎(chǔ)課課程設(shè)計(jì)計(jì)任務(wù)書書系_計(jì)計(jì)算機(jī)科科學(xué)與技技術(shù)_專業(yè)_計(jì)算算機(jī)科學(xué)學(xué)與技術(shù)術(shù)_班班級(jí)_設(shè)計(jì)計(jì)人_一、題目目:設(shè)計(jì)計(jì)一個(gè)簡簡單的產(chǎn)產(chǎn)品管理理系統(tǒng)二、目的的與要求求目的:通過產(chǎn)品品管理系系統(tǒng)的設(shè)設(shè)計(jì),培培養(yǎng)學(xué)生生綜合利利用C+語言言進(jìn)行程程序設(shè)計(jì)計(jì)的能力力,加強(qiáng)強(qiáng)函數(shù)的的運(yùn)用及及學(xué)生對(duì)對(duì)軟件工工程方法法的初步步認(rèn)識(shí),提高軟軟件系統(tǒng)統(tǒng)分析能能力和程程序文檔檔建立、歸納總總結(jié)的能能力,培培養(yǎng)學(xué)生生利用系系統(tǒng)提

2、供供的標(biāo)準(zhǔn)準(zhǔn)函數(shù)及及典型算算法進(jìn)行行設(shè)計(jì)?;疽螅海?)要要求用C+模塊化化設(shè)計(jì)的的思想來來完成程程序的設(shè)設(shè)計(jì);(2)要要求使用用結(jié)構(gòu)數(shù)數(shù)組和結(jié)結(jié)構(gòu)指針針,各個(gè)個(gè)功能分分別使用用函數(shù)來來完成,主函數(shù)數(shù)和各個(gè)個(gè)函數(shù)分分別存放放在不同同的.ccpp文文件中,要求使使用頭文文件;(3)要要求使用用選擇法法排序,折半查查找法進(jìn)進(jìn)行查找找。創(chuàng)新要求求在基本要要求達(dá)到到后,進(jìn)進(jìn)行創(chuàng)新新設(shè)計(jì),如進(jìn)行行刪除或或插入操操作。書寫設(shè)計(jì)計(jì)報(bào)告的的要求設(shè)計(jì)報(bào)告告中包含含以下幾幾個(gè)方面面:設(shè)計(jì)題目目總體設(shè)計(jì)計(jì)用自頂而而下或自自底而上上的方法法,劃分分功能模模塊。確定各模模塊的算算法根據(jù)算法法畫出流流程圖列出程序序清

3、單,并加以以必要的的注釋寫出調(diào)試試程序的的方法指出所設(shè)設(shè)計(jì)問題題的不足足和改進(jìn)進(jìn)方案課程設(shè)計(jì)計(jì)材料的的裝訂順序序?yàn)椋涸O(shè)計(jì)說明明書封面面課程設(shè)計(jì)計(jì)任務(wù)書書課程設(shè)計(jì)計(jì)鑒定表表目錄設(shè)計(jì)報(bào)告告書正文文三、設(shè)計(jì)計(jì)方法和和基本原原理問題描述述:某工廠有有5種產(chǎn)產(chǎn)品,每每種產(chǎn)品品包括:產(chǎn)品代代碼,產(chǎn)產(chǎn)品名稱稱,產(chǎn)品品數(shù)量,銷售量量,要求求編寫函函數(shù)實(shí)現(xiàn)現(xiàn)下面:從鍵盤輸輸入這些些產(chǎn)品的的信息;按照產(chǎn)品品的庫存存量進(jìn)行行升序排排序,使使用選擇擇法排序序,在主主函數(shù)中中輸出;使用折半半查找法法進(jìn)行循循環(huán)查詢?cè)?,?dāng)用用戶給出出某種產(chǎn)產(chǎn)品的代代碼時(shí),在主函函數(shù)中顯顯示該產(chǎn)產(chǎn)品的信信息,如如果沒找找到則給給出未找找到的

4、信信息,退退出程序序的運(yùn)行行;輸出產(chǎn)品品信息。問題的解解決方案案:根據(jù)問題題的描述述,可以以按照程程序要求求的功能能采用結(jié)結(jié)構(gòu)化的的設(shè)計(jì)思思想。產(chǎn)品的庫庫存量在在輸入函函數(shù)中求求解或者者編寫?yīng)毆?dú)立函數(shù)數(shù)求解;在排序過過程中,結(jié)構(gòu)數(shù)數(shù)組元素素的交換換可以整整體進(jìn)行行,無需需每個(gè)成成員之間間進(jìn)行互互換。使用折半半查找法法進(jìn)行查查找之前前,應(yīng)該該先按照照產(chǎn)品代代碼進(jìn)行行排序。四、主要要技術(shù)問問題的描描述根據(jù)三的的分析,主要問問題在于于:(1)結(jié)結(jié)構(gòu)體的的構(gòu)造除了產(chǎn)品品的代碼碼(innt ccodee)、產(chǎn)品品名稱(chaar nnamee) ,產(chǎn)品數(shù)數(shù)量(ffloaat aamouunt) ,銷售售

5、量(ffloaat ssalees)外外,還應(yīng)應(yīng)有產(chǎn)品品的庫存存量(ffloaat sstocck)(2)排排序在進(jìn)行完完結(jié)構(gòu)數(shù)數(shù)組中某某個(gè)成員員的比較較后,不不是某個(gè)個(gè)成員的的互換,而是結(jié)結(jié)構(gòu)體數(shù)數(shù)組元素素之間的的互換。例如結(jié)結(jié)構(gòu)體數(shù)數(shù)組元素素prooj和prook的互換換:t=prrojj; prooj=prrojj+1; pproj+11=tt;(3)各各個(gè)函數(shù)數(shù)的參數(shù)數(shù)傳遞問問題實(shí)參應(yīng)為為結(jié)構(gòu)數(shù)數(shù)組名,形參為為結(jié)構(gòu)體體指針或或者結(jié)構(gòu)構(gòu)體數(shù)組組。如輸輸入函數(shù)數(shù):voidd Innputt(PRRODUUCT *p) /結(jié)構(gòu)構(gòu)體指針針作為形形參/pproggramm coode函數(shù)調(diào)用用時(shí)

6、:IInpuut(ppro); / prro 為為結(jié)構(gòu)體體數(shù)組名名五、課程程設(shè)計(jì)時(shí)時(shí)間:118周六、課程程設(shè)計(jì)的的考核方方式及評(píng)評(píng)分方法法1考核核方式課程設(shè)計(jì)計(jì)結(jié)束時(shí)時(shí),在機(jī)機(jī)房當(dāng)場場驗(yàn)收。教師提供供測試數(shù)數(shù)據(jù),檢檢查運(yùn)行行結(jié)果是是否正確確?;卮鸾處煄熖岢龅牡膯栴}。學(xué)生提交交課程設(shè)設(shè)計(jì)文檔檔(A44紙打印?。?評(píng)分分方法上機(jī)檢查查 :書書面報(bào)告告=7 :3,沒沒有通過過上機(jī)檢檢查的其其成績直直接記錄錄不及格格指導(dǎo)教師師簽名:日期期:教研室主主任簽名名: 日期:系主任簽簽名: 日期期:長沙學(xué)院院課程設(shè)設(shè)計(jì)鑒定定表 姓名 學(xué)號(hào)號(hào) 專業(yè) 計(jì)算機(jī)機(jī)科學(xué)與與技術(shù) 班級(jí)設(shè)計(jì)題目目設(shè)計(jì)一個(gè)個(gè)簡單的的產(chǎn)品管管

7、理系統(tǒng)統(tǒng)指導(dǎo)教師師指導(dǎo)教師師意見:評(píng)定等級(jí)級(jí): 教師簽簽名: 日期期:答辯小組組意見:評(píng)定等級(jí)級(jí):答辯辯小組長長簽名:日期:教研室意意見:教研室主主任簽名名: 日期:系(部)意見:系主任簽簽名:日期:說明課程設(shè)計(jì)計(jì)成績分分“優(yōu)秀”、“良好”、“及格”、“不及格格”四類;摘要用C+模塊化化設(shè)計(jì)的的思想來來完成該該簡單的的產(chǎn)品管管理系統(tǒng)統(tǒng)程序的的設(shè)計(jì),使用結(jié)結(jié)構(gòu)數(shù)組組和結(jié)構(gòu)構(gòu)指針,各個(gè)功功能分別別使用函函數(shù)來完完成,主主函數(shù)和和各個(gè)函函數(shù)分別別存放在在不同的的.cppp文件件中,使使用了頭頭文件,并使用用選擇法法排序,折半查查找法進(jìn)進(jìn)行查找找。關(guān)鍵詞:產(chǎn)品管管理系統(tǒng)統(tǒng);模塊化化設(shè)計(jì);結(jié)構(gòu)數(shù)數(shù)組;結(jié)

8、結(jié)構(gòu)指針針;選擇擇法排序序;折半半查找法法。目錄1 設(shè)計(jì)計(jì)內(nèi)容與與要求 112.設(shè)計(jì)計(jì)說明 22 2.1 問問題描述述與功能能設(shè)計(jì)2 2.2 算算法與數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu)4 2.3 函函數(shù)定義義6 2.4 界界面設(shè)計(jì)計(jì)9 2.5 編編碼12 2.6 測測試213 總結(jié)結(jié)233參考文獻(xiàn)獻(xiàn) 25附錄A 源代碼碼261設(shè)計(jì)內(nèi)內(nèi)容與要要求設(shè)計(jì)一個(gè)個(gè)簡單的的產(chǎn)品管管理系統(tǒng)統(tǒng):某工廠有有5種產(chǎn)產(chǎn)品,每每種產(chǎn)品品包括:產(chǎn)品代代碼,產(chǎn)產(chǎn)品名稱稱,產(chǎn)品品數(shù)量,銷售量量,要求求編寫函函數(shù)實(shí)現(xiàn)現(xiàn)下面:(1)從從鍵盤輸輸入這些些產(chǎn)品的的信息;(2)按按照產(chǎn)品品的庫存存量進(jìn)行行升序排排序,使使用選擇擇法排序序,在主主函數(shù)中中輸

9、出;(3)使使用折半半查找法法進(jìn)行循循環(huán)查詢?cè)?,?dāng)用用戶給出出某種產(chǎn)產(chǎn)品的代代碼時(shí),在主函函數(shù)中顯顯示該產(chǎn)產(chǎn)品的信信息,如如果沒找找到則給給出未找找到的信信息,退退出程序序的運(yùn)行行;(4)輸輸出產(chǎn)品品信息?;疽螅海?)要要求用C+模塊化化設(shè)計(jì)的的思想來來完成程程序的設(shè)設(shè)計(jì);(2)要要求使用用結(jié)構(gòu)數(shù)數(shù)組和結(jié)結(jié)構(gòu)指針針,各個(gè)個(gè)功能分分別使用用函數(shù)來來完成,主函數(shù)數(shù)和各個(gè)個(gè)函數(shù)分分別存放放在不同同的.ccpp文文件中,要求使使用頭文文件;(3)要要求使用用選擇法法排序,折半查查找法進(jìn)進(jìn)行查找找。創(chuàng)新要求求:在基本要要求達(dá)到到后,進(jìn)進(jìn)行創(chuàng)新新設(shè)計(jì),如進(jìn)行行刪除或或插入操操作。2.設(shè)計(jì)計(jì)說明2.1

10、 問題描描述與功功能設(shè)計(jì)計(jì)2.1.1 問問題描述述:問題描述述:某工廠有有5種產(chǎn)產(chǎn)品,每每種產(chǎn)品品包括:產(chǎn)品代代碼,產(chǎn)產(chǎn)品名稱稱,產(chǎn)品品數(shù)量,銷售量量,要求求編寫函函數(shù)實(shí)現(xiàn)現(xiàn)下面:( 1 ) 從從鍵盤輸輸入這些些產(chǎn)品的的信息;( 2 )按照照產(chǎn)品的的庫存量量進(jìn)行升升序排序序,使用用選擇法法排序,在主函函數(shù)中輸輸出;使用折半半查找法法進(jìn)行循循環(huán)查詢?cè)?,?dāng)用用戶給出出某種產(chǎn)產(chǎn)品的代代碼時(shí),在主函函數(shù)中顯顯示該產(chǎn)產(chǎn)品的信信息,( 3 )如果果沒找到到則給出出未找到到的信息息,退出出程序的的運(yùn)行;( 4 )輸出出產(chǎn)品信信息。主要問題題在于:(1)結(jié)結(jié)構(gòu)體的的構(gòu)造 除了產(chǎn)產(chǎn)品的代代碼(iint codd

11、e)、產(chǎn)品名名稱(ccharr naame) ,產(chǎn)產(chǎn)品數(shù)量量(flloatt ammounnt) ,銷售售量(ffloaat ssalees) 外外,還應(yīng)應(yīng)有產(chǎn)品品的庫存存量(ffloaat sstocck) (2)排排序在進(jìn)行完完結(jié)構(gòu)數(shù)數(shù)組中某某個(gè)成員員的比較較后,不不是某個(gè)個(gè)成員的的互換,而是結(jié)結(jié)構(gòu)體數(shù)數(shù)組元素素之間的的互換。例如結(jié)結(jié)構(gòu)體數(shù)數(shù)組元素素prooj和prook的互換換:t=prrojj; prooj=prrojj+1; pproj+11=tt;(3)各各個(gè)函數(shù)數(shù)的參數(shù)數(shù)傳遞問問題實(shí)參應(yīng)為為結(jié)構(gòu)數(shù)數(shù)組名,形參為為結(jié)構(gòu)體體指針或或者結(jié)構(gòu)構(gòu)體數(shù)組組。如輸輸入函數(shù)數(shù):voidd Inn

12、putt(PRRODUUCT *p) /結(jié)構(gòu)構(gòu)體指針針作為形形參/pproggramm coode函數(shù)調(diào)用用時(shí):IInpuut(ppro); / prro 為為結(jié)構(gòu)體體數(shù)組名名2.1.2功能能設(shè)計(jì):根據(jù)問題題描述和和設(shè)計(jì)要要求,設(shè)設(shè)計(jì)如下下的功能能:產(chǎn)品品信息的的輸入、全部產(chǎn)產(chǎn)品信息息的查看看、單個(gè)個(gè)產(chǎn)品信信息的按按代碼查查看、單單個(gè)產(chǎn)品品信息的的修改。2.2 算法與與數(shù)據(jù)結(jié)結(jié)構(gòu)2.2.1 算算法主函數(shù)產(chǎn)品信息息輸入產(chǎn)品庫存存量升序序排列產(chǎn)品代碼碼查找修改已輸輸入產(chǎn)品品信2.2.2數(shù)據(jù)據(jù)結(jié)構(gòu)本程序采采用的數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu)為:struuct prooducct intt ccodee; chaar

13、nnamee100; flooat amoountt; flooat salles; flooat stoock;proo5;2.3 函數(shù)定定義我設(shè)計(jì)該該程序一一共定義義了三個(gè)個(gè)函數(shù),分別為為:產(chǎn)品品輸入,產(chǎn)品庫庫存量升升序排列列,產(chǎn)品代代碼查找找,修改已已輸入產(chǎn)產(chǎn)品信息息,主界界面。函數(shù)名分分別為:voiid iinpuut()voidd soort()voiid ssearrch()voidd reeputt()voidd deeskttop()2.4 界面設(shè)設(shè)計(jì)本程序界界面設(shè)計(jì)計(jì)為2.5 編碼sysstemm(ppausse); sysstemm(ccls);在我寫的的程序中中運(yùn)用了了上

14、面的的語句,這個(gè)語語句在程程序中大大量運(yùn)用用,使得得界面清清晰明了了,更加加美觀。sysstemm(ppausse) 用來來暫停系系統(tǒng)工作作systtem(clls) 用來來清除屏屏幕2.6 測試建立產(chǎn)產(chǎn)品信息息:產(chǎn)品代碼碼產(chǎn)品名稱稱產(chǎn)品數(shù)量量產(chǎn)品銷售售量101沙發(fā)5622102椅子8948103餐桌4623104柜子3321105書桌126查看全全部產(chǎn)品品信息:查找產(chǎn)產(chǎn)品信息息:查找代碼碼為1003的餐餐桌.修改產(chǎn)產(chǎn)品信息息: 修改改 代碼碼:1005名稱稱:書桌桌 為: 代碼碼:2005 名名稱:書書桌 產(chǎn)產(chǎn)品數(shù)量量:233 銷售售量:1123 總結(jié)結(jié)通過本次次課程設(shè)設(shè)計(jì),使使得本學(xué)學(xué)期來

15、我我學(xué)到的的的知識(shí)識(shí)得到了了一次綜綜合的應(yīng)應(yīng)用。實(shí)實(shí)驗(yàn)了從從理論到到實(shí)踐的的飛躍。本次課程程設(shè)計(jì)中中,我要要用C+知識(shí)識(shí)設(shè)計(jì)的的是一個(gè)個(gè)簡單產(chǎn)產(chǎn)品信息息管理系系統(tǒng)。要要求用C+模塊化化設(shè)計(jì)的的思想來來完成程程序的設(shè)設(shè)計(jì),并并使用結(jié)結(jié)構(gòu)數(shù)組組和結(jié)構(gòu)構(gòu)指針,各個(gè)功功能分別別使用函函數(shù)來完完成,主主函數(shù)和和各個(gè)函函數(shù)分別別存放在在不同的的.cppp文件件中,要要使用頭頭文件。在查看看產(chǎn)品信信息時(shí)要要求使用用選擇法法排序,折半查查找法進(jìn)進(jìn)行查找找。在輸入產(chǎn)產(chǎn)品信息息時(shí),為為解決產(chǎn)產(chǎn)品代碼碼重復(fù)輸輸入的問問題,通通過與同同學(xué)的交交流,采采用了通通過字符符比較的的方法排排除。在在查看產(chǎn)產(chǎn)品信息息時(shí)要求求使

16、用折折半查找找法進(jìn)行行查找,在輸入入錯(cuò)誤代代碼時(shí),總造成成系統(tǒng)死死機(jī),也也是在同同學(xué)的幫幫助下找找到了問問題所在在。這些些都令我我十分高高興。在一系列列的數(shù)據(jù)據(jù)測試后后,該程程序能基基本順利利運(yùn)行,但不排排除還存存在一些些問題。比如:在輸入入產(chǎn)品代代碼時(shí),如果輸輸入數(shù)據(jù)據(jù)不為整整數(shù)類型型時(shí),會(huì)會(huì)造成程程序錯(cuò)誤誤。總之,通通過本次次課程設(shè)設(shè)計(jì),是是我使用用C+語言編編程的綜綜合能力力得到了了提高。參考文獻(xiàn)獻(xiàn)1 王挺、周會(huì)平平、賈麗麗麗、徐徐錫山. C+程序序設(shè)計(jì)M. 北京京:清華華大學(xué)出出版社,20005:1138-2211.2 劉瑞新新. VVisuual C+面向?qū)?duì)象程序序設(shè)計(jì)教教程MM.

17、 北京:機(jī)械工工業(yè)出版版社,220055.附錄A 源代碼碼Mainn.cppp#inccludde#inccludde#inccluddeffuncctioon.hhint maiin()intt n;do dessktoop();cinnnn;sysstemm(ccls);if(n=1)iinpuut();ellse if(n=2)ssortt();ellse if(n=3) ssearrch();ellse if(n=4) rrepuut();whiile(n!=0);retturnn 0; Funcctioon.hh#inccludde#inccluddestruuct prooducc

18、t intt coode; chaar nnamee100; flooat amoountt; flooat salles; flooat stoock;proo5;/產(chǎn)品輸輸入voidd innputt() forr(innt ii=0;i55;i+) coout請(qǐng)請(qǐng)輸入第第i+11pproi.codde;coout請(qǐng)請(qǐng)輸入第第i+11prooi.naame;coout請(qǐng)請(qǐng)輸入第第i+11prooi.ammounnt;coout請(qǐng)請(qǐng)輸入第第i+11prooi.saaless; prroii.sstocck=pproi.amoountt-prroii.ssalees;systtem(clls)

19、; /產(chǎn)品庫庫存量升升序排列列voidd soort()prooducct ttempp;forr(innt ii=0;i55-1;i+)foor(iint j=ii+1;jprooj.sttockk)temmp=pproi;prooi=prrojj;prooj=teemp;ffor(intt j=0;jj=55-1;j+)couut庫存存量排第第j+11種產(chǎn)品品的庫存存是prrojj.sstocckenddl;couut代碼碼是prrojj.ccodeeeendll;couut名稱稱是prrojj.nnameeeendll;couut數(shù)量量是prrojj.aamouuntenndl;couu

20、t銷售售量是pproj.sallesenndlenndl;ssysttem(paausee);ssysttem(clls);/產(chǎn)品代代碼查找找voidd seearcch() innt ccodee5=11,2,3,44,5; boool flaag=00; innt bb; cooutb; foor(iint i=00;i5;+i) iif(bb=pproi.codde) flaag=11; couut產(chǎn)品品代碼:prooi.coode 名稱稱:prroii.nnamee 數(shù)量量:prroii.aamouunt 銷售售量:pproi.sallesenndl; iff(fllag=0) ccoutt此代碼碼不存在在!enndl;systtem(paausee); sysstemm(ccls); /修改已已輸入產(chǎn)

溫馨提示

  • 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)論