2018c語言課程設(shè)計(jì)報(bào)告題目_第1頁
2018c語言課程設(shè)計(jì)報(bào)告題目_第2頁
2018c語言課程設(shè)計(jì)報(bào)告題目_第3頁
2018c語言課程設(shè)計(jì)報(bào)告題目_第4頁
2018c語言課程設(shè)計(jì)報(bào)告題目_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-. z.C語言課程設(shè)計(jì)題目一、實(shí)訓(xùn)要求1C語言課程設(shè)計(jì)要求可自己選定一題目,限1人選的題目只能由1人單獨(dú)完成,如限3人選的題目可由1-3人完成。模塊化程序設(shè)計(jì)鋸齒型書寫格式必須上機(jī)調(diào)試通過2課程設(shè)計(jì)報(bào)告容要求:課程設(shè)計(jì)題目總體設(shè)計(jì)程序設(shè)計(jì)組成框圖、流程圖詳細(xì)設(shè)計(jì)模塊功能說明如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關(guān)系描述等調(diào)試與測試:調(diào)試方法,測試結(jié)果的分析與討論,測試過程中遇到的主要問題及采取的解決措施源程序清單和執(zhí)行結(jié)果:清單中應(yīng)有足夠的注釋具體格式另附說明。3檢查要求:每個人必須有程序運(yùn)行結(jié)果;每個人必須交課程設(shè)計(jì)報(bào)告打印稿-注:各班班長將本班學(xué)生的課程設(shè)計(jì)報(bào)告電子版用優(yōu)盤拷貝標(biāo)上*、

2、班級上交。4打分標(biāo)準(zhǔn):根據(jù)平時(shí)上機(jī)考勤;注重平時(shí)上機(jī)成績,教師要不定期檢查學(xué)生進(jìn)度,學(xué)生不得以自己有私人電腦為借口而不來上機(jī)。根據(jù)程序運(yùn)行結(jié)果;根據(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)

3、)2:圖書信息管理系統(tǒng)設(shè)計(jì)限最多3人完成圖書信息包括:登錄號、書名、作者名、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作圖書信息錄入功能(圖書信息用文件保存)輸入圖書信息瀏覽功能輸出查詢和排序功能:(至少一種查詢方式)算法 按書名查詢 按作者名查詢圖書信息的刪除與修改(可選項(xiàng))3:學(xué)生信息管理系統(tǒng)設(shè)計(jì)限最多3人完成學(xué)生信息包括:*,年齡,性別,出生年月,地址,等。試設(shè)計(jì)一學(xué)生信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作學(xué)生信息錄入功能學(xué)生信息用文件保存-輸入學(xué)生信息瀏覽功能-輸出查詢、排序功能-算法按*查詢按查詢學(xué)生信息的刪除與修改可選項(xiàng)

4、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人完成*公司有四個銷售員編號:1-4,負(fù)責(zé)銷售五種產(chǎn)品編號:1-5。每個銷售員都將當(dāng)天出售的每種產(chǎn)品各寫一便條交上來。每便條包含容:1銷售員的代號2產(chǎn)品的代號3這種產(chǎn)品的當(dāng)天的銷售額

5、每位銷售員每天可能上繳0-5便條。假設(shè),收集到了上個月的所有便條,編寫一個處理系統(tǒng),讀取上個月的銷售情況自己設(shè)定,進(jìn)展如下處理。1計(jì)算上個月每個人每種產(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ì)一個簡單計(jì)算器限最多3人完成算術(shù)計(jì)算器的實(shí)現(xiàn)實(shí)現(xiàn)過程和步驟提示:首先實(shí)現(xiàn)一個簡單的算術(shù)器1。功能說明:程序首先顯示計(jì)算器界面,并等待用戶輸入一個算術(shù)計(jì)算式見圖1所示。假設(shè)用戶輸入22+1,程序?qū)⒃谟?jì)算器的顯示屏

6、上輸出計(jì)算結(jié)果見圖2所示。如果輸入錯誤,顯示input error!。圖1圖2計(jì)算器的界面程序已經(jīng)提供:可訪問./*hyu下載#include #include void main() float a,b; char c; clrscr(); goto*y(1,2); printf(諛哪哪哪哪哪哪哪哪哪哪哪哪縗n); printf( 砛n); printf(媚哪哪哪哪哪哪哪哪哪哪哪哪碶n); printf( 1 2 3 + - 砛n); printf( 砛n); printf( 4 5 6 * / 砛n); printf( 砛n); printf( 7 8 9 = *1b 砛n); print

7、f( 砛n); printf( 0 . End 砛n); printf(濫哪哪哪哪哪哪哪哪哪哪哪哪賊n); goto*y(2,3); /following codes get users input and plete 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)算輸出

8、。在屏幕的指定位置輸出利用goto*y() 和cprintf函數(shù)實(shí)現(xiàn)。包含在conio.h頭文件中。在算術(shù)計(jì)算器1的根底上,實(shí)現(xiàn)算術(shù)計(jì)算器2。功能說明:算術(shù)計(jì)算器1一次只能執(zhí)行一次計(jì)算,算術(shù)計(jì)算器2要現(xiàn)可以屢次響應(yīng)用戶的計(jì)算請求。當(dāng)用戶輸入一個算式后,計(jì)算器顯示計(jì)算結(jié)果,同時(shí)屏幕項(xiàng)部顯示:continue 如果用戶此時(shí)按Y鍵,則繼續(xù)輸入下一個算式,否則,程序終止。計(jì)算器2實(shí)現(xiàn)提示:在計(jì)算器1的主要算法外層套一個循環(huán)語句在循環(huán)體,顯示完計(jì)算結(jié)果后調(diào)用getch函數(shù),如果它的返回值不是y或Y,則跳出循環(huán),程序終止。在算術(shù)計(jì)算器2的根底上,實(shí)現(xiàn)算術(shù)計(jì)算器3。功能說明:算術(shù)計(jì)算器3不盲目等待用戶輸入,

9、而是當(dāng)用戶沒有輸入時(shí),計(jì)算器頂部顯示一串閃爍的文本This is a simple calculator!, 并且這串文本一會兒變成紅色,一會兒變成綠色。當(dāng)用戶按鍵時(shí),這串文本不再閃爍。 如果用戶按下End鍵,程序終止;否則程序承受用戶輸入的算式,并顯示計(jì)算結(jié)果。 顯示完計(jì)算結(jié)果后,程序繼續(xù)閃爍言文本 This is a simple calculator!,等待用戶輸入下一個算式或按End鍵退出。計(jì)算器3實(shí)現(xiàn)提示:程序在調(diào)用scanf函數(shù)之前,必須先檢測是否有鍵被按下。顯示閃爍文本的算法如圖3所示。圖3 計(jì)算器3流程圖檢測是否有鍵按下,需要調(diào)用kbhit()庫函數(shù)。kbhit的原數(shù)原型: i

10、nt 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函

11、數(shù)承受有效輸入。END的鍵值定義為: #define END 0*4F00bioskey(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è)一個通信錄由以下幾項(xiàng)數(shù)據(jù)信息構(gòu)成: 數(shù)據(jù)項(xiàng) 類型 字符串 地址 字符串 郵政編碼 字符串 字符串1.主要功能:1能建立、查詢、修改和增刪學(xué)生通訊錄2能夠按多種方式進(jìn)展查詢

12、2.要求:界面友好,易于操作9:一元多項(xiàng)式簡單的計(jì)算器限最多1人完成1主要功能:(1)輸入并建立多項(xiàng)式;(2)輸出多項(xiàng)式;(3)兩個多項(xiàng)式相加,建立并輸出和多項(xiàng)式;(4)兩個多項(xiàng)式相減,建立并輸出差多項(xiàng)式。(5算法的時(shí)間復(fù)雜度、另外可以提出算法的改良方法實(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)根本

13、信息的描述,如:圖書名稱、圖書編號、單價(jià)、作者、存在狀態(tài)、借書人、性別、*等11:用戶設(shè)置密碼限最多2人完成做一個密碼驗(yàn)證程序,密碼驗(yàn)證只有三次時(shí)機(jī)。要求有登錄界面,用戶輸入密碼時(shí)應(yīng)以*代替輸出。用戶登錄成功后可以修改密碼??梢杂卸鄠€用戶登錄。初次登錄的密碼由管理員設(shè)置。管理員可以添加或刪除用戶。12: 成績記錄簿限最多2人完成編制一個C語言成績記錄簿,每個學(xué)生信息包括:*、C語言成績。具體功能:1創(chuàng)立信息鏈表并以磁盤文件保存;2讀取磁盤文件并顯示輸出所有學(xué)生的成績;3按*或查詢成績;4添加成績記錄;5修改指定或*的學(xué)生的成績并可存盤;6顯示輸出60分以下、6079、8089、90分以上各分?jǐn)?shù)

14、段的學(xué)生信息。13: 學(xué)生籍貫信息記錄簿限最多2人完成編制一個學(xué)生籍貫信息記錄簿,每個學(xué)生信息包括:*、籍貫。具體功能:1創(chuàng)立信息鏈表并以磁盤文件保存;2讀取磁盤文件并顯示輸出所有學(xué)生的籍貫信息;3按*或查詢其籍貫;4按籍貫查詢并輸出該籍貫的所有學(xué)生;5能添加、刪除和修改學(xué)生的籍貫信息;14: 職工工作量統(tǒng)計(jì)系統(tǒng)限最多1人完成編寫有一個程序,該程序輸入職工工號和完成的產(chǎn)品數(shù)量,程序允許同一職工有屢次輸入,由程序?qū)ζ渫瓿傻漠a(chǎn)品數(shù)量實(shí)現(xiàn)累計(jì)。程序按完成數(shù)量對他們排序,并確定他們的名次。按完成的產(chǎn)品數(shù)量由多到少的順序,輸知名次、同一名次的職工人數(shù)及他們的工號(工號由小到大順序輸出)。要求程序用有序鏈

15、表存儲數(shù)據(jù)信息。15:成績管理系統(tǒng) 限最多3人完成現(xiàn)有學(xué)生成績信息,容如下 * 語文 數(shù)學(xué) 英語 明明 01 67 78 82成友 02 78 91 88輝燦 03 68 82 56王露 04 56 45 77東明 05 67 38 47. . . . 實(shí)現(xiàn)學(xué)生信息管理,軟件的入口界面應(yīng)包括如下幾個方面:一功能要求:信息維護(hù):要求:學(xué)生信息數(shù)據(jù)要以文件的形式保存,能實(shí)現(xiàn)學(xué)生信息數(shù)據(jù)的維護(hù)。此模塊包括子模塊有:增加學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息信息查詢:要求:查詢時(shí)可實(shí)現(xiàn)按查詢、按*查詢成績統(tǒng)計(jì):要求:A輸入任意的一個課程名如數(shù)學(xué)和一個分?jǐn)?shù)段如60-70,統(tǒng)計(jì)出在此分?jǐn)?shù)段的學(xué)生情況。排序:

16、能對用戶指定的任意課程名,按成績升序或降序排列學(xué)生數(shù)據(jù)并顯示排序結(jié)果使用表格的形式顯示排序后的輸出結(jié)果使用多種方法排序者,加分5至少采用文本菜單界面如果能采用圖形菜單界面更好3 學(xué)生可自動增加新功能模塊視情況可另外加分16:通訊錄管理系統(tǒng)限最多3人完成用C設(shè)計(jì)出模擬手機(jī)通信錄管理系統(tǒng),實(shí)現(xiàn)對手機(jī)中的通信錄進(jìn)展管理。功能要求查看功能:選擇此功能時(shí),列出以下三類選擇。A 辦公類 B 個人類 C 商務(wù)類 ,中選中*類時(shí),顯示出此類所有數(shù)據(jù)中的和增加功能:能錄入新數(shù)據(jù)一個結(jié)點(diǎn)包括:、分類可選項(xiàng)有:A 辦公類 B 個人類 C 商務(wù)類、電子。例如春 商務(wù)類 chuny126.當(dāng)錄入了重復(fù)的和時(shí),則提示數(shù)據(jù)

17、錄入重復(fù)并取消錄入;當(dāng)通信錄中超過15條信息時(shí),存儲空間已滿,不能再錄入新數(shù)據(jù);錄入的新數(shù)據(jù)能按遞增的順序自動進(jìn)展條目編號。拔號功能:能顯示出通信錄中所有人的,中選中*個時(shí),屏幕上模擬打字機(jī)的效果依次顯示出此人的中的各個數(shù)字,并伴隨相應(yīng)的拔號聲音。修改功能:選中*個人的時(shí),可對此人的相應(yīng)數(shù)據(jù)進(jìn)展修改刪除功能:選中*個人的時(shí),可對此人的相應(yīng)數(shù)據(jù)進(jìn)展刪除,并自動調(diào)整后續(xù)條目的編號。二其它要求:1至少采用文本菜單界面如果能采用圖形菜單界面更好2 建議使用數(shù)組或鏈表等數(shù)據(jù)構(gòu)造3 學(xué)生可自動增加新功能模塊視情況可另外加分17:學(xué)籍管理系統(tǒng)限最多3人完成使用下面的數(shù)據(jù),用C設(shè)計(jì)一個簡單的學(xué)籍管理系統(tǒng),實(shí)現(xiàn)

18、出最根本的功能。學(xué)生根本信息文件(A.T*T)及其容:A.T*T文件不需要編程錄入數(shù)據(jù),可用文本編輯工具直接生成* 性別 宿舍 01 成成 男 501 8773211102 成華 女 101 8772311203 王成鳳 女 101 8772311204 明明 男 502 8773433305 東 男 501 8773211106 果 男 502 8773433307 園園 女 102 87756122. . .學(xué)生成績根本信息文件(B.T*T)及其容:* 課程編號 課程名稱 學(xué)分 平時(shí)成績 實(shí)驗(yàn)成績 卷面成績 綜合成績 實(shí)得學(xué)分01 A01 大學(xué)物理 3 66 78 82 02 B03 高等

19、數(shù)學(xué) 4 78 -1 9001 B03 高等數(shù)學(xué) 4 45 -1 8802 C01 VF 3 65 76 66. . . . 功能要求及說明:(1) 數(shù)據(jù)錄入功能: 對B.T*T進(jìn)展數(shù)據(jù)錄入,只錄入每個學(xué)生的*、課程編號、課程名稱、學(xué)分、平時(shí)成績、實(shí)驗(yàn)成績、卷面成績共7個數(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之間

20、,應(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-輸入一個*或可實(shí)現(xiàn)選擇,查出此生的根本信息并顯示輸出。A2-輸入一個宿舍,可查詢出本室所有的學(xué)生的根本信息并顯示輸出。 B:成績查詢:B1:輸入一個*時(shí),查詢出此生的所有課程情況,格式如下:學(xué) 號:* 姓 名:*課程編號:* 課程名稱:* 綜合成績:* 實(shí)得學(xué)分: *課程編號:* 課程名稱:* 綜合成績:* 實(shí)得學(xué)分: *課程編號:* 課程名稱:* 綜合成績:* 實(shí)得學(xué)分: *共修:*科,實(shí)得總學(xué)分為: * 3刪除功能:當(dāng)在A.T*T中刪除一個學(xué)生時(shí),自動地在B.T*T中刪除此人所有信息。 (4 ) 排序功能:能實(shí)現(xiàn)選擇按綜合成績或?qū)嵉脤W(xué)分升序或降序排序并顯示數(shù)據(jù)。二其它要求:1至少采用文本菜單界面如果能采用圖形菜單界面更好2 學(xué)生可自動增加新功能模塊視情況可另外加分18: 車票管理系統(tǒng)限最多3人完成一車站每天有n個發(fā)車班次,每個班次都有一班次號1、2、3n,固定的發(fā)車時(shí)間,固定的路線起始

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論