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