第一篇:C語言課程設(shè)計(jì)題目及報(bào)告-2012
《C程序設(shè)計(jì)》大作業(yè)及備選題目
1.目的
本次大作業(yè)是《C程序設(shè)計(jì)》課程的綜合實(shí)驗(yàn),作為課堂教學(xué)和課內(nèi)正常上機(jī)實(shí)驗(yàn)的補(bǔ)充。通過對《C程序設(shè)計(jì)》課程的學(xué)習(xí),學(xué)生已初步掌握C語言的基本概念、過程化程序設(shè)計(jì)的基本方法,但是實(shí)際編程和上機(jī)調(diào)試程序的能力還遠(yuǎn)遠(yuǎn)不足。通過《C程序設(shè)計(jì)》大作業(yè),加強(qiáng)學(xué)生自主學(xué)習(xí)、收集資料和動手編程的能力,為后續(xù)專業(yè)課程打好基礎(chǔ)。
2.大作業(yè)說明
本次課程設(shè)計(jì)使用Visual C++ 6.0完成程序設(shè)計(jì)。按照2~6人為一組,每組選擇一個(gè)題目,共同完成。每人必須獨(dú)立該題目的一個(gè)部分,有能力的同學(xué)可獨(dú)立完成。本次課程設(shè)計(jì)要求每個(gè)程序要求調(diào)試通過;課程設(shè)計(jì)結(jié)束后,每個(gè)小組上交大作業(yè)設(shè)計(jì)報(bào)告一份、程序一套,要求演示,演示時(shí)采用答辯形式,由各小組同學(xué)邊演示邊講解編程思路。源代碼以電子版形式提交,提交的源代碼要求加注釋。
3.提交內(nèi)容要求
(一)程序設(shè)計(jì)報(bào)告 要求:
(1)封面:
201x級《C程序設(shè)計(jì)》大作業(yè)設(shè)計(jì)報(bào)告
設(shè)計(jì)題目:…… 小組參與人員:
[姓名:XXX]
[學(xué)號:XXXXXXX]
[分工:XXXXXXX] [姓名:XXX]
[學(xué)號:XXXXXXX]
[分工:XXXXXXX]
(2)正文最好分章節(jié),正文為5號宋體。(3)內(nèi)容:
1)概述:需求說明,功能分析,開發(fā)環(huán)境等
2)程序概要設(shè)計(jì):程序流程是什么,有哪些文件、函數(shù),各實(shí)現(xiàn)什么功能,程序如何使用,輸入輸出各是什么等。3)程序詳細(xì)設(shè)計(jì):關(guān)鍵代碼的主要思想,例如采用的查找采用折半法、排序采用冒泡法等給出算法的主要思想。
4)總結(jié):分析程序的優(yōu)點(diǎn)和不足,總結(jié)自己的收獲。
(二)程序代碼清單
要求:程序要求能夠正常運(yùn)行,并至少能實(shí)現(xiàn)基本功能要求。完成功能越多將得到較高的分?jǐn)?shù)。
4.備選題目
(1)學(xué)習(xí)軟件 系統(tǒng)功能設(shè)計(jì)
在本系統(tǒng)的設(shè)計(jì)中,主要實(shí)現(xiàn)如下一些功能:學(xué)習(xí)、測試、成績統(tǒng)計(jì)與分析。其中,“學(xué)習(xí)”部分要求教100以內(nèi)的加、減、乘和除;“測試”模塊要求隨機(jī)給出參與運(yùn)算的數(shù)及運(yùn)算類型,并判斷用戶的答案,測試完給出得分;“成績統(tǒng)計(jì)與分析”模塊能夠統(tǒng)計(jì)成績各種運(yùn)算的平均成績。
界面要求
歡迎界面、登錄界面、系統(tǒng)模塊選擇界面及各模塊界面。
(2)旅館信息管理程序 系統(tǒng)功能設(shè)計(jì)
1.要求實(shí)現(xiàn)旅客的入住、換房和退房、查看旅客和房間信息,以及從文件讀取相關(guān)信息,相關(guān)信息儲存到文件的功能,從而實(shí)現(xiàn)旅館信息管理的基本功能。;使用結(jié)構(gòu)體數(shù)組來實(shí)現(xiàn)旅客入住、換房、退房三種行為。能將文件中的信息讀到結(jié)構(gòu)體中,能將結(jié)構(gòu)體的信息保存到文件中。
2.旅客和房間的信息存放到文件中。界面要求
歡迎界面、登錄界面、系統(tǒng)模塊選擇界面及各模塊界面。例如:
(3)大學(xué)生信息管理系統(tǒng) 系統(tǒng)功能設(shè)計(jì)
1. 在本系統(tǒng)的設(shè)計(jì)中,主要實(shí)現(xiàn)如下一些功能:增加記錄、修改記錄、刪除記錄、查詢記錄及瀏覽記錄。學(xué)生記錄包括:姓名、學(xué)號、性別、專業(yè)、聯(lián)系電話、簡歷。
2. 學(xué)生記錄以文件形式保存。
界面要求
歡迎界面、登錄界面、管理界面。
(4)畢業(yè)紀(jì)念冊 系統(tǒng)功能設(shè)計(jì)
1. 在本系統(tǒng)的設(shè)計(jì)中,主要實(shí)現(xiàn)如下一些功能:增加記錄、修改記錄、查詢記錄及瀏覽記錄。畢業(yè)生記錄包括:姓名、學(xué)號、性別、專業(yè)、聯(lián)系電話、留言。
2. 畢業(yè)生記錄以文件形式保存。
界面要求
歡迎界面、登錄界面、管理界面。(5)英漢電子詞典 系統(tǒng)功能設(shè)計(jì)
1. 在本系統(tǒng)的設(shè)計(jì)中,主要實(shí)現(xiàn)如下一些功能:(1)詞典功能。英漢雙解及例句。(2)生詞本。查找過的單詞寫入生詞本。
2. 詞典中的詞語及生詞本以文件形式存儲。
界面要求
管理界面。
(6)電話簿管理程序 系統(tǒng)功能設(shè)計(jì)
1. 在本系統(tǒng)的設(shè)計(jì)中,主要實(shí)現(xiàn)如下一些功能:增加新電話號碼、刪除電話號碼、修改電話號碼、查詢電話號碼(按照電話號碼和按照姓名)、排序電話號碼(按照電話號碼和按照姓名)。電話記錄包括:人名、工作單位、電話號碼和E-mail地址。2. 電話記錄以文件形式保存。
界面要求
歡迎界面、登錄界面、管理界面。
(7)工資管理程序 系統(tǒng)功能設(shè)計(jì)
1. 在本系統(tǒng)的設(shè)計(jì)中,主要實(shí)現(xiàn)如下一些功能:加入一個(gè)員工的記錄、刪除一個(gè)員工的記錄、顯示所有員工記錄、排序員工記錄(按照職工號排序和按照姓名字母序排序)、查詢工資(查詢工資和顯示某一工資范圍的記錄)、統(tǒng)計(jì)功能(統(tǒng)計(jì)某一工資范圍的人數(shù)和統(tǒng)計(jì)各部門的工資總數(shù))。員工記錄包括:姓名、職工號、所屬部門、基本工資、獎(jiǎng)勵(lì)工資.2. 員工記錄以文件形式保存。界面要求
歡迎界面、登錄界面、管理界面。
(8)商品庫存管理 系統(tǒng)功能設(shè)計(jì)
1. 在本系統(tǒng)的設(shè)計(jì)中,主要實(shí)現(xiàn)如下一些功能:輸入商品總類、顯示商品種類、增加商品種類、刪除商品種類、查詢商品種類。商品種類記錄包括:名稱、代碼、顏色、數(shù)量、品牌。
2. 商品記錄以文件形式保存。
界面要求
歡迎界面、登錄界面、管理界面。
(9)銀行帳戶管理 系統(tǒng)功能設(shè)計(jì)
1. 在本系統(tǒng)設(shè)計(jì)中,主要實(shí)現(xiàn):輸入新用戶賬戶信息;顯示用戶帳戶信息;修改帳戶信息,要求用戶輸入帳號,根據(jù)用戶需要修改除了帳號之外的其余信息;查詢帳戶情況,根據(jù)輸入的帳號查詢用戶情況和帳戶金額;刪除帳戶:根據(jù)輸入的帳號找到要?jiǎng)h除的帳號信息以后,經(jīng)確認(rèn)后刪除該帳號信息;其中每個(gè)用戶帳戶信息中要求保存帳號、用戶身份證號碼、用戶姓名、用戶地址、帳戶金額等;
2. 用戶賬戶信息以文件形式存放
界面要求
歡迎界面、登錄界面、管理界面。
(10)圖書管理
1. 設(shè)計(jì)一個(gè)具有數(shù)據(jù)插入、修改、刪除、顯示、查詢和統(tǒng)計(jì)(例統(tǒng)計(jì)總圖書價(jià)格,某一出版社、某一類書有多少等)功能的圖書管理程序,圖書信息包括:書名、作者、書號、所屬種類(例如計(jì)算機(jī)類、海洋類)、出版社、出版日期和單價(jià)。
2. 圖書信息以文件形式存放 界面要求
歡迎界面、登錄界面、管理界面。
(11)電話簿管理程序 系統(tǒng)功能設(shè)計(jì)
1. 存儲的記錄信息包括:人名、工作單位、電話號碼和E-mail地址。要求具有如下功能:
(1)加入一個(gè)新電話號碼;(2)刪除一個(gè)電話號碼;(3)顯示所有電話號碼;(4)修改功能;
(5)排序功能,包括按照電話號碼排序和按照姓名字母序排序;(6)查詢功能,包括按人名查詢電話號碼和按電話號碼查詢?nèi)嗣?. 記錄需要保存到文件中。
界面要求
歡迎界面、登錄界面、管理界面。
(12)醫(yī)院信息管理程序 系統(tǒng)功能設(shè)計(jì)
1.病人信息包括病人的id號碼、姓名、病歷以及消費(fèi)信息,并用鏈表將所有病人信息整合。
2.能夠?qū)崿F(xiàn)病人信息的注冊、病人信息的查詢、病人消費(fèi)統(tǒng)計(jì)、保存信息、載入信息、查詢庫存等幾項(xiàng)功能。
界面要求
歡迎界面、登錄界面、管理界面。系統(tǒng)完成后應(yīng)實(shí)現(xiàn)類似下圖所示界面。
(13)航班售票系統(tǒng) 系統(tǒng)功能設(shè)計(jì)
1、假設(shè)該民航有若干航班,要求實(shí)現(xiàn)增加航班和取消某個(gè)航班的功能。
2、查詢:根據(jù)用戶提出的終到站查詢航班號、售票情況等航班信息;也可根據(jù)航班號,列出該航班已訂票的乘客名單;
3、訂票:根據(jù)航班號為客戶訂票,如該航班有余票,則為客戶訂票;如該航班已滿員,則顯示相應(yīng)信息。
4、退票。
界面要求
歡迎界面、登錄界面、管理界面。
(14)單項(xiàng)選擇題測試系統(tǒng) 系統(tǒng)功能設(shè)計(jì)
1、用文件保存試題庫,每個(gè)試題包括題干、4個(gè)備選答案、標(biāo)準(zhǔn)答案;
2、試題輸入,增加試題到試題庫中;
3、試題抽取,每次從試題庫中抽出n道題(n由鍵盤輸入);
4、答題,用戶輸入自己的答案;
5、自動判卷,系統(tǒng)可根據(jù)用戶答案與標(biāo)準(zhǔn)答案的對比實(shí)現(xiàn)判卷并給出成績。界面要求
歡迎界面、登錄界面、管理界面。
(15)餐廳信息管理程序 系統(tǒng)功能設(shè)計(jì)
1.要求實(shí)現(xiàn)客戶點(diǎn)菜的過程、客戶結(jié)賬、賬目的管理、餐廳系統(tǒng)的維護(hù)四大功能模塊,每個(gè)功能模塊又分別對應(yīng)一些不同操作子模塊,從而完成一個(gè)餐廳信息管理信息系統(tǒng)。2.可以使用三種不同的結(jié)構(gòu)體來分別存儲餐桌、菜以及訂單信息。3.使用文本文件完成數(shù)據(jù)的存儲與讀取,完成賬單的管理。
界面要求
歡迎界面、登錄界面、管理界面,系統(tǒng)制作完成后應(yīng)實(shí)現(xiàn)類似下圖所示界面。
第二篇:C語言課程設(shè)計(jì)參考題目
C語言課程設(shè)計(jì)參考題目
一、矩陣運(yùn)算
矩陣的加法、減法、轉(zhuǎn)置、數(shù)乘矩陣、交換矩陣行或列、兩個(gè)矩陣作乘法、求矩陣的秩、求可逆矩陣的逆矩陣、特殊矩陣(如對稱矩陣、反對稱矩陣、三角形矩陣)的運(yùn)算。
二、級數(shù)和數(shù)列運(yùn)算
求無窮級數(shù)的和(①從第一項(xiàng)累加到給定的項(xiàng)數(shù)時(shí)為止,②當(dāng)一般項(xiàng)的值變化到滿足某一條件時(shí)為止,③當(dāng)累加的級數(shù)的和滿足某一條件時(shí)為止。對于正項(xiàng)級數(shù)和交錯(cuò)級數(shù),都能計(jì)算。);求無窮級數(shù)的某一項(xiàng)的值(①按給定項(xiàng)數(shù)求值;②按給定滿足的條件求值)。
求數(shù)列的前n項(xiàng)之和(①等差數(shù)列前n項(xiàng)之和;②等比數(shù)列前n項(xiàng)之和);計(jì)算并顯示數(shù)列各項(xiàng)的值(①截止到第n項(xiàng)為止;②截止到滿足給定的條件為止);求等差中項(xiàng)和等比中項(xiàng)。
三、統(tǒng)計(jì)與計(jì)算
求N個(gè)整數(shù)的和、平均值、最大公約數(shù)、最小公倍數(shù)、方差、標(biāo)準(zhǔn)差等。求N個(gè)數(shù)中的最大值、最小值、出現(xiàn)次數(shù)最多的值、出現(xiàn)次數(shù)最少的值。
對一組整數(shù)進(jìn)行分類統(tǒng)計(jì)(自行設(shè)定分類統(tǒng)計(jì)標(biāo)準(zhǔn)。例如,對于一組在0到100之間的數(shù),可以這樣分類統(tǒng)計(jì):小于或等于100且大于等于90的有多少,小于90且大于等于80的有多少,小于80且大于等于70的有多少,小于70且大于等于60的有多少,小于60的有多少)。給定N個(gè)數(shù),計(jì)算并顯示這N個(gè)數(shù)的各種排列和組合。
判斷某整數(shù)是否是素?cái)?shù),求某范圍內(nèi)的所有素?cái)?shù)。將某整數(shù)分解成若干素?cái)?shù)乘積的形式。
四、排序和查找運(yùn)算
將給定的N個(gè)數(shù)排序(①升序;②降序,分別用選擇法和冒泡法)。
將給定的N個(gè)單詞排序(①升序;②降序,分別用選擇法和冒泡法)。將給定的N個(gè)英文句子排序(①升序;②降序,分別用選擇法和冒泡法)。
運(yùn)用順序查找法,在一組數(shù)中查找給定的數(shù)。運(yùn)用兩分查找法,在一組數(shù)中查找給定的數(shù)。在一組數(shù)中查找到給定的數(shù)之后,用另一個(gè)數(shù)將其替換或刪除。在一組有序數(shù)中,插入某個(gè)數(shù),使插入后仍是一組有序數(shù)。
將一組數(shù)以中間對稱的形式交換位置,然后輸出。
五、求方程近似根和積分運(yùn)算
求一元二次方程的根。用牛頓法求某個(gè)一元高次方程的近似根。用二分法求某個(gè)一元高次方程的近似根。用弦截法求某個(gè)一元高次方程的近似根。
求線性方程組的解。
用矩形法求某個(gè)函數(shù)定級分。用梯形法求某個(gè)函數(shù)定級分。
六、對英文單詞和句子運(yùn)算
分別統(tǒng)計(jì)一個(gè)英文句子中大寫字母、小寫字母、數(shù)字、空格的個(gè)數(shù)。求某個(gè)字母在一個(gè)英文句子中出現(xiàn)的位置。統(tǒng)計(jì)一個(gè)英文句子中所包含單詞的個(gè)數(shù)。統(tǒng)計(jì)一個(gè)英文句子中最長的單詞所含字母個(gè)數(shù)。統(tǒng)計(jì)某個(gè)單詞在一個(gè)英文句子中出現(xiàn)的次數(shù)。將一個(gè)單詞從英文句子中刪除,顯示刪除單詞后的英文句子。將一個(gè)單詞插入到英文句子的指定位置,顯示插入單詞后的英文句子。用一個(gè)單詞替換英文句子中的另一個(gè)單詞。比較兩個(gè)英文句子的不同點(diǎn),輸出不同點(diǎn)的位置。
七、畫圖案
畫各種三角形圖案。畫各種菱形圖案。畫各種平行四邊形圖案。畫各種梯形圖案。畫各種正多邊形圖案。(以上圖案包括空心的或?qū)嵭牡膬煞N。要采用兩種方法畫一種圖案:①用二維數(shù)組;②只用循環(huán)不用二維數(shù)組。不能全用二維數(shù)組畫!)
用以上幾種基本圖案組合成一個(gè)新圖案。
八、商品信息管理系統(tǒng)
每件商品信息包括編號、商品名、類型、生產(chǎn)廠家、生產(chǎn)日期、單價(jià)、庫存量等項(xiàng)內(nèi)容,本系統(tǒng)可以實(shí)現(xiàn)如下功能:往系統(tǒng)里添加新商品的各項(xiàng)信息;修改現(xiàn)有商品的各項(xiàng)信息;查找并顯示滿足某條件的商品的信息;按某個(gè)給定的條件將商品排序并顯示排序結(jié)果;統(tǒng)計(jì)滿足某條件的商品的庫存量;計(jì)算某種商品的總價(jià)值(單價(jià)乘庫存量),以及某幾種商品的總價(jià)值。
九、優(yōu)秀歌手比賽評分系統(tǒng)
比賽共有M個(gè)歌手參賽,共有N個(gè)評委為歌手打分。每次評分,由N個(gè)評委每人給歌手一個(gè)分?jǐn)?shù),然后去掉一個(gè)最高分,去掉一個(gè)最低分,求出其余N-2個(gè)分?jǐn)?shù)的平均分,作為歌手的得分。本系統(tǒng)可以實(shí)現(xiàn)如下功能:按評委給分順序顯示某個(gè)參賽歌手的得分;顯示某個(gè)參賽歌手所得的最高分和最低分;求出每個(gè)參賽歌手的得分;按參賽歌手的得分從高到低排序并顯示排序結(jié)果;顯示某個(gè)評委打出的M個(gè)分?jǐn)?shù);計(jì)算某個(gè)評委打分的平均值;查找滿足給定得分范圍的歌手。
十、工資管理系統(tǒng)
某單位有N個(gè),職工工資信息包括基本工資、崗位津貼、地方津貼、獎(jiǎng)金、扣公積金、扣稅、實(shí)發(fā)工資等項(xiàng)內(nèi)容,將N個(gè)職工的這些內(nèi)容存入本系統(tǒng)。可以利用本系統(tǒng)實(shí)現(xiàn)如下功能:往系統(tǒng)里添加新的職工工資信息內(nèi)容;根據(jù)給定的條件修改現(xiàn)有的職工工資內(nèi)容;刪除某個(gè)職工工資內(nèi)容;根據(jù)給定的條件查找并顯示某個(gè)職工工資內(nèi)容;顯示符合某個(gè)條件的所有職工工資內(nèi)容;統(tǒng)計(jì)某項(xiàng)工資內(nèi)容的總和;計(jì)算某個(gè)職工的實(shí)發(fā)工資(基本工資+崗位津貼+地方津貼+獎(jiǎng)金-扣公積金-扣稅);計(jì)算符合某個(gè)條件的所有職工的實(shí)發(fā)工資總和。
十一、學(xué)生成績管理系統(tǒng)
該班共有N個(gè)學(xué)生,共開M門課,將已經(jīng)結(jié)束的每門課的成績存入本系統(tǒng),將學(xué)生的學(xué)號和姓名存入本系統(tǒng)。可以利用本系統(tǒng)實(shí)現(xiàn)如下功能:往系統(tǒng)里添加新的課程成績;根據(jù)給定的條件修改現(xiàn)有的課程成績;刪除某個(gè)學(xué)生的學(xué)號、姓名和各門課的成績;根據(jù)給定的學(xué)生的學(xué)號和姓名,查找并顯示該學(xué)生各門課的成績;計(jì)算所有學(xué)生某門課的平均分;計(jì)算某個(gè)學(xué)生各門課的平均分;按每個(gè)學(xué)生得總分從高到低排序并顯示排序結(jié)果。
十二、職工檔案管理系統(tǒng)
某單位有N個(gè)職工,每個(gè)職工有編號、姓名、性別、出生日期、畢業(yè)學(xué)校、電話號碼、職務(wù)等項(xiàng)內(nèi)容,將N個(gè)職工的這些內(nèi)容存入本系統(tǒng)。可以利用本系統(tǒng)實(shí)現(xiàn)如下功能:往系統(tǒng)里添加新的職工檔案內(nèi)容;根據(jù)給定的條件修改現(xiàn)有的職工檔案內(nèi)容;刪除某個(gè)職工檔案內(nèi)容;根據(jù)給定的條件查找并顯示某個(gè)職工檔案內(nèi)容;顯示符合某個(gè)條件的所有職工檔案內(nèi)容;統(tǒng)計(jì)滿足某個(gè)條件的職工人數(shù);按某個(gè)給定的條件將職工排序并顯示排序結(jié)果。
十三、圖書信息管理系統(tǒng)
每本圖書信息包括編號、書名、作者、出版社、出版日期、單價(jià)、冊數(shù)等項(xiàng)內(nèi)容,本系統(tǒng)可以實(shí)現(xiàn)如下功能:往系統(tǒng)里添加新圖書的各項(xiàng)信息;修改現(xiàn)有圖書的各項(xiàng)信息;查找并顯示滿足某條件的圖書的信息;按某個(gè)給定的條件將圖書排序;統(tǒng)計(jì)滿足某條件的圖書的冊數(shù);計(jì)算某種圖書的總價(jià)值(單價(jià)乘冊數(shù)),以及某幾種圖書的總價(jià)值。
十四、運(yùn)動會分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)
共有M個(gè)運(yùn)動代表隊(duì),每個(gè)代表隊(duì)參加N項(xiàng)比賽。每項(xiàng)比賽的第1名得10分、第2名得8分、第3名得5分,其它名次不得分。輸入每項(xiàng)比賽的代表隊(duì)排名。本系統(tǒng)可以實(shí)現(xiàn)如下功能:統(tǒng)計(jì)各代表隊(duì)所得的總分;將各代表隊(duì)按總分值從高到低排序,然后顯示輸出;查找某個(gè)代表隊(duì)參加某項(xiàng)比賽的成績并顯示;查找某個(gè)代表隊(duì)的總分和各項(xiàng)比賽的得分并顯示;查找某項(xiàng)比賽取得某個(gè)名次得代表隊(duì)名稱。
第三篇:2018c語言課程設(shè)計(jì)題目
C語言課程設(shè)計(jì)題目
一、實(shí)訓(xùn)要求
1)C語言課程設(shè)計(jì)要求
1.可自己選定一題目,限1人選的題目只能由1人單獨(dú)完成,如限3人選的題目可由1-3人完成。2.模塊化程序設(shè)計(jì) 3.鋸齒型書寫格式 4.必須上機(jī)調(diào)試通過 2)課程設(shè)計(jì)報(bào)告內(nèi)容要求:
1.課程設(shè)計(jì)題目
2.總體設(shè)計(jì)(程序設(shè)計(jì)組成框圖、流程圖)
3.詳細(xì)設(shè)計(jì)(模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關(guān)系描述等)
4.調(diào)試與測試:調(diào)試方法,測試結(jié)果的分析與討論,測試過程中遇到的主要問題及采取的解決措施 5.源程序清單和執(zhí)行結(jié)果:清單中應(yīng)有足夠的注釋 6.具體格式另附說明。3)檢查要求:
1.每個(gè)人必須有程序運(yùn)行結(jié)果;
2.每個(gè)人必須交《課程設(shè)計(jì)報(bào)告》打印稿---—注:各班班長將本班學(xué)生的課程設(shè)計(jì)報(bào)告電子版用優(yōu)盤拷貝(標(biāo)上學(xué)號、姓名、班級)上交。
4)打分標(biāo)準(zhǔn):
1.根據(jù)平時(shí)上機(jī)考勤;注重平時(shí)上機(jī)成績,教師要不定期檢查學(xué)生進(jìn)度,學(xué)生不得以自己有私人電腦為借口而不來上機(jī)。2.根據(jù)程序運(yùn)行結(jié)果;
3.根據(jù)《C語言課程設(shè)計(jì)報(bào)告》,學(xué)生能對自己的程序面對教師提問并能熟練地解釋清楚 以上三項(xiàng)缺一不可,否則不能到得相應(yīng)學(xué)分
二、課程設(shè)計(jì)題目:
1:職工信息管理系統(tǒng)設(shè)計(jì)(限最多3人完成)
職工信息包括職工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號不重復(fù))。試設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能: 系統(tǒng)以菜單方式工作
職工信息錄入功能(職工信息可用文件保存)--輸入 職工信息瀏覽功能 --輸出
查詢和排序功能:(至少一種查詢方式)--算法
按工資查詢
按學(xué)歷查詢等
職工信息刪除、修改功能(任選項(xiàng))
2:圖書信息管理系統(tǒng)設(shè)計(jì)(限最多3人完成)
圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能: 系統(tǒng)以菜單方式工作 圖書信息錄入功能(圖書信息用文件保存)--輸入 圖書信息瀏覽功能--輸出
查詢和排序功能:(至少一種查詢方式)--算法
按書名查詢
按作者名查詢
圖書信息的刪除與修改(可選項(xiàng))
3:學(xué)生信息管理系統(tǒng)設(shè)計(jì)(限最多3人完成)
學(xué)生信息包括:學(xué)號,姓名,年齡,性別,出生年月,地址,電話,E-mail等。試設(shè)計(jì)一學(xué)生信息管理系統(tǒng),使之能提供以下功能: 系統(tǒng)以菜單方式工作
學(xué)生信息錄入功能(學(xué)生信息用文件保存)---輸入 學(xué)生信息瀏覽功能---輸出 查詢、排序功能---算法 按學(xué)號查詢 按姓名查詢
學(xué)生信息的刪除與修改(可選項(xiàng))
4:學(xué)生選修課程系統(tǒng)設(shè)計(jì)(限最多3人完成)
假定有n門課程,每門課程有課程編號,課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課。試設(shè)計(jì)一選修課程系統(tǒng),使之能提供以下功能:
系統(tǒng)以菜單方式工作
課程信息錄入功能(課程信息用文件保存)--輸入 課程信息瀏覽功能--輸出
查詢功能:(至少一種查詢方式)--算法 按學(xué)分查詢 按課程性質(zhì)查詢
學(xué)生選修課程(可選項(xiàng))
5:銷售管理系統(tǒng)(限最多3人完成)
某公司有四個(gè)銷售員(編號:1-4),負(fù)責(zé)銷售五種產(chǎn)品(編號:1-5)。每個(gè)銷售員都將當(dāng)天出售的每種產(chǎn)品各寫一張便條交上來。每張便條包含內(nèi)容: 1)銷售員的代號 2)產(chǎn)品的代號
3)這種產(chǎn)品的當(dāng)天的銷售額
每位銷售員每天可能上繳0-5張便條。假設(shè),收集到了上個(gè)月的所有便條,編寫一個(gè)處理系統(tǒng),讀取上個(gè)月的銷售情況(自己設(shè)定),進(jìn)行如下處理。1)計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷售額。
2)按銷售額對銷售員進(jìn)行排序,輸出排序結(jié)果(銷售員代號)3)統(tǒng)計(jì)每種產(chǎn)品的總銷售額,對這些產(chǎn)品按從高到底的順序,輸出排序結(jié)果(需輸出產(chǎn)品的代號和銷售額)4)輸出統(tǒng)計(jì)報(bào)表
銷售統(tǒng)計(jì)報(bào)表能反映出:銷售員代號 產(chǎn)品代號 銷售之和 每種產(chǎn)品之和 總和
6:設(shè)計(jì)一個(gè)簡單計(jì)算器(限最多3人完成)
算術(shù)計(jì)算器的實(shí)現(xiàn) 實(shí)現(xiàn)過程和步驟提示:
1. 首先實(shí)現(xiàn)一個(gè)簡單的算術(shù)器1。
功能說明:程序首先顯示計(jì)算器界面,并等待用戶輸入一個(gè)算術(shù)計(jì)算式(見圖1所示)。假如用戶輸入22+1
圖1 圖2
計(jì)算器的界面程序已經(jīng)提供:(可訪問http://its.nbtvu.net.cn/xhyu下載)
#include
void main(){ float a,b;char c;
clrscr();gotoxy(1,2);printf(“諛哪哪哪哪哪哪哪哪哪哪哪哪縗n”);printf(“?
砛n”);printf(“媚哪哪哪哪哪哪哪哪哪哪哪哪碶n”);printf(“? 1
+
砛n”);printf(“?
砛n”);printf(“? 4
*
/
砛n”);printf(“?
砛n”);printf(“? 7
=
x1b
砛n”);printf(“?
砛n”);printf(“? 0
.End 砛n”);printf(“濫哪哪哪哪哪哪哪哪哪哪哪哪賊n”);
gotoxy(2,3);//following codes get user's input and complete the calculation //add your codes down here!
//add your codes up here!}
計(jì)算器1實(shí)現(xiàn)提示:
? 讀懂并掌握顯示計(jì)算器界面的程序
? 獲取用戶輸入的算式只需利用”%f%c%f”調(diào)用scanf函數(shù)就可以。其中%c用來獲取運(yùn)算符+,-,*,/,%f用來獲取運(yùn)算數(shù)。
? 利用if語句或switch語句區(qū)分 +,-,*,/ 的不同情況進(jìn)行運(yùn)算輸出。
? 在屏幕的指定位置輸出利用gotoxy()和cprintf函數(shù)實(shí)現(xiàn)。包含在conio.h頭文件中。2. 在算術(shù)計(jì)算器1的基礎(chǔ)上,實(shí)現(xiàn)算術(shù)計(jì)算器2。功能說明:算術(shù)計(jì)算器1一次只能執(zhí)行一次計(jì)算,算術(shù)計(jì)算器2要求實(shí)現(xiàn)可以多次響應(yīng)用戶的計(jì)算請求。當(dāng)用戶輸入一個(gè)算式后,計(jì)算器顯示計(jì)算結(jié)果,同時(shí)屏幕項(xiàng)部顯示:continue? 如果用戶此時(shí)按Y鍵,則繼續(xù)輸入下一個(gè)算式,否則,程序終止。計(jì)算器2實(shí)現(xiàn)提示:
? 在“計(jì)算器1”的主要算法外層套一個(gè)循環(huán)語句
? 在循環(huán)體內(nèi),顯示完計(jì)算結(jié)果后調(diào)用getch函數(shù),如果它的返回值不是’y’或’Y’,則跳出循環(huán),程序終止。3. 在算術(shù)計(jì)算器2的基礎(chǔ)上,實(shí)現(xiàn)算術(shù)計(jì)算器3。
功能說明:算術(shù)計(jì)算器3不盲目等待用戶輸入,而是當(dāng)用戶沒有輸入時(shí),計(jì)算器頂部顯示一串閃爍的文本“This is a simple calculator!”,并且這串文本一會兒變成紅色,一會兒變成綠色。當(dāng)用戶按鍵時(shí),這串文本不再閃爍。如果用戶按下End鍵,程序終止;否則程序接受用戶輸入的算式,并顯示計(jì)算結(jié)果。顯示完計(jì)算結(jié)果后,程序繼續(xù)閃爍言文本 “This is a simple calculator!”,等待用戶輸入下一個(gè)算式或按End鍵退出。計(jì)算器3實(shí)現(xiàn)提示:
? 程序在調(diào)用scanf函數(shù)之前,必須先檢測是否有鍵被按下。? 顯示閃爍文本的算法如圖3所示。
圖3 計(jì)算器3流程圖
? 檢測是否有鍵按下,需要調(diào)用kbhit()庫函數(shù)。kbhit的原數(shù)原型: int kbhit(void);kbhit函數(shù)功能:檢測是否有鍵按下,如果有,則返回非0值(即真),否則返回0(即假)。調(diào)用kbhit()函數(shù)的源程序必須包含conio.h文件。
? 具有延時(shí)功能的函數(shù)是delay(unsigned milliseconds)。包含在dos.h頭文件中。
Delay()函數(shù)的功能是:將程序掛起milliseconds毫秒,即程序暫停或延時(shí)milliseconds毫秒。
? 當(dāng)kbhit函數(shù)返回非0時(shí),還要檢測是否是End鍵。這需要調(diào)用bioskey庫函數(shù)。但參數(shù)必須是1,不能是0。因?yàn)閎ioskey(1)雖然返回用戶所按鍵值,但沒有接受鍵盤輸入,不會影響其它函數(shù)(如scanf函數(shù))接受有效輸入。
? END的鍵值定義為:
#define END 0X4F00 ? bioskey(1)判斷是否是END的用法:
if(bioskey(1)= =END)
{
相關(guān)操作
}
7:學(xué)生成績管理(限最多2人完成)
1.主要功能:
(1)能按學(xué)期、按班級完成對學(xué)生成績的錄入、修改
(2)能按班級統(tǒng)計(jì)學(xué)生的成績,求學(xué)生的總分及平均分,并能根據(jù)學(xué)生的平均成績進(jìn)行排序(3)能查詢學(xué)生成績,不及格科目及學(xué)生名單(4)能按班級輸出學(xué)生的成績單
8:通訊錄管理(限最多3人完成)
設(shè)一個(gè)通信錄由以下幾項(xiàng)數(shù)據(jù)信息構(gòu)成:
數(shù)據(jù)項(xiàng)
類型
姓名
字符串
地址
字符串
郵政編碼
字符串
電話號碼
字符串 1.主要功能:
(1)能建立、查詢、修改和增刪學(xué)生通訊錄(2)能夠按多種方式進(jìn)行查詢 2.要求:界面友好,易于操作
9:一元多項(xiàng)式簡單的計(jì)算器(限最多1人完成)
1主要功能:
(1)輸入并建立多項(xiàng)式;(2)輸出多項(xiàng)式;
(3)兩個(gè)多項(xiàng)式相加,建立并輸出和多項(xiàng)式;(4)兩個(gè)多項(xiàng)式相減,建立并輸出差多項(xiàng)式。
(5)算法的時(shí)間復(fù)雜度、另外可以提出算法的改進(jìn)方法
實(shí)現(xiàn)提示:可選擇帶頭結(jié)點(diǎn)的單向循環(huán)鏈表或單鏈表存儲多項(xiàng)式,頭結(jié)點(diǎn)可存放多項(xiàng)式的參數(shù),如項(xiàng)數(shù)等。2.要求:一元多項(xiàng)式簡單計(jì)算器的基本功能
10:圖書管理系統(tǒng)(限最多3人完成)
功能描述
1、新進(jìn)圖書基本信息的輸入。2.圖書基本信息的查詢。3.對撤消圖書信息的刪除。4.為借書人辦理注冊。
5.辦理借書手續(xù)(非注冊會員不能借書)。6.辦理還書手續(xù)
信息描述:有關(guān)該系統(tǒng)基本信息的描述,如:圖書名稱、圖書編號、單價(jià)、作者、存在狀態(tài)、借書人姓名、性別、學(xué)號等
11:用戶設(shè)置密碼(限最多2人完成)
做一個(gè)密碼驗(yàn)證程序,密碼驗(yàn)證只有三次機(jī)會。要求有登錄界面,用戶輸入密碼時(shí)應(yīng)以*代替輸出。用戶登錄成功后可以修改密碼。
可以有多個(gè)用戶登錄。初次登錄的密碼由管理員設(shè)置。管理員可以添加或刪除用戶。
12: 成績記錄簿(限最多2人完成)
編制一個(gè)C語言成績記錄簿,每個(gè)學(xué)生信息包括:學(xué)號、姓名、C語言成績。具體功能:(1)創(chuàng)建信息鏈表并以磁盤文件保存;
(2)讀取磁盤文件并顯示輸出所有學(xué)生的成績;(3)按學(xué)號或姓名查詢成績;(4)添加成績記錄;
(5)修改指定姓名或?qū)W號的學(xué)生的成績并可存盤;
(6)顯示輸出60分以下、60~79、80~89、90分以上各分?jǐn)?shù)段的學(xué)生信息。
13: 學(xué)生籍貫信息記錄簿(限最多2人完成)
編制一個(gè)學(xué)生籍貫信息記錄簿,每個(gè)學(xué)生信息包括:學(xué)號、姓名、籍貫。具體功能:
(1)創(chuàng)建信息鏈表并以磁盤文件保存;
(2)讀取磁盤文件并顯示輸出所有學(xué)生的籍貫信息;
(3)按學(xué)號或姓名查詢其籍貫;
(4)按籍貫查詢并輸出該籍貫的所有學(xué)生;
(5)能添加、刪除和修改學(xué)生的籍貫信息;
14: 職工工作量統(tǒng)計(jì)系統(tǒng)(限最多1人完成)
編寫有一個(gè)程序,該程序輸入職工工號和完成的產(chǎn)品數(shù)量,程序允許同一職工有多次輸入,由程序?qū)ζ渫瓿傻漠a(chǎn)品數(shù)量實(shí)現(xiàn)累計(jì)。程序按完成數(shù)量對他們排序,并確定他們的名次。按完成的產(chǎn)品數(shù)量由多到少的順序,輸出名次、同一名次的職工人數(shù)及他們的工號(工號由小到大順序輸出)。要求程序用有序鏈表存儲數(shù)據(jù)信息。
15:成績管理系統(tǒng)(限最多3人完成)
現(xiàn)有學(xué)生成績信息,內(nèi)容如下
姓名
學(xué)號
語文
數(shù)學(xué)
英語
張明明
01
李成友
02
張輝燦
03
王露
04
陳東明
05
….......…
實(shí)現(xiàn)學(xué)生信息管理,軟件的入口界面應(yīng)包括如下幾個(gè)方面:
(一)功能要求:(1)信息維護(hù):
要求:學(xué)生信息數(shù)據(jù)要以文件的形式保存,能實(shí)現(xiàn)學(xué)生信息數(shù)據(jù)的維護(hù)。此模塊包括子模塊有:增加學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息(2)信息查詢:
要求:查詢時(shí)可實(shí)現(xiàn)按姓名查詢、按學(xué)號查詢(3)成績統(tǒng)計(jì):
要求:A輸入任意的一個(gè)課程名(如數(shù)學(xué))和一個(gè)分?jǐn)?shù)段(如60--70),統(tǒng)計(jì)出在此分?jǐn)?shù)段的學(xué)生情況。(4)排序:能對用戶指定的任意課程名,按成績升序或降序排列學(xué)生數(shù)據(jù)并顯示排序結(jié)果(使用表格的形式顯示排序后的輸出結(jié)果)(使用多種方法排序者,加分)
(5)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)學(xué)生可自動增加新功能模塊(視情況可另外加分)
16:通訊錄管理系統(tǒng)(限最多3人完成)
用C設(shè)計(jì)出模擬手機(jī)通信錄管理系統(tǒng),實(shí)現(xiàn)對手機(jī)中的通信錄進(jìn)行管理。
(一)功能要求
(1)查看功能:選擇此功能時(shí),列出下列三類選擇。
A 辦公類
B 個(gè)人類 C 商務(wù)類,當(dāng)選中某類時(shí),顯示出此類所有數(shù)據(jù)中的姓名和電話號碼)(2)增加功能:能錄入新數(shù)據(jù)(一個(gè)結(jié)點(diǎn)包括:姓名、電話號碼、分類(可選項(xiàng)有:A 辦公類
B
個(gè)人類 C 商務(wù)類)、電子郵件)。例如
楊春
*** 商務(wù)類
chuny@126.com 當(dāng)錄入了重復(fù)的姓名和電話號碼時(shí),則提示數(shù)據(jù)錄入重復(fù)并取消錄入;當(dāng)通信錄中超過15條信息時(shí),存儲空間已滿,不能再錄入新數(shù)據(jù);錄入的新數(shù)據(jù)能按遞增的順序自動進(jìn)行條目編號。
(3)拔號功能:能顯示出通信錄中所有人的姓名,當(dāng)選中某個(gè)姓名時(shí),屏幕上模擬打字機(jī)的效果依次顯示出此人的電話號碼中的各個(gè)數(shù)字,并伴隨相應(yīng)的拔號聲音。
(4)修改功能:選中某個(gè)人的姓名時(shí),可對此人的相應(yīng)數(shù)據(jù)進(jìn)行修改
(5)刪除功能:選中某個(gè)人的姓名時(shí),可對此人的相應(yīng)數(shù)據(jù)進(jìn)行刪除,并自動調(diào)整后續(xù)條目的編號。
(二)其它要求:
(1)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(2)建議使用數(shù)組或鏈表等數(shù)據(jù)結(jié)構(gòu)
(3)學(xué)生可自動增加新功能模塊(視情況可另外加分)
17:學(xué)籍管理系統(tǒng)(限最多3人完成)
使用下面的數(shù)據(jù),用C設(shè)計(jì)一個(gè)簡單的學(xué)籍管理系統(tǒng),實(shí)現(xiàn)出最基本的功能。
學(xué)生基本信息文件(A.TXT)及其內(nèi)容:A.TXT文件不需要編程錄入數(shù)據(jù),可用文本編輯工具直接生成 學(xué)號
姓名
性別
宿舍號碼
電話號碼 01 張成成 男 501 87732111 02 李成華 女 101 87723112 03 王成鳳 女 101 87723112 04 張明明 男 502 87734333 05 陳東 男 501 87732111 06 李果 男 502 87734333 07 張園園 女 102 87756122 … …...… ………..學(xué)生成績基本信息文件(B.TXT)及其內(nèi)容:
學(xué)號 課程編號 課程名稱
學(xué)分平時(shí)成績
實(shí)驗(yàn)成績
卷面成績
綜合成績
實(shí)得學(xué)分 01
A01
大學(xué)物理
02
B03
高等數(shù)學(xué)
01
B03
高等數(shù)學(xué)
02
C01
VF
…
….……….....…
功能要求及說明:
(1)數(shù)據(jù)錄入功能: 對B.TXT進(jìn)行數(shù)據(jù)錄入,只錄入每個(gè)學(xué)生的學(xué)號、課程編號、課程名稱、學(xué)分、平時(shí)成績、實(shí)驗(yàn)成績、卷面成績共7個(gè)數(shù)據(jù).綜合成績、學(xué)分由程序根據(jù)條件自動運(yùn)算。
綜合成績的計(jì)算:如果本課程的實(shí)驗(yàn)成績?yōu)?1,則表示無實(shí)驗(yàn),綜合成績=平時(shí)成績*30%+卷面成績*70%;如果實(shí)驗(yàn)成績不為-1,表示本課程有實(shí)驗(yàn),綜合成績=平時(shí)成績*15%+實(shí)驗(yàn)成績*.15%+卷面成績*70%.實(shí)得學(xué)分的計(jì)算: 采用等級學(xué)分制.綜合成績在90-100之間 ,應(yīng)得學(xué)分=學(xué)分*100%
綜合成績在80-90之間 ,應(yīng)得學(xué)分=學(xué)分*80% 綜合成績在70-80之間 ,應(yīng)得學(xué)分=學(xué)分*75%
綜合成績在60-70之間 ,應(yīng)得學(xué)分=學(xué)分*60% 綜合成績在60以下 ,應(yīng)得學(xué)分=學(xué)分*0%(2)查詢功能:分為學(xué)生基本情況查詢和成績查詢兩種
A:學(xué)生基本情況查詢:
A1----輸入一個(gè)學(xué)號或姓名(可實(shí)現(xiàn)選擇),查出此生的基本信息并顯示輸出。A2---輸入一個(gè)宿舍號碼,可查詢出本室所有的學(xué)生的基本信息并顯示輸出。
B:成績查詢:
B1:輸入一個(gè)學(xué)號時(shí),查詢出此生的所有課程情況,格式如下: 學(xué)
號:xx
姓
名:xxxxx 課程編號:xxx
課程名稱:xxxxx
綜合成績:xxxx
實(shí)得學(xué)分: xx 課程編號:xxx
課程名稱:xxxxx
綜合成績:xxxx
實(shí)得學(xué)分: xx 課程編號:xxx
課程名稱:xxxxx
綜合成績:xxxx
實(shí)得學(xué)分: xx … … … … ……… … … 共修:xx科,實(shí)得總學(xué)分為: xxx(3)刪除功能:當(dāng)在A.TXT中刪除一個(gè)學(xué)生時(shí),自動地在B.TXT中刪除此人所有信息。
(4)排序功能:能實(shí)現(xiàn)選擇按綜合成績或?qū)嵉脤W(xué)分升序或降序排序并顯示數(shù)據(jù)。
(二)其它要求:
(1)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(2)學(xué)生可自動增加新功能模塊(視情況可另外加分)
18: 車票管理系統(tǒng)(限最多3人完成)
一車站每天有n個(gè)發(fā)車班次,每個(gè)班次都有一班次號(1、2、3…n),固定的發(fā)車時(shí)間,固定的路線(起始站、終點(diǎn)站),大致的行車時(shí)間,固定的額定載客量。如
班次
發(fā)車時(shí)間
起點(diǎn)站
終點(diǎn)站
行車時(shí)間
額定載量
已定票人數(shù) 1
8:00
郫縣
廣漢
2
6:30
郫縣
成都
0.5
3
7:00
郫縣
成都
0.5
4
10:00
郫縣
成都
0.5
…
(一)功能要求:用c/c++設(shè)計(jì)一系統(tǒng),能提供下列服務(wù):(1)錄入班次信息(信息用文件保存),可不定時(shí)地增加班次數(shù)據(jù)
(2)瀏覽班次信息,可顯示出所有班次當(dāng)前狀總(如果當(dāng)前系統(tǒng)時(shí)間超過了某班次的發(fā)車時(shí)間,則顯示“此班已發(fā)出”的提示信息)。
(3)查詢路線:可按班次號查詢 ,可按終點(diǎn)站查詢(4)售票和退票功能
A:當(dāng)查詢出已定票人數(shù)小于額定載量且當(dāng)前系統(tǒng)時(shí)間小于發(fā)車時(shí)間時(shí)才能售票,自動更新已售票人數(shù)
B:退票時(shí),輸入退票的班次,當(dāng)本班車未發(fā)出時(shí)才能退票,自動更新已售票人數(shù)
(二)其它要求:
(1)只能使用C/C++語言,源程序要有適當(dāng)?shù)淖⑨專钩绦蛉菀组喿x(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)學(xué)生可自動增加新功能模塊(視情況可另外加分)(4)寫出實(shí)訓(xùn)報(bào)告,具體要求見相關(guān)說明文檔
19:單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)(限最多3人完成)
(一)功能要求:
(1)用文件保存試題庫。(每個(gè)試題包括題干、4個(gè)備選答案、標(biāo)準(zhǔn)答案)(2)試題錄入:可隨時(shí)增加試題到試題庫中
(3)試題抽取:每次從試題庫中可以隨機(jī)抽出N道題(N由鍵盤輸入)(4)答題:用戶可實(shí)現(xiàn)輸入自己的答案
(5)自動判卷:系統(tǒng)可根據(jù)用戶答案與標(biāo)準(zhǔn)答案的對比實(shí)現(xiàn)判卷并給出成績。
(二)其它要求:
(1)源程序要有適當(dāng)?shù)淖⑨專钩绦蛉菀组喿x
(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)學(xué)生可自動增加新功能模塊(視情況可另外加分)(4)寫出實(shí)訓(xùn)報(bào)告,具體要求見相關(guān)說明文檔
第四篇:C++語言課程設(shè)計(jì)題目
《C++語言課程設(shè)計(jì)》題目
課程大綱:
一、教學(xué)目標(biāo)和基本要求
本課程全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,基本語法和編程方法。正確理解掌握C++面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特性:類,對象,繼承與派生,多態(tài),虛函數(shù),模板,流類庫等。遵循軟件過程的各個(gè)環(huán)節(jié)進(jìn)行系統(tǒng)分析、設(shè)計(jì)、實(shí)現(xiàn)、集成、測試,了解當(dāng)前常用的軟件開發(fā)工具(Visual C++),培養(yǎng)學(xué)生解決實(shí)際問題的能力。
二、組織方式
結(jié)合具體的實(shí)踐項(xiàng)目,以分組的形式(4-5人一組)開展程序設(shè)計(jì)的上機(jī)實(shí)踐。
三、考核方式及辦法:
完成包括從概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫、程序調(diào)試、運(yùn)行在內(nèi)的一系列程序設(shè)計(jì)及文檔撰寫,要求系統(tǒng)調(diào)試成功、可正常運(yùn)行,文檔規(guī)范完整。
四、時(shí)間安排:
期末考試前最后一次課學(xué)生PPT講解。
五、實(shí)踐教學(xué)中應(yīng)注意的問題
1.組織管理的要求:4-5人一組,要求發(fā)揮團(tuán)隊(duì)合作精神,分工協(xié)助。2.對學(xué)生的要求:與小組同學(xué)分工合作,認(rèn)真完成系統(tǒng)設(shè)計(jì)、編寫代碼、程序調(diào)試及文檔撰寫。3.學(xué)生采用PPT講解。
C++語言課程設(shè)計(jì)任務(wù)書1 題目:學(xué)院教學(xué)信息管理系統(tǒng)
功能:學(xué)院教學(xué)信息管理系統(tǒng),每一條記錄包括一位教師的職工號、姓名、職稱、性別、3門課程,教學(xué)效果綜合評分。系統(tǒng)要求實(shí)現(xiàn)以下功能:
1、輸入:輸入每一位教師記錄,將其信息寫入文件中。
2、顯示:顯示每位教師記錄。
3、排序:按職工號或教學(xué)效果綜合評分進(jìn)行排序,并顯示。
4、查找:完成按姓名或課程查找教師的相關(guān)記錄,并顯示。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù)。
2、建立一個(gè)文件,將每位教師的相關(guān)(教學(xué))信息寫入文件中并能顯示于屏幕上。
3、完成排序(按職工號、姓名、職稱等)、查找等功能。要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)教師信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃
第 1 頁
《C++語言課程設(shè)計(jì)》題目
分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書2 題目:酒店房間登記與計(jì)費(fèi)管理系統(tǒng)
功能:
1、屏幕上出現(xiàn)一個(gè)界面,讓操作員能夠方便的選擇所需要進(jìn)行的操作,包括登記入住、查詢房間的入住情況、查詢當(dāng)前費(fèi)用、結(jié)賬退房等操作。
2、對不同標(biāo)準(zhǔn)的房間實(shí)施不同的收費(fèi)標(biāo)準(zhǔn),也可以按天收費(fèi)或按小時(shí)收費(fèi),可根據(jù)顧客需要在登記的入住的時(shí)候進(jìn)行選擇。
3、在結(jié)賬退房時(shí),根據(jù)入住的時(shí)間,計(jì)費(fèi)方式和房間單價(jià)計(jì)算出總費(fèi)用。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù);
2、完成最低要求:建立房間列表,完成登記入住、查詢房間入住情況功能。
3、進(jìn)一步要求:完成計(jì)費(fèi)和費(fèi)用查詢功能。要求:
1、用C++語言實(shí)現(xiàn)系統(tǒng);
2、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)實(shí)現(xiàn);
3、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書3 題目:學(xué)生成績管理系統(tǒng)
功能:學(xué)生成績管理系統(tǒng),每個(gè)學(xué)生是一個(gè)記錄,包括學(xué)號,姓名,性別,3門課程成績。系統(tǒng)
要求實(shí)現(xiàn)以下功能:
1、信息錄入:錄入學(xué)生成績信息(包括學(xué)生學(xué)號、姓名、各門課程的成績等);
2、信息查詢:輸入學(xué)號,查詢學(xué)生各門課程的成績,并顯示。
3、排序:按各門課程的成績平均分進(jìn)行排序,并顯示。
4、信息刪除與修改——輸入學(xué)號,刪除該學(xué)生的成績信息。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù)。
2、建立一個(gè)文件,將每位學(xué)生的信息寫入文件中并能顯示于屏幕上。
3、完成上述信息查詢(學(xué)生學(xué)號、姓名等)、排序、信息刪除與修改功能。要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)學(xué)生信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書4
第 2 頁
《C++語言課程設(shè)計(jì)》題目
題目:職工檔案管理系統(tǒng)設(shè)計(jì)
功能:職工檔案管理系統(tǒng)設(shè)計(jì),每個(gè)職工是一條記錄,包括編號,姓名,性別,出生年月,所在
部門,職稱,工資級別、電話等。系統(tǒng)可實(shí)現(xiàn)以下功能:
1、輸入功能:輸入每一位職工記錄,將其信息存入文件中。
2、顯示功能:完成全部職工記錄的顯示。
3、查找功能:完成按編號或姓名查找職工的相關(guān)記錄,并顯示。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù)。
2、建立一個(gè)文件,將每位職工的信息寫入文件中并能顯示于屏幕上。
3、完成上述查找(編號,姓名,性別等)、修改等功能。
4、進(jìn)一步要求,修改記錄設(shè)置密碼操作。要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)職工信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書5 題目:學(xué)生管理系統(tǒng)設(shè)計(jì)
功能:學(xué)生管理系統(tǒng)設(shè)計(jì),每個(gè)學(xué)生是一條記錄,包括姓名、學(xué)號、性別、出生年月、專業(yè)、班級、家庭地址、宿舍號碼等。系統(tǒng)要求實(shí)現(xiàn)以下功能:
1、輸入功能:錄入學(xué)生信息(包括學(xué)生學(xué)號、姓名、性別、出生年月、專業(yè)等);
2、顯示功能:完成學(xué)生記錄的顯示。
3、查找功能:完成按學(xué)號或姓名查找學(xué)生的相關(guān)記錄,并顯示。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù)。
2、建立一個(gè)文件,將每位學(xué)生的信息寫入文件中(人數(shù)利用宏定義設(shè)定)并能顯示于屏幕上。
3、完成上述顯示、查找(姓名,性別等)、修改等功能。
4、進(jìn)一步要求,修改記錄設(shè)置密碼操作。要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)學(xué)生信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書6
題目:銀行存取款管理設(shè)計(jì)
第 3 頁
《C++語言課程設(shè)計(jì)》題目
功能:能夠輸入和查詢客戶存款取款記錄。在客戶文件中,每個(gè)客戶是一條記錄,包括編號、客戶姓名、支取密碼、客戶地址、客戶電話、賬戶總金額;在存取款文件中,每次存取款是一條記錄,包括編號、日期、類別、存取數(shù)目、經(jīng)辦人。類別分為取款和存款兩種。本系統(tǒng)能夠輸入客戶存款或取款記錄;根據(jù)客戶姓名查詢存款和取款記錄。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,輸入客戶的必要信息,能對文件進(jìn)行顯示、輸入、修訂、刪除等。
3、進(jìn)一步要求:完成客戶姓名查詢存款和取款記錄,并能得到每次帳戶總金額。要求:
1、用C++語言實(shí)現(xiàn)系統(tǒng);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書7 題目:院職工工資管理系統(tǒng)設(shè)計(jì)
功能:院職工工資管理系統(tǒng)應(yīng)包含職工的全部信息。每個(gè)職工是一條記錄,包括姓名、性別、出生年月、年齡、婚姻狀況、家庭住址、職稱、工資級別情況等。本系統(tǒng)重點(diǎn)進(jìn)行工資管理,系統(tǒng)登陸后可計(jì)算職工工資總額和平均工資,可按工資進(jìn)行排序,并能夠找出工資級別相同的職工名單。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將每位職工的信息寫入文件中并能顯示于屏幕上。
3、計(jì)算職工工資總額和平均工資,可按工資進(jìn)行排序,并能夠找出工資級別相同的職工名單。
要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)職工信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書8 題目:通訊錄管理系統(tǒng)
功能:錄入聯(lián)系人信息(包括姓名、電話號碼、地址、備注等);通訊錄管理系統(tǒng)要求實(shí)現(xiàn)以下功能:
1、輸入每一位聯(lián)系人記錄,將其信息存入文件中。
2、查詢所有聯(lián)系人的信息,并按可選的自定義規(guī)則進(jìn)行排序;
3、記錄修改,將修改的記錄信息保存于文件中。分步實(shí)施:
第 4 頁
《C++語言課程設(shè)計(jì)》題目
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù)。
2、建立一個(gè)文件,將每條記錄信息寫入文件中并能顯示于屏幕上。
3、完成上述查詢(姓名、電話號碼等)、信息刪除與修改功能。
4、進(jìn)一步要求,修改記錄設(shè)置密碼操作。要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)聯(lián)系人信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書9
題目:計(jì)算機(jī)輔助教學(xué)(CAI)軟件開發(fā):教小學(xué)生學(xué)算術(shù)。
功能:可做個(gè)位數(shù),十位數(shù)的加,減,乘和除,減法不能得負(fù)數(shù),除法要除盡,屏幕上隨機(jī)出現(xiàn)兩個(gè)數(shù),提示小學(xué)生給出答案,答錯(cuò)了要提示重新輸入,直到答對為止。要統(tǒng)計(jì)給分,且累計(jì),夠一定分?jǐn)?shù)后可進(jìn)級,即從個(gè)位進(jìn)到十位。同樣,也可降級。
(rand(),#include
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù);
2、完成基本要求:能答對個(gè)位數(shù)的加法和減法,并有統(tǒng)計(jì)功能,即一次答對的成功率為
90%上后可晉級,做十位數(shù)的加減;
3、進(jìn)一步要求:完成乘法和除法的學(xué)習(xí),也有晉級功能。要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
3、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書10
題目:學(xué)生考勤系統(tǒng)設(shè)計(jì)
功能:學(xué)生考勤系統(tǒng)應(yīng)包含各班學(xué)生的全部信息。每個(gè)學(xué)生是一條記錄,包括姓名、性別、學(xué)號、出勤情況等。本系統(tǒng)可模擬考勤過程,記錄考勤結(jié)果,并能夠在課程結(jié)束后按照設(shè)定的考勤評分標(biāo)準(zhǔn)自動給出每個(gè)學(xué)生的考勤分?jǐn)?shù)。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將每條記錄信息寫入文件中并能顯示于屏幕上
3、完成上述添加(出勤情況)、查找(學(xué)號,姓名,性別等)、修改等功能。
4、進(jìn)一步要求:自動給出每個(gè)學(xué)生的考勤分?jǐn)?shù) 要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
第 5 頁
《C++語言課程設(shè)計(jì)》題目
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書11 題目:學(xué)生選修課程系統(tǒng)設(shè)計(jì)
功能:假定有n門課程,每門課程有課程編號,課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等信息。試設(shè)計(jì)一選修課程系統(tǒng)。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將每條記錄信息寫入文件中并能顯示于屏幕上
3、完成上述添加、查找(課程編號、課程名稱、課程性質(zhì)等)、修改等功能。
4、進(jìn)一步要求:學(xué)生選修課程(可選項(xiàng))要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書12
題目:商品訂購系統(tǒng)設(shè)計(jì)。
功能:屏幕上出現(xiàn)一個(gè)界面,讓顧客或輸入商品名稱,或商品型號,或選擇列表進(jìn)而輸入商品編號都可以,如查到所選商品,則列出商品編號、商品名稱、商品型號、商品價(jià)格、商品產(chǎn)地、庫存數(shù)量和已訂購數(shù)量;然后給出選購流程:所選商品編號—列出對應(yīng)商品的信息—要求顧客輸入郵寄地址信息—確認(rèn)訂購,是否繼續(xù)選購其它商品,列出所有選訂商品,再次確認(rèn)訂購。建立兩個(gè)文件,分別存放商品信息與訂購信息。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù);
2、完成最低要求:建立一個(gè)小系統(tǒng),包括10種產(chǎn)品能供顧客選擇。
3、進(jìn)一步要求:完成全部功能的系統(tǒng)。要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
第 6 頁
《C++語言課程設(shè)計(jì)》題目
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書13 題目:設(shè)備管理系統(tǒng)設(shè)計(jì)
功能:設(shè)備管理系統(tǒng)應(yīng)包含各種設(shè)備的全部信息,每臺設(shè)備為一條記錄(同一時(shí)間同一部門購買的若干臺相同設(shè)備可作為1條記錄),包括設(shè)備號、設(shè)備名稱、領(lǐng)用人、所屬部門、數(shù)量、購買時(shí)間、價(jià)格等。能夠顯示和統(tǒng)計(jì)各種設(shè)備的信息。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將每條記錄信息寫入文件中并能顯示于屏幕上
3、能對文件進(jìn)行補(bǔ)充、修訂、刪除,能統(tǒng)計(jì)所有設(shè)備的總價(jià)值。
4、進(jìn)一步要求:完成設(shè)備按種類、按所屬部門進(jìn)行統(tǒng)計(jì)。
要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書14
題目:學(xué)生計(jì)算機(jī)機(jī)房管理系統(tǒng)設(shè)計(jì)
功能:該計(jì)算機(jī)房共有100臺計(jì)算機(jī),分為20排,每排50臺。管理系統(tǒng)應(yīng)包含每臺計(jì)算機(jī)一周內(nèi)的使用全部信息,包括計(jì)算機(jī)序號、配置、位置、狀態(tài)、使用情況的歷史記錄(包括使用者姓名、學(xué)號、使用時(shí)間段)等。本系統(tǒng)可以模擬學(xué)生上機(jī)和離開的登記過程,查詢機(jī)房計(jì)算機(jī)的使用情況。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將相關(guān)的信息寫入文件中并能顯示于屏幕上;
3、能實(shí)現(xiàn)學(xué)生上機(jī)的登記過程模擬;
4、進(jìn)一步要求:查詢機(jī)房計(jì)算機(jī)的使用情況。要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
第 7 頁
《C++語言課程設(shè)計(jì)》題目
C++語言課程設(shè)計(jì)任務(wù)書15 題目:商店銷售管理系統(tǒng)。
功能:屏幕上出現(xiàn)一個(gè)界面,讓售貨員輸入商品編號或者商品名稱,可以進(jìn)貨,進(jìn)貨后商品庫存同時(shí)增加。顧客買走商品后,售貨員輸入商品編號或者商品名稱,可以生成銷售清單,統(tǒng)計(jì)本次銷售總的價(jià)錢,同時(shí)庫存數(shù)量相應(yīng)減少。完成前面的基本功能后,還可以完成增加新的商品或刪除不需要的商品的功能,以及每天銷售統(tǒng)計(jì)功能等。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將相關(guān)的信息寫入文件中并能顯示于屏幕上;
3、能按商品編號進(jìn)貨和銷售;
4、進(jìn)一步要求:完成增加新的商品或刪除不需要的商品的功能,以及每天銷售統(tǒng)計(jì)
功能等。
要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書16
題目:計(jì)算機(jī)輔助教學(xué)(CAI)軟件開發(fā):教小學(xué)生學(xué)英語。
功能:屏幕上隨機(jī)出現(xiàn)一個(gè)漢語單詞,英語單詞,漢語詞組,英語詞組或一短句提示小學(xué)生給出相應(yīng)答案,答錯(cuò)了要提示要求重新輸入,直到答對為止。要統(tǒng)計(jì)給分,且累計(jì),夠一定分?jǐn)?shù)后可進(jìn)級,即從單詞到詞組,從詞組到短句。同樣,也可降級。起步階段可各選30個(gè),軟件可擴(kuò)充,即擴(kuò)大詞庫的容量。
(rand(),#include
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù);
2、完成最低要求:能教單詞,并有統(tǒng)計(jì)功能,即一次答對的成功率為90%以上后可晉級;
3、進(jìn)一步要求:完成詞組和短語的問答,也有晉級功能。要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書17
第 8 頁
《C++語言課程設(shè)計(jì)》題目
題目:飛機(jī)訂票系統(tǒng)設(shè)計(jì)
功能:本飛機(jī)共有80個(gè)坐位,分20排,每排4個(gè)位子。編號為A,B,C,D。如10D表示10排D座。A和D靠窗,19到20排為吸煙區(qū)。本系統(tǒng)可讓乘客自己選座號和區(qū)域,直到乘客滿意為止,無法滿足的話,只能改乘另一個(gè)航班。定上票的乘客需給出姓名和身份證號,最后要打印出乘客清單。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù);
2、完成最低要求:建立一個(gè)小系統(tǒng),包括5排座位,兩個(gè)區(qū)域,能供乘客選擇;
3、進(jìn)一步要求:完成全部功能的系統(tǒng)。要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C++語言課程設(shè)計(jì)任務(wù)書18
題目:高速公路計(jì)費(fèi)系統(tǒng)設(shè)計(jì)
功能:在某高速公路出口收費(fèi)處,對三種類型的車輛計(jì)費(fèi),大型車每公里0。5元,中型車每公里0.4元,小型車每公里0.3元,來車驗(yàn)條,乘公里數(shù)即得該收的款項(xiàng)。在交班時(shí)要統(tǒng)計(jì)出總數(shù)。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對話的界面,確定函數(shù)個(gè)數(shù);
2、完成最低要求:建立一個(gè)只有三個(gè)入口的計(jì)費(fèi)系統(tǒng),并能進(jìn)行統(tǒng)計(jì)計(jì)算,打印出報(bào)表;
3、進(jìn)一步要求:完成任意多個(gè)入口的通用系統(tǒng)。要求:
1、用C++語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
第 9 頁
第五篇:C語言課程設(shè)計(jì)要求及參考題目
《程序設(shè)計(jì)課程設(shè)計(jì)》要求及參考題目
一、目的:
本次課程設(shè)計(jì)是《程序設(shè)計(jì)基礎(chǔ)》課程的綜合實(shí)驗(yàn),作為課堂教學(xué)和課內(nèi)正常上機(jī)實(shí)驗(yàn)的補(bǔ)充。
通過對《程序設(shè)計(jì)基礎(chǔ)》課程的學(xué)習(xí),學(xué)生已初步掌握C語言的基本概念、結(jié)構(gòu)化程序設(shè)計(jì)的基本方法,但是實(shí)際編程和上機(jī)調(diào)試程序的能力還遠(yuǎn)遠(yuǎn)不足。通過《程序設(shè)計(jì)課程設(shè)計(jì)》,加強(qiáng)學(xué)生自主學(xué)習(xí)、收集資料和動手編程的能力,為后續(xù)專業(yè)課程打好基礎(chǔ)。
二、實(shí)驗(yàn)安排:
? 課程設(shè)計(jì)內(nèi)容和要求的安排與講解在課內(nèi)時(shí)間進(jìn)行。
? 上機(jī)機(jī)時(shí)安排:共一周,除周三下午外,每天全天在機(jī)房上機(jī),不足部分自行安排。
三、課程設(shè)計(jì)說明:
? 本次課程設(shè)計(jì)平臺使用
? 每人一題。
? 本次課程設(shè)計(jì)要求每個(gè)程序要調(diào)試通過;課程設(shè)計(jì)結(jié)束后,每人提交課程設(shè)計(jì)成果如下:
? 程序一套,要求演示,演示時(shí)采用答辯形式,同學(xué)邊演示
邊講解編程思路。
? 課程設(shè)計(jì)報(bào)告一份,報(bào)告中可不包括源代碼。
? 源代碼以提交的源代碼要求加注釋。(以
附件的形式提交至wtwbylw@163.com,每人一個(gè)文件夾,文件夾命名方式為:班級_學(xué)號_姓名,以班級為單位打包發(fā)
送至郵箱)
四、評分標(biāo)準(zhǔn)
? 根據(jù)平時(shí)上機(jī)考勤;注重平時(shí)上機(jī)情況,教師要不定期檢查學(xué)
生進(jìn)度,學(xué)生不得以自己有私人電腦為借口而不來上機(jī)。
? 根據(jù)程序運(yùn)行結(jié)果;
? 根據(jù)《程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告》,學(xué)生能對教師的提問熟練地解
釋清楚。
五、參考題目
要求:
1.編寫程序,實(shí)現(xiàn)某信息處理的過程。數(shù)據(jù)在程序中用數(shù)組、結(jié)構(gòu)體或共用體中的至少一種形式表示。程序從鍵盤或文件輸入,將處理結(jié)果存儲在文件中。
2.題目要有實(shí)際應(yīng)用背景,例如:簡單計(jì)算器,字符串比較函數(shù)。
3.編寫的代碼要有一定規(guī)模,至少200行,完成至少3項(xiàng)子功能(函數(shù))。
4.周一上午確定題目,題目定后,不得隨意修改。
選題一:學(xué)生信息管理系統(tǒng)設(shè)計(jì)
學(xué)生信息包括:學(xué)號,姓名,年齡,性別,出生年月,地址,電話,E-mail等。試設(shè)計(jì)一學(xué)生信息管理系統(tǒng),使之能提供以下功能:
(1)學(xué)生信息錄入功能(學(xué)生信息用文件保存)---輸入
(2)學(xué)生信息瀏覽功能---輸出
(3)查詢、排序功能---算法
1)按學(xué)號查詢
2)按姓名查詢
(4)學(xué)生信息的刪除與修改
選題二:通信錄
編寫一個(gè)通信錄管理程序,要求通信錄中包括姓名,通信地址,郵政編碼和聯(lián)系電話。功能:
(1)顯示通信錄的所有信息。
(2)程序中可以對通信錄進(jìn)行添加
(3)可以刪除已有的信息
(4)根據(jù)姓名或者聯(lián)系電話(2個(gè)都能實(shí)現(xiàn)),可以查找該條記錄。
選題三:學(xué)生成績記錄簿設(shè)計(jì)
編制一個(gè)C語言成績記錄簿,每個(gè)學(xué)生信息包括:學(xué)號、姓名、C語言成績。具體功能:
(1)創(chuàng)建一個(gè)文本文件用來記錄學(xué)生信息,輸入至少30名學(xué)生的信息,保存在文本文件中;
(2)將文本文件中的數(shù)據(jù)讀出,按學(xué)號或姓名查詢成績;
(3)能添加成績記錄;
(4)能修改指定姓名或?qū)W號的學(xué)生的成績;
(5)顯示輸出60分以下、60~79、80~89、90分以上各分?jǐn)?shù)段的學(xué)生信息,顯示及格率和平均分,顯示最高分和最低分,顯示所有學(xué)生的排名(不能改變學(xué)生的學(xué)號順序);
(6)以上信息能保存在原文本文件中。
選題四:學(xué)生選修課程系統(tǒng)設(shè)計(jì)
假定有n門課程,每門課程有:課程編號,課程名稱,課程性質(zhì)(公共課、必修課、選修課),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課。試設(shè)計(jì)一選修課程系統(tǒng),使之能提供以下功能:
1、系統(tǒng)以菜單方式工作
2、課程信息錄入功能(課程信息用文件保存)--輸入
3、課程信息瀏覽功能--輸出
4、課程信息查詢功能--算法
查詢方式
按學(xué)分查詢
按課程性質(zhì)查詢
5、學(xué)生選修課程(可選項(xiàng))
選題五:職工工作量統(tǒng)計(jì)系統(tǒng)設(shè)計(jì)
編寫一個(gè)程序,該程序能輸入職工工號和完成的產(chǎn)品數(shù)量,程序允許同一職工有多次輸入,由程序?qū)ζ渫瓿傻漠a(chǎn)品數(shù)量實(shí)現(xiàn)累計(jì)。程序按完成數(shù)量對他們排序,并確定他們的名次。按完成的產(chǎn)品數(shù)量由多到少的順序,輸出名次、同一名次的職工人數(shù)及他們的工號(工號由小到大順序輸出)。要求程序用有序鏈表存儲數(shù)據(jù)信息。
選題六:單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計(jì)
一、功能要求:
1、用文件保存試題庫。(每個(gè)試題包括題干、4個(gè)備選答案、標(biāo)準(zhǔn)答案)
2、試題錄入:可隨時(shí)增加試題到試題庫中
3、試題抽取:每次從試題庫中可以隨機(jī)抽出N道題(N由鍵盤輸入)
4、答題:用戶可實(shí)現(xiàn)輸入自己的答案
5、自動判卷:系統(tǒng)可根據(jù)用戶答案與標(biāo)準(zhǔn)答案的對比實(shí)現(xiàn)判卷并給出成績。
選題七:職工信息管理系統(tǒng)設(shè)計(jì)
職工信息包括職工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號不重復(fù))。
試設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能:
1、職工信息錄入功能(職工信息用文件保存)--輸入
2、職工信息瀏覽功能--輸出
3、職工信息查詢功能--算法
查詢方式
按學(xué)歷查詢等
按職工號查詢等
4、職工信息刪除、修改功能(可選項(xiàng))
選題八:機(jī)房收費(fèi)管理系統(tǒng)
(1)輸入功能:輸入若干名學(xué)生的學(xué)號、班級、姓名、開始上機(jī)時(shí)間和結(jié)束上機(jī)時(shí)間。
(2)計(jì)算功能:計(jì)算每個(gè)學(xué)生的上機(jī)費(fèi)用(計(jì)算公式:上機(jī)費(fèi)用=(結(jié)束上機(jī)時(shí)間-開始上機(jī)時(shí)間)*收費(fèi)標(biāo)準(zhǔn),(以分鐘為單位))
(3)修改功能:修改學(xué)生上機(jī)的個(gè)人檔案(如:增添或刪除)
(4)查詢功能:按條件(班級、學(xué)號、姓名)查詢學(xué)生上機(jī)信息,并能顯示查詢學(xué)生的相應(yīng)全部檔案。
選題九:校際運(yùn)動會管理系統(tǒng)
初始化輸入:N-參賽學(xué)校總數(shù),M-男子競賽項(xiàng)目數(shù),W-女子競賽項(xiàng)目數(shù)
各項(xiàng)目名次取法有如下幾種:
取前5名:第1名得分7,第2名得分5,第3名得分3,第4名得分2,第5名得分1;
取前3名:第1名得分5,第2名得分3,第3名得分2;
用戶自定義:各名次權(quán)值由用戶指定。
2.由程序提醒用戶填寫比賽結(jié)果,輸入各項(xiàng)目獲獎(jiǎng)運(yùn)動員的信息。
3.所有信息記錄完畢后,用戶可以查詢各個(gè)學(xué)校的比賽成績,生成團(tuán)體總分報(bào)表,查看參賽學(xué)校信息和比賽項(xiàng)目信息等。