資源描述:
《軟件課程設(shè)計(論文):面向過程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、編號:()字號《軟件課程設(shè)計》報告班級:12級信息安全二班姓名:李江濤學號:08123608指導老師:徐慧中國礦業(yè)大學計算機科學與技術(shù)學院2013年6月1軟件課程設(shè)計任務(wù)書專業(yè)年級:信息安全二班學生姓名:李江濤任務(wù)下達日期:2013年4月日課程設(shè)計日期:2013年4月5日至200年7月3日課程設(shè)計題目:面向過程類別題目序號成績面向過程已做:123456710面向?qū)ο笠炎觯?2356789圖形界面已做:12數(shù)據(jù)結(jié)構(gòu)已做:1234目錄一第一階段-----------面向過程41------------------
2、--人民幣湊數(shù)問題41.1需求分析41.2概要設(shè)計51.3詳細設(shè)計與編碼5331.4調(diào)試分析:61.5用戶使用說明61.6設(shè)計體會62--------------------日期星期轉(zhuǎn)換72.1.需求分析:72.2概要設(shè)計72.4.調(diào)試分析102.5.用戶使用說明102.6.測試分析102.7.設(shè)計體會:10二第二階段------------面向?qū)ο?11--------------------學生管理系統(tǒng)111.1----需求分析111.2.概要設(shè)計111.3.詳細設(shè)計與編碼111.4運行結(jié)果:171.5調(diào)試分析181.
3、6用戶使用說明181.7測試分析:181.8實驗體會182面向?qū)ο蠛瘮?shù)模板反向輸出191--------------------函數(shù)模板反向輸出191.1需求分析:191.2函數(shù)模板反向輸出源代碼:191.4運行結(jié)果:21三第三部分----------可視化211--------------------計算器:21用你熟悉的一種可視化編程語言實現(xiàn)如下圖所示的計算器。該計算器需要實現(xiàn)基礎(chǔ)的數(shù)學運算,如加,減,乘,除。211.1重要程序211.3運行結(jié)果圖:22四第四部分----------數(shù)據(jù)結(jié)構(gòu)231-----------
4、---------求矩陣的轉(zhuǎn)置231.1需求分析:231.2概要設(shè)計:241.3詳細設(shè)計與編碼:241.4運行結(jié)果:271.5用戶使用:271.6設(shè)計體會:272--------------------數(shù)據(jù)結(jié)構(gòu)統(tǒng)計選票272.1需求分析:282.2概要設(shè)計:282.3詳細設(shè)計與編碼:282.4運行結(jié)果:30332.5調(diào)試分析:312.6用戶使用:312.7設(shè)計體會:31五第五部分課程總結(jié)----學與做31一第一階段-----------面向過程1--------------------人民幣湊數(shù)問題1.1需求分析程序要求:
5、輸入正整數(shù)m,它代表一個人民幣錢數(shù)(元數(shù))。求取這樣一個方案,使用最少張數(shù)的人民幣紙幣,湊成上述的錢數(shù)m,并輸出求取結(jié)果。注意,現(xiàn)在共有7種元以上面值的人民幣紙幣,分別為:100,50,20,10,5,2,1。本題的主要的任務(wù)是編制一個函數(shù),這個函數(shù)的主要的作用是用來把一個輸入的人民幣的錢數(shù),使用最少張數(shù)的人民幣紙幣,湊成上述的錢數(shù)。從提供的錢數(shù)來看,本題的輸入值的范圍是錢數(shù)m大于等于1元的錢數(shù),理論上講沒有上限,但是要看數(shù)據(jù)類型,int型,或long型,它們有自己的取值范圍。int型的最大值是127,long型的最大值是
6、2147483647。輸出的代表100,50,20,10,5,2,1的錢的張數(shù)。它們的值都是整數(shù)。輸入形式:整數(shù)輸出形式:輸入錢數(shù)m=需要100元面值的紙幣數(shù)是:需要50元面值的紙幣數(shù)是:需要20元面值的紙幣數(shù)是:需要10元面值的紙幣數(shù)是:需要5元面值的紙幣數(shù)是:需要2元面值的紙幣數(shù)是:需要1元面值的紙幣數(shù)是:33程序功能:輸入一個代表人民幣錢數(shù)的正整數(shù)m,然后使用最少的人民幣紙幣湊成該錢數(shù)m。測試數(shù)據(jù)及輸出結(jié)果如下:1.2概要設(shè)計由于是面向過程的設(shè)計,所以我就用最簡單的算法實現(xiàn):通過不斷的取模、除法運算來實現(xiàn),然后輸出結(jié)
7、果。可能過程上比較繁瑣,但我覺得對于這個程序還算可以。1.3詳細設(shè)計與編碼#include#include#includeusingnamespacestd;intmain(){intnumber,i;inta[8];stringname[8]={"開始","100¥","50¥","20¥","10¥","5¥","2¥","1¥"};cout<<"請輸入錢的數(shù):";33number=-1;for(;number<=0;){cin>>number;if(number<
8、=0){cout<<"輸入錯誤請重新輸入:"<0){a[1]=number/100;a[2]=(number%100)/50;a[3]=(number%100%50)/20;a[4]=(number%100%50%20)/10;a[5]=(number%100%50%