鄭州大學(xué)現(xiàn)代遠(yuǎn)程教育《面向?qū)ο蟪绦蛟O(shè)計(jì)》_第1頁(yè)
鄭州大學(xué)現(xiàn)代遠(yuǎn)程教育《面向?qū)ο蟪绦蛟O(shè)計(jì)》_第2頁(yè)
鄭州大學(xué)現(xiàn)代遠(yuǎn)程教育《面向?qū)ο蟪绦蛟O(shè)計(jì)》_第3頁(yè)
鄭州大學(xué)現(xiàn)代遠(yuǎn)程教育《面向?qū)ο蟪绦蛟O(shè)計(jì)》_第4頁(yè)
鄭州大學(xué)現(xiàn)代遠(yuǎn)程教育《面向?qū)ο蟪绦蛟O(shè)計(jì)》_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、鄭州大學(xué)現(xiàn)代遠(yuǎn)程教育面向?qū)ο蟪绦蛟O(shè)計(jì)(計(jì)算機(jī)科學(xué)與技術(shù)本科)課程作業(yè)請(qǐng)保存為WORD格式的文檔,登陸學(xué)習(xí)平臺(tái)(/)提交, 務(wù)必檢查提交是否成功。要求:建議1 3選一題,4-7選一題,8-10任選一題,且所有學(xué)生題目要相同。1、編寫一個(gè)程序模擬超市的收銀系統(tǒng)。具體要求如下:(1)提示輸入顧客買的商品名稱和 單價(jià)(以元為單位),直到所有購(gòu)買商品輸入完畢(空格鍵表示輸入完畢)。(2)在屏幕 上輸出顧客購(gòu)買的所有商品的名稱和單價(jià),每種商品的總價(jià),顧客應(yīng)付錢數(shù);(3)提示 輸入實(shí)際交的錢數(shù),計(jì)算應(yīng)找錢數(shù)并顯示。(4)按回車鍵返回第一步,按ESC鍵推出程 序運(yùn)行。程序運(yùn)行結(jié)果如下所示:輸入商品名稱:薯片輸

2、入單價(jià):1.00輸入數(shù)量:10輸入商品名稱:洗衣粉輸入單價(jià):9.8輸入數(shù)量:1(按空格鍵,退出輸入過程)商品名稱單價(jià)數(shù)量總價(jià)薯片1.001010洗衣粉9.819.8應(yīng)付:19.8 (元)輸入實(shí)際付:20元找零:0.2元(按回車鍵返回第一行)商品名稱:XXX(按ESC則退出)2、編寫一個(gè)程序?qū)崿F(xiàn)24小時(shí)計(jì)時(shí)轉(zhuǎn)換為12進(jìn)制計(jì)時(shí)。具體要求:以四位整數(shù)表示24小時(shí)計(jì)時(shí)法時(shí)間,pm表示下午,am表示上午 運(yùn)行示例:例1:輸入24小時(shí)計(jì)時(shí)法時(shí)間:174312小時(shí)計(jì)時(shí)法時(shí)間:1743 是 5.43 p.m.例2:輸入24小時(shí)計(jì)時(shí)法時(shí)間:090412小時(shí)計(jì)時(shí)法時(shí)間:0904 is 9.04 a.m.3、編寫一

3、個(gè)簡(jiǎn)單的加密程序:輸入四位整數(shù),按照以下加密算法處理后,生成加密后的四 位整數(shù)輸出。加密算法:(每一位的數(shù)字+ 8) mod 10,處理后的數(shù)字中第1位和第四位交換,第2位和第 3位交換。運(yùn)行示例:輸入四位整數(shù): 7523加密后的四位整數(shù)是: 10354、編寫一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng)。具體要求如下:建立兩個(gè)類StudentList和StudentListTester. StudentList類用數(shù)組存 放一組Studen t對(duì)象,記錄當(dāng)前數(shù)組中記錄的學(xué)生數(shù)量。.設(shè)計(jì)方法:在數(shù)組中增加一個(gè) Student對(duì)象;檢查數(shù)組是否已滿,是否空;獲得數(shù)組中某個(gè)位置的Student對(duì)象,獲得 Studen

4、t對(duì)象的眾數(shù)。其他具體內(nèi)容請(qǐng)看下圖:StudentStudentListlist: Suident iora/: in:StudentList(int) add (Stu dent): booieanlist: Suident iora/: in:StudentList(int) add (Stu dent): booieanisEmptyf): boolean isFullf): boolean Qetltem(int): Student gerTataiO /?markForMaths .wm markForEnglish : int mackForScience : ifitS tude

5、n 11: S g. Strin g) getNumbeff): String getNeimeO : String efiierMafks(iiir. int. inr g 快 tMaUisMark。.-血 getEfigshMaO : int geiScienceMarkO : air caicu late Average Mark (): doubieStudentListTester 類用于測(cè)試 StudentList 類.程序首先提示輸入數(shù)組大小,然后創(chuàng)建指定大小的StudentList類。程序允許用戶從下面的菜單中連續(xù)選擇:增加一個(gè)學(xué)生顯示數(shù)組中所有的學(xué)生以及他們的成績(jī)顯示數(shù)組中平

6、均成績(jī)40的學(xué)生以及他們的成績(jī)顯示數(shù)組中姓張的學(xué)生以及他們的成績(jī)退出如果選擇1,提示用戶輸入學(xué)生的姓名,學(xué)號(hào),以及數(shù)學(xué),英語(yǔ)和程序設(shè)計(jì)三門課的成績(jī)。如果選擇2,顯示當(dāng)前數(shù)組中所有學(xué)生的名字,數(shù)量,每個(gè)人的各門課程的成績(jī)和平均成績(jī)?nèi)绻x擇3和4顯示那些滿足條件的學(xué)生的情況。選擇5,顯示退出信息后退出程序。程序運(yùn)行示例:輸入學(xué)生最大數(shù)量:3增加一個(gè)學(xué)生顯示數(shù)組中所有的學(xué)生以及他們的成績(jī)顯示數(shù)組中平均成績(jī)40的學(xué)生以及他們的成績(jī)顯示數(shù)組中姓張的學(xué)生以及他們的成績(jī)退出輸入選擇1-5: 1輸入學(xué)生名字: 張三輸入學(xué)號(hào):9908輸入 張三 的成績(jī)數(shù)學(xué)? 48英語(yǔ)? 62程序設(shè)計(jì)? 55*張三已經(jīng)加入學(xué)生名

7、單*增加一個(gè)學(xué)生顯示數(shù)組中所有的學(xué)生以及他們的成績(jī)顯示數(shù)組中平均成績(jī)40的學(xué)生以及他們的成績(jī)顯示數(shù)組中姓張的學(xué)生以及他們的成績(jī)退出輸入選擇1-5: 1輸入學(xué)生名字:李四輸入學(xué)號(hào): 9904輸入 李四 的成績(jī)數(shù)學(xué)? 67英語(yǔ)? 53程序設(shè)計(jì)? 75*李四已經(jīng)加入學(xué)生名單*輸入選擇1-5: 1輸入學(xué)生名字:人似驚鴻輸入學(xué)號(hào):9811輸入人似驚鴻的成績(jī)數(shù)學(xué)? 25英語(yǔ)? 30程序設(shè)計(jì)? 35*人似驚鴻已經(jīng)加入學(xué)生名單*增加一個(gè)學(xué)生顯示數(shù)組中所有的學(xué)生以及他們的成績(jī)顯示數(shù)組中平均成績(jī)40的學(xué)生以及他們的成績(jī)顯示數(shù)組中姓張的學(xué)生以及他們的成績(jī)退出輸入選擇1-5: 1*不能增加,學(xué)生數(shù)量已滿*增加一個(gè)學(xué)生

8、顯示數(shù)組中所有的學(xué)生以及他們的成績(jī)顯示數(shù)組中平均成績(jī)40的學(xué)生以及他們的成績(jī)顯示數(shù)組中姓張的學(xué)生以及他們的成績(jī)退出輸入選擇1-5: 2* 學(xué)生信息*張三:9908數(shù)學(xué):48英語(yǔ):62程序設(shè)計(jì):55平均成績(jī):55.0李四:9904數(shù)學(xué):67英語(yǔ):53程序設(shè)計(jì):75平均成績(jī):65.0人似驚鴻: 9811數(shù)學(xué): 25 英語(yǔ): 30 程序設(shè)計(jì): 35 平均成績(jī): 30.0增加一個(gè)學(xué)生顯示數(shù)組中所有的學(xué)生以及他們的成績(jī)顯示數(shù)組中平均成績(jī)40的學(xué)生以及他們的成績(jī)顯示數(shù)組中姓張的學(xué)生以及他們的成績(jī)退出輸入選擇1-5: 3* 學(xué)生信息 *人似驚鴻: 9811數(shù)學(xué): 25 英語(yǔ): 30 程序設(shè)計(jì): 35 平均成

9、績(jī): 30.0增加一個(gè)學(xué)生顯示數(shù)組中所有的學(xué)生以及他們的成績(jī)顯示數(shù)組中平均成績(jī)40的學(xué)生以及他們的成績(jī)顯示數(shù)組中姓張的學(xué)生以及他們的成績(jī)退出輸入選擇1-5: 4 * 學(xué)生信息*張三:9908數(shù)學(xué):48英語(yǔ):62程序設(shè)計(jì):55平均成績(jī):55.0增加一個(gè)學(xué)生顯示數(shù)組中所有的學(xué)生以及他們的成績(jī)顯示數(shù)組中平均成績(jī)40的學(xué)生以及他們的成績(jī)顯示數(shù)組中姓張的學(xué)生以及他們的成績(jī)退出輸入選擇1-5: 5* 再見 *5、編寫一個(gè)自動(dòng)點(diǎn)歌系統(tǒng)具體要求:創(chuàng)建兩個(gè)類PlayList和JukeBox.。PlayList類用數(shù)組放一組字符串,還記錄了 當(dāng)前字符串的個(gè)數(shù)。這個(gè)類中要設(shè)計(jì)方法完成以下功能:增加一個(gè)字符串,刪除一

10、個(gè)字符串, 獲得指定位置的字符串,獲得當(dāng)前字符串的個(gè)數(shù),檢查字符串?dāng)?shù)組是否為空,是否已滿。其 他內(nèi)容見UML圖:PlayListPiayLisuini)addTaQueueString) : boolean rema/eFramQi.iei.ie(): boolean i$Empiy):boaiean$Fuil): booleangerlrem(inr): SiringgetTota!(): intJukeBox類用來測(cè)試PlayList類,它模擬點(diǎn)歌操作。每一個(gè)字符串代表歌名。程序首先提示用戶輸入歌曲的最大個(gè)數(shù),然后創(chuàng)建Pllayist對(duì)象。接著程序允許用戶選擇:增加一首歌曲播放第一首顯示歌

11、曲列表退出選項(xiàng)1,輸入歌曲的名字和歌手的名字選項(xiàng)2顯示第一首歌的名字,然后刪除選項(xiàng)3顯示當(dāng)前所有歌曲列表選項(xiàng)4:顯示:再見,退出程序程序運(yùn)行示例:* 點(diǎn)歌臺(tái)*歌曲最大個(gè)數(shù):2增加歌曲播放第一首顯示歌曲列表退出選擇1-4: 3*沒有歌曲*增加歌曲播放第一首顯示歌曲列表退出選擇 1-4: 1輸入歌曲名稱和歌手名字-周杰倫:聽媽媽的話* 加入歌曲 *周杰倫:聽媽媽的話增加歌曲播放第一首顯示歌曲列表退出選擇 1-4: 1輸入歌曲名稱和歌手名字-S.H.E: Super Star* 加入歌曲 *S.H.E: Super Star增加歌曲播放第一首顯示歌曲列表退出選擇 1-4: 1*不能增加,歌曲表已滿*

12、增加歌曲播放第一首顯示歌曲列表退出選擇1-4: 2*現(xiàn)在播放*周杰倫:聽媽媽的話增加歌曲播放第一首顯示歌曲列表退出選擇 1-4: 3*當(dāng)前歌曲列表*S.H.E: Super Star增加歌曲播放第一首顯示歌曲列表退出選擇 1-4: 1輸入歌曲名稱和歌手名字-周杰倫:發(fā)如雪*加入歌曲*周杰倫:發(fā)如雪增加歌曲播放第一首顯示歌曲列表退出選擇 1-4: 3* 當(dāng)前歌曲列表 *S.H.E: Super Star周杰倫:發(fā)如雪增加歌曲播放第一首顯示歌曲列表退出選擇 1-4: 2* 現(xiàn)在播放 *S.H.E:Super Star增加歌曲播放第一首顯示歌曲列表退出選擇1-4: 6*無效操作*增加歌曲播放第一首顯

13、示歌曲列表退出選擇 1-4: 4*歡迎再次光臨,再見*6、編寫一個(gè)簡(jiǎn)單的工資管理系統(tǒng)。具體要求:設(shè)計(jì)三個(gè)類 Employee類,Manager類和HourlyWorker類。Manager類和 HourlyWorker類是Employee類的子類。Emloyee類記錄職工的姓名和編號(hào),Manager類增 加了經(jīng)理的工資屬性;Hwourlyworker記錄鐘點(diǎn)工每小時(shí)的工資數(shù)和一個(gè)月的工作小時(shí)數(shù)。 每一個(gè)類中必須包含構(gòu)造函數(shù),析構(gòu)函數(shù),修改和獲取所有數(shù)據(jù)成員的函數(shù),計(jì)算職工工資, 顯示職工姓名和編號(hào)的虛函數(shù)。主函數(shù)中設(shè)計(jì)一個(gè)數(shù)組存放所有職工對(duì)象。提示用戶選擇:增加一個(gè)職工顯示數(shù)組中所有的職工以及

14、他們的工資顯示數(shù)組中所有的經(jīng)理以及他們的工資顯示數(shù)組中鐘點(diǎn)工以及他們的工資退出選擇1時(shí),輸入職工名字,編號(hào),職工類別,工資情況選擇2時(shí),顯示數(shù)組中所有職工的姓名,編號(hào)和工資選擇3時(shí),顯示數(shù)組中所有經(jīng)理的姓名,編號(hào)和工資選擇4時(shí),顯示數(shù)組中所有鐘點(diǎn)工的姓名,編號(hào)和工資選擇5,提示“謝謝使用,再會(huì)”后,退出。程序運(yùn)行示例:增加一個(gè)職工顯示數(shù)組中所有的職工以及他們的工資顯示數(shù)組中所有的經(jīng)理以及他們的工資顯示數(shù)組中鐘點(diǎn)工以及他們的工資退出輸入選擇:1輸入職工信息:姓名:張三編號(hào):9904類別:經(jīng)理月工資:2000*增加一個(gè)職工*張三 9904 2000增加一個(gè)職工顯示數(shù)組中所有的職工以及他們的工資顯示

15、數(shù)組中所有的經(jīng)理以及他們的工資顯示數(shù)組中鐘點(diǎn)工以及他們的工資退出輸入選擇:1輸入職工信息:姓名:李四編號(hào):9905類別:經(jīng)理月工資:1000*增加一個(gè)職工*李四 9905 1000增加一個(gè)職工顯示數(shù)組中所有的職工以及他們的工資顯示數(shù)組中所有的經(jīng)理以及他們的工資顯示數(shù)組中鐘點(diǎn)工以及他們的工資退出輸入選擇:1輸入職工信息:姓名:王五編號(hào):9906類別:鐘點(diǎn)工小時(shí)工資:10月工作小時(shí)數(shù):50*增加一個(gè)職工*王五 9906 小時(shí)工資:10,月工作小時(shí)數(shù):50增加一個(gè)職工顯示數(shù)組中所有的職工以及他們的工資顯示數(shù)組中所有的經(jīng)理以及他們的工資顯示數(shù)組中鐘點(diǎn)工以及他們的工資退出輸入選擇:2*職工工資表*張三

16、9904 2000李四 9905 1000王五 9906 500增加一個(gè)職工顯示數(shù)組中所有的職工以及他們的工資顯示數(shù)組中所有的經(jīng)理以及他們的工資顯示數(shù)組中鐘點(diǎn)工以及他們的工資退出輸入選擇:3*經(jīng)理工資表*張三 9904 2000李四 9905 1000增加一個(gè)職工顯示數(shù)組中所有的職工以及他們的工資顯示數(shù)組中所有的經(jīng)理以及他們的工資顯示數(shù)組中鐘點(diǎn)工以及他們的工資退出輸入選擇:4*鐘點(diǎn)工工資表*王五 990610 50 500增加一個(gè)職工顯示數(shù)組中所有的職工以及他們的工資顯示數(shù)組中所有的經(jīng)理以及他們的工資顯示數(shù)組中鐘點(diǎn)工以及他們的工資退出輸入選擇:5*謝謝使用,再會(huì)*7、定義如下整數(shù)鏈表的函數(shù)成員

17、 class LIST struct NODE int value;NODE *next;NODE (int, NODE *); *head;public:LIST(void);LIST (const LIST &);int find(int value) const;/查找元素value,若找到返回1,否則返回0 int operator (int k) const; 取表的第 k 個(gè)元素virtual LIST operator+ (const LIST&) ;/ 表的合并運(yùn)算virtual LIST operator+ (int value) ;/ 插入一個(gè)元素 virtual LIST

18、 operator- (int value) ;/ 刪除一個(gè)元素 virtual LIST &operator+= (const LIST&) ;/ 表的合并運(yùn)算 virtual LIST &operator+= (int value) ;/ 插入一個(gè)元素 virtual LIST &operator-= (int value) ;/ 輸出一個(gè)元素 virtual LIST &operator= (const LIST&) ;/ 賦值 virtual LIST (void);8、定義如下集合類的函數(shù)成員class SETint *elem;存放集合元素的動(dòng)態(tài)內(nèi)存int count, total

19、;目前元素個(gè)數(shù)及最大元素個(gè)數(shù)public:SET(int total);SET (const SET &);int find(int val) const; 查找元素val,若找到返回1,否則返回0int full(void)const;/集合滿時(shí)返回1,否則返回0int empty(void)const;/集合空時(shí)返回1,否則返回0virtual SET operator+(const SET &);/集合的并集virtual SET operator-(const SET &);/集合的差集virtual SET operator*(const SET &);/集合的交集virtual S

20、ET operator(int value);/刪除一個(gè)元素virtual SET &operator+=(const SET &);/集合的并集virtual SET &operator-=(const SET &);/集合的差集virtual SET &operator*=(const SET &);/集合的交集virtual SET &operator=(const SET &);/刪除一個(gè)元素virtual SET &operator=(const SET &);virtual SET (void);9、定義類描述有限狀態(tài)自動(dòng)機(jī),狀態(tài)的輸入和輸出關(guān)系可以描述為鏈表數(shù)據(jù)成員: class STATE;class LISTLIST *next;char input;STATE *output;LIST(char in, STATE *out); /私有,僅供 STATE 使用LIST();friend STATE;class STATEchar *name ;/狀態(tài)名LIST *lis

溫馨提示

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