B100109程序設(shè)計(jì)任務(wù)書_第1頁
B100109程序設(shè)計(jì)任務(wù)書_第2頁
B100109程序設(shè)計(jì)任務(wù)書_第3頁
B100109程序設(shè)計(jì)任務(wù)書_第4頁
B100109程序設(shè)計(jì)任務(wù)書_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-.zB100109班程序設(shè)計(jì)任務(wù)書指導(dǎo)教師:陳燕俐Email:.Tel:程序設(shè)計(jì)的性質(zhì)、目的與任務(wù)本課程設(shè)計(jì)是對(duì)根底課?面向?qū)ο蟪绦蛟O(shè)計(jì)?課程知識(shí)的進(jìn)一步穩(wěn)固并加強(qiáng)解決實(shí)際問題的能力。目的是通過實(shí)習(xí),一方面使學(xué)生加深對(duì)課內(nèi)所學(xué)的有關(guān)面向?qū)ο蟾拍畹睦斫猓涣硪环矫?,在具體的程序設(shè)計(jì)中掌握基于VC++的程序設(shè)計(jì)方法。通過該課程設(shè)計(jì)使學(xué)生掌握一種程序設(shè)計(jì)開發(fā)環(huán)境,提高同學(xué)們自己學(xué)習(xí)、查閱資料、獨(dú)立分析問題和解決問題的能力。在兩周的程序設(shè)計(jì)中,通過查閱相關(guān)資料、與同學(xué)討論和教師輔導(dǎo)答疑,每個(gè)同學(xué)要完成一道實(shí)習(xí)題。各位同學(xué)應(yīng)選擇一道程序設(shè)計(jì)題目,進(jìn)展程序的設(shè)計(jì)工作,并寫出詳細(xì)的程序設(shè)計(jì)報(bào)告,最后提交程序設(shè)計(jì)報(bào)告、源程序、可執(zhí)行文件。指導(dǎo)教師在最后對(duì)學(xué)生進(jìn)展簡單的檢查辯論。程序設(shè)計(jì)內(nèi)容題目1、通訊錄功能:現(xiàn)代人的社會(huì)交往越來越多,人們會(huì)需要通訊錄來記錄聯(lián)系信息,必須對(duì)通訊錄進(jìn)展管理,對(duì)使用通訊錄提供方便,根本功能如下:輸入、顯示、查找、刪除、插入、保存、讀入、按照序號(hào)查詢、拷貝、排序和退出。目的:利用靜態(tài)構(gòu)造數(shù)組實(shí)現(xiàn)通訊錄管理,數(shù)組的每一個(gè)元素是一個(gè)聯(lián)系記錄,通過該例子了解數(shù)據(jù)庫管理的根本功能,重點(diǎn)掌握數(shù)組元素作為構(gòu)造體的應(yīng)用、數(shù)組作為函數(shù)參數(shù)、文件讀寫、自定義函數(shù)等知識(shí)。程序設(shè)計(jì)思路:程序設(shè)計(jì)一般由兩個(gè)局部組成:算法和數(shù)據(jù)構(gòu)造,合理地選擇和實(shí)現(xiàn)一個(gè)數(shù)據(jù)構(gòu)造和處理這些數(shù)據(jù)具有一樣的重要性。在通訊錄管理程序中,由于預(yù)計(jì)記錄數(shù)對(duì)于一個(gè)個(gè)人而言不會(huì)數(shù)量太大,除了能夠增加、刪除、保存等,更多的操作是進(jìn)展查詢,所以選用靜態(tài)數(shù)組保存數(shù)據(jù),實(shí)現(xiàn)多種查詢。題目2、簡單工資管理系統(tǒng)功能:工資管理是一個(gè)單位最根本的一項(xiàng)財(cái)務(wù)管理,根本功能如下:輸入員工的具體工資,計(jì)算相應(yīng)的稅金〔計(jì)算規(guī)則參見最新公布的政策〕。顯示所有的員工具體信息顯示統(tǒng)計(jì)信息:員工數(shù)目,工資總數(shù)和稅金總數(shù)按照指定條件查詢增刪該具體員工記錄保存、恢復(fù)記錄目的:一個(gè)小型的文件類型數(shù)據(jù)庫管理系統(tǒng),熟悉常見的數(shù)據(jù)庫操作,并且要求一定的計(jì)算功能和統(tǒng)計(jì)功能。程序設(shè)計(jì)思路:設(shè)計(jì)一個(gè)員工構(gòu)造體,注意考慮如何處理相應(yīng)的稅金問題。單位員工的信息可以使用靜態(tài)數(shù)組保存。稅金政策根本是不同收入等級(jí)的工資使用不同的比例收取稅金。類似于下表:工資 稅金0~1500 0%1500~2500 10%〔超出局部〕2500~3500 15%〔超出局部〕3500~5000 20%〔超出局部〕5000~10000 30%〔超出局部〕10000~ 40%〔超出局部〕題目3、學(xué)生成績管理系統(tǒng)需求描述:設(shè)計(jì)一個(gè)簡化的學(xué)生成績管理系統(tǒng),并用C++語言實(shí)現(xiàn)。對(duì)該系統(tǒng)的要求如下:1.該系統(tǒng)應(yīng)實(shí)現(xiàn)以下功能(1)按班級(jí)按課程從文件中讀入相應(yīng)的平時(shí)成績、期中考試成績和期末考試成績。(2)三個(gè)成績對(duì)總評(píng)成績的百分比被定義為常數(shù),各占總成績的30%、30%和40%。(3)計(jì)算每位學(xué)生的總評(píng)成績。(4)算該班級(jí)本課程的總平均成績。(5)算處于優(yōu)、良、中、及格、不及格的學(xué)生人數(shù)以及占總?cè)藬?shù)的百分比。其中100-90為優(yōu),89-80為良,79-70為中,69-60為及格,60分以下為不及格。(6)按要求輸出成績在優(yōu)、良、中、及格、不及格各區(qū)間的學(xué)生**。2.系統(tǒng)應(yīng)有以下菜單:退出計(jì)算每位學(xué)生的總評(píng)成績計(jì)算班級(jí)本課程總評(píng)成績統(tǒng)計(jì)優(yōu)、良、中、及格、不及格的學(xué)生人數(shù)以及所占比例查詢成績在優(yōu)、良、中、及格、不及格各區(qū)間的學(xué)生**允許用戶不斷從這個(gè)菜單項(xiàng)選擇擇任一功能執(zhí)行,直到選擇退出,才退出整個(gè)系統(tǒng)。程序設(shè)計(jì)參考思路:建立文本文件note.dat,第一行為學(xué)生的總?cè)藬?shù),其后有20個(gè)學(xué)生的成績,每個(gè)學(xué)生的信息占一行,格式為:**(6位)平時(shí)成績期中考試成績期末考試成績具體內(nèi)容為:20060302018875.566060302029179.5760603020385757706030204798280.52.在執(zhí)行3-6功能前,應(yīng)首先執(zhí)行1,即讀入成績后才能進(jìn)展核算和查詢。3.從文件中讀入相應(yīng)的平時(shí)成績、期中考試成績和期末考試成績時(shí),數(shù)據(jù)的讀入方式可用C語言中的文件讀入方式進(jìn)展,也可用C++中的流實(shí)現(xiàn)。4.每次計(jì)算出的結(jié)果可在屏幕輸出,并把每個(gè)學(xué)生的總評(píng)成績輸入到新文件out.dat文件中,格式為:學(xué)生**(6位)總評(píng)成績成績等級(jí)例如:0306010188B為查詢方便,可把總評(píng)成績所處等級(jí)(優(yōu)、良、中、及格、不及格)同時(shí)保存在文件out.dat中,分別用字母A、B、C、D、E表示。5.數(shù)據(jù)構(gòu)造兩個(gè)類:學(xué)生〔student〕和學(xué)生成績〔marks〕(1)學(xué)生類數(shù)據(jù)成員: **、**、專業(yè)等方法:構(gòu)造函數(shù)和析構(gòu)函數(shù) 設(shè)置**讀取**等等(2)學(xué)生成績類——從學(xué)生類派生數(shù)據(jù)成員: 平時(shí)成績、期中考試成績、期末考試成績、總評(píng)成績、成績等級(jí)方法: 讀入成績輸出成績 顯示成績 求總評(píng)成績 求等級(jí) 讀取總評(píng)成績 讀取等級(jí)等等6.實(shí)現(xiàn)(1)進(jìn)展查詢菜單前,必須先進(jìn)展計(jì)算。用一全局變量實(shí)現(xiàn)。(2)在計(jì)算模塊中求班級(jí)的總平均成績和各等級(jí)人數(shù)百分比。(3)編程時(shí)要求每一個(gè)類建兩個(gè)文件,即類的定義和實(shí)現(xiàn)文件。(4)編程時(shí)注意包含相關(guān)的文件。題目4、模擬電信計(jì)費(fèi)系統(tǒng)需求描述:設(shè)計(jì)一個(gè)模擬電信計(jì)費(fèi)過程的系統(tǒng),用C++語言實(shí)現(xiàn)。對(duì)該系統(tǒng)的要求如下:1.該系統(tǒng)應(yīng)實(shí)現(xiàn)以下功能(1)計(jì)費(fèi)功能。根據(jù)存放在源數(shù)據(jù)文件中的通話記錄和長途費(fèi)率文件對(duì)每一條通話記錄計(jì)算其通話費(fèi)用,并將結(jié)果保存在費(fèi)用文件中。其中:通話費(fèi)的計(jì)算方法如下:通話費(fèi)=長途費(fèi)+本地費(fèi)長途費(fèi)=費(fèi)率〔元/分鐘〕×通話時(shí)長〔分鐘〕本地費(fèi)為:3分鐘以內(nèi)0.2元,以后每1分鐘遞增0.1元。(2)話費(fèi)查詢。輸入一個(gè),從費(fèi)用文件中統(tǒng)計(jì)該的所有本地話費(fèi)、長途話費(fèi),并從用戶文件中查找其用戶名,最后在屏幕上顯示:用戶名本地話費(fèi)長途話費(fèi)話費(fèi)總計(jì)(3)話單查詢。輸入一個(gè),查詢并在屏幕顯示該用戶的所有通話記錄,格式為:用戶名主叫被叫通話時(shí)長2.系統(tǒng)應(yīng)有以下菜單:退出計(jì)算話費(fèi)話費(fèi)查詢話單查詢用戶能不斷從這個(gè)菜單項(xiàng)選擇擇任一功能執(zhí)行,直到選擇退出,才退出整個(gè)系統(tǒng)。程序設(shè)計(jì)參考思路:1.本系統(tǒng)的輸入輸出文件本系統(tǒng)的輸入文件有三個(gè):(1)源數(shù)據(jù)文件〔hd.dat〕存放:主叫,被叫,通話時(shí)長〔秒〕其中,主、被叫格式為:區(qū)號(hào)-,例如:4每次通話作為一條記錄,占源數(shù)據(jù)文件的一行。每條記錄中各數(shù)據(jù)之間以空格間隔,例如:4390每個(gè)可以有屢次通話記錄。主、被叫的區(qū)號(hào)一樣的通話記錄為本地通話記錄;否則為長途通話記錄。(2)長話費(fèi)率文件〔fl.dat〕存放:區(qū)號(hào),費(fèi)率例如:0101.20表示從本地打往區(qū)號(hào)為010的地區(qū)每分鐘收費(fèi)1.20元。(3)用戶文件〔yh.dat〕存放:用戶**,例如:*二本系統(tǒng)的輸出文件有一個(gè):費(fèi)用文件〔yh.dat〕存放:主叫通話類型話費(fèi)金額其中,通話類型表示本次通話是長途還是本地。2.系統(tǒng)輸入數(shù)據(jù)hd.dat—有20條通話記錄,分別是:4170852360931040100fl.dat--有4條記錄yh.dat--有5條記錄0101.20*明0201.20李小紅3.數(shù)據(jù)構(gòu)造三個(gè)類:話單〔callist〕、費(fèi)用〔charge〕和用戶〔user〕兩個(gè)常量數(shù)組:用于存放長途區(qū)號(hào)和費(fèi)率兩個(gè)常量:存放本地費(fèi)率和遞增量(1)話單類數(shù)據(jù)成員: 主叫區(qū)號(hào)、主叫、被叫區(qū)號(hào)、被叫、通話時(shí)長(注意聲明數(shù)據(jù)類型和屬性〔私有、保護(hù)、公有〕)方法: 構(gòu)造函數(shù)和析構(gòu)函數(shù) 從源數(shù)據(jù)文件讀入通話數(shù)據(jù)顯示一次通話數(shù)據(jù)取主叫區(qū)號(hào)取主叫 等等(2)費(fèi)用類——從話單類派生數(shù)據(jù)成員:通話類型、通話費(fèi)用(注意聲明數(shù)據(jù)類型和屬性〔私有、保護(hù)、公有〕)方法: 構(gòu)造函數(shù)和析構(gòu)函數(shù) 從費(fèi)用文件讀入費(fèi)用數(shù)據(jù)向費(fèi)用文件輸出數(shù)據(jù) 屏幕顯示費(fèi)用 求通話費(fèi)用 求通話類型 取〔返回〕通話類型 取通話費(fèi)用 等等(3)用戶類數(shù)據(jù)成員: **、(注意聲明數(shù)據(jù)類型和屬性〔私有、保護(hù)、公有〕)方法: 設(shè)置用戶的查詢用戶名 設(shè)置用戶名查詢用戶的顯示用戶名和等等4.實(shí)現(xiàn)(1)進(jìn)展話費(fèi)查詢前,必須先進(jìn)展費(fèi)用計(jì)算?!窨梢韵扰袛噘M(fèi)用文件是否存在,假設(shè)不存在,則調(diào)用費(fèi)用計(jì)算模塊后再查詢;否則直接查詢。●用一個(gè)全局變量實(shí)現(xiàn)。全局變量初值為0,調(diào)用費(fèi)用計(jì)算模塊后該全局變量置為1。當(dāng)要查詢通話費(fèi)時(shí),首先檢查該全局變量的值。(2)為了統(tǒng)計(jì)話費(fèi)方便,可在費(fèi)用文件中設(shè)一“通話類型〞,用兩個(gè)不同的字符表示本地通話和長途通話,如0表示本地,1表示長途。(3)編程時(shí)要求每一個(gè)類建兩個(gè)文件,即類的定義和實(shí)現(xiàn)文件。(4)編程時(shí)注意包含相關(guān)的文件。題目5、文件加解密處理程序需求描述:設(shè)計(jì)一個(gè)對(duì)文本文件加密解密程序,用C++語言實(shí)現(xiàn)。對(duì)該系統(tǒng)的要求如下:1.該系統(tǒng)應(yīng)實(shí)現(xiàn)以下功能編寫一個(gè)對(duì)文件〔由數(shù)字或字母組成〕進(jìn)展加密解密的程序??梢詫⑺枰膬?nèi)容〔整個(gè)文件或者輸入的一行字符〕加密,也可以將存儲(chǔ)的加密文件翻譯回來。例如加密時(shí)可以將選取內(nèi)容的每個(gè)字符依次反復(fù)加上〞49632873〞中的數(shù)字,如果*圍超過ASCII碼值的032(空格)—122(‘z’),則進(jìn)展模運(yùn)算(既N%122).解密與加密的順序相反。2.系統(tǒng)應(yīng)有以下菜單:從鍵盤輸入要進(jìn)展加密的一行字符串或者需要加密的文件名。顯示菜單:設(shè)置加密方法加密解密顯示原始文件和解密文件選擇菜單,進(jìn)展相應(yīng)的操作。加密方法是設(shè)置一加密字符串以及對(duì)文件的哪些局部進(jìn)展加密;加密是將原始文件加密并保存到文件中;解密是將加了密的文件復(fù)原并保存到文件中,同時(shí)應(yīng)比擬與原始文件的一致性;顯示是將文件在屏幕上顯示出來,供人工校對(duì)。3.程序設(shè)計(jì)參考思路:(1)定義原始文件sourse.t*t、加密文件result.t*t和復(fù)原文件recall.t*t(2)程序模塊及函數(shù)功能:在屏幕上顯示文件voidprintt*t();加密voidencode();解密voiddecode();文件比擬voidcmpt*t();算法提示(1)加密時(shí),每個(gè)字符依次反復(fù)加上〞49632873〞中的數(shù)字,如果*圍超過ASCII碼值的032(空格)—122(‘z’),則進(jìn)展模運(yùn)算(即N%122).例如:加密the(t)116+4,(h)104+9,(e)101+6變?yōu)?qk(2)解密:解密過程與加密過程的順序正好相反,即從第一個(gè)字符開場,每個(gè)字符依次反復(fù)減去〞49632873〞中的數(shù)字,假設(shè)執(zhí)行減法后得到一個(gè)負(fù)數(shù),則把這個(gè)負(fù)數(shù)加122然后取余,即(N+122)%122,其中N為負(fù)數(shù)。例如:把*qk解密(*)120-4(q)111-9(k)107-6變?yōu)閠he其他要求〔1〕變量、函數(shù)命名符合規(guī)*?!?〕注釋詳細(xì):每個(gè)變量都要求有注釋說明用途;函數(shù)有注釋說明功能,對(duì)參數(shù)、返回值也要以注釋的形式說明用途;關(guān)鍵的語句段要求有注釋解釋?!?〕程序的層次清晰,可讀性強(qiáng)。程序設(shè)計(jì)要求規(guī)定上機(jī)的時(shí)間內(nèi)不得無故缺勤,有事需要向指導(dǎo)教師書面請(qǐng)假;上機(jī)時(shí)制止玩游戲;每人準(zhǔn)備一至兩本C/C++的有關(guān)工具書,上機(jī)前作好充分的準(zhǔn)備,包括事先寫好主要算法的程序代碼以保證充分利用上機(jī)的時(shí)間調(diào)試程序;同組可以討論思路,但是程序要自己完成,不可抄襲;請(qǐng)同學(xué)獨(dú)立完成報(bào)告,假設(shè)發(fā)現(xiàn)兩份報(bào)告一樣,則兩人都按不及格處理,請(qǐng)各位同學(xué)珍惜自己的。實(shí)習(xí)的最后階段認(rèn)真完成實(shí)習(xí)報(bào)告;完畢時(shí)將程序交給教師、答復(fù)教師辯論時(shí)的問題,最后將報(bào)告的電子檔、源程序文件、可執(zhí)行的程序三個(gè)壓縮成一個(gè)電子檔,文件名為:程序設(shè)計(jì)_**.rar〔如:程序設(shè)計(jì)報(bào)告_B10010901.rar〕,通過光盤交給教師。文件名的取名統(tǒng)一為:①報(bào)告電子檔,程序設(shè)計(jì)報(bào)告_**.doc〔如:程序設(shè)計(jì)報(bào)告_B10010901.doc〕,②源程序名的取法:題目名_**名.cpp〔如:學(xué)生管理系統(tǒng)_B10010901.cpp〕,③可執(zhí)行程序名為,對(duì)應(yīng)的題目名_**名.e*e〔如:學(xué)生管理系統(tǒng)_B10010901.e*e〕考核及報(bào)告要求考核標(biāo)準(zhǔ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)論