版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
年4月19日c語言課程設計題目文檔僅供參考C語言課程設計題目一、實訓要求1)C語言課程設計要求可自己選定一題目,限1人選的題目只能由1人單獨完成,如限3人選的題目可由1-3人完成。模塊化程序設計鋸齒型書寫格式必須上機調(diào)試經(jīng)過2)課程設計報告內(nèi)容要求:課程設計題目總體設計(程序設計組成框圖、流程圖)詳細設計(模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關系描述等)調(diào)試與測試:調(diào)試方法,測試結果的分析與討論,測試過程中遇到的主要問題及采取的解決措施源程序清單和執(zhí)行結果:清單中應有足夠的注釋具體格式另附說明。3)檢查要求:每個人必須有程序運行結果;每個人必須交《課程設計報告》打印稿—注:各班班長將本班學生的課程設計報告電子版用優(yōu)盤拷貝(標上學號、姓名、班級)上交。4)打分標準:根據(jù)平時上機考勤;注重平時上機成績,教師要不定期檢查學生進度,學生不得以自己有私人電腦為借口而不來上機。根據(jù)程序運行結果;根據(jù)《C語言課程設計報告》,學生能對自己的程序面對教師提問并能熟練地解釋清楚以上三項缺一不可,否則不能到得相應學分二、課程設計題目:1:職工信息管理系統(tǒng)設計(限最多3人完成)
職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等(職工號不重復)。試設計一職工信息管理系統(tǒng),使之能提供以下功能:
系統(tǒng)以菜單方式工作
職工信息錄入功能(職工信息可用文件保存)--輸入
職工信息瀏覽功能
--輸出
查詢和排序功能:(至少一種查詢方式)
--算法
按工資查詢
按學歷查詢等
職工信息刪除、修改功能(任選項)
2:圖書信息管理系統(tǒng)設計(限最多3人完成)
圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設計一圖書信息管理系統(tǒng),使之能提供以下功能:
系統(tǒng)以菜單方式工作
圖書信息錄入功能(圖書信息用文件保存)--輸入
圖書信息瀏覽功能--輸出
查詢和排序功能:(至少一種查詢方式)--算法
按書名查詢
按作者名查詢
圖書信息的刪除與修改(可選項)
3:學生信息管理系統(tǒng)設計(限最多3人完成)
學生信息包括:學號,姓名,年齡,性別,出生年月,地址,電話,E-mail等。試設計一學生信息管理系統(tǒng),使之能提供以下功能:
系統(tǒng)以菜單方式工作
學生信息錄入功能(學生信息用文件保存)輸入
學生信息瀏覽功能輸出
查詢、排序功能算法
按學號查詢
按姓名查詢
學生信息的刪除與修改(可選項)
4:學生選修課程系統(tǒng)設計(限最多3人完成)
假定有n門課程,每門課程有課程編號,課程名稱,課程性質(zhì),總學時,授課學時,實驗或上機學時,學分,開課學期等信息,學生可按要求(如總學分不得少于60)自由選課。試設計一選修課程系統(tǒng),使之能提供以下功能:
系統(tǒng)以菜單方式工作
課程信息錄入功能(課程信息用文件保存)--輸入
課程信息瀏覽功能--輸出
查詢功能:(至少一種查詢方式)--算法
按學分查詢
按課程性質(zhì)查詢
學生選修課程(可選項)
5:銷售管理系統(tǒng)
(限最多3人完成)
某公司有四個銷售員(編號:1-4),負責銷售五種產(chǎn)品(編號:1-5)。每個銷售員都將當天出售的每種產(chǎn)品各寫一張便條交上來。每張便條包含內(nèi)容:
1)銷售員的代號
2)產(chǎn)品的代號
3)這種產(chǎn)品的當天的銷售額
每位銷售員每天可能上繳0-5張便條。假設,收集到了上個月的所有便條,編寫一個處理系統(tǒng),讀取上個月的銷售情況(自己設定),進行如下處理。
1)計算上個月每個人每種產(chǎn)品的銷售額。
2)按銷售額對銷售員進行排序,輸出排序結果(銷售員代號)
3)統(tǒng)計每種產(chǎn)品的總銷售額,對這些產(chǎn)品按從高到底的順序,輸出排序結果(需輸出產(chǎn)品的代號和銷售額)
4)輸出統(tǒng)計報表
銷售統(tǒng)計報表能反映出:銷售員代號
產(chǎn)品代號
銷售之和
每種產(chǎn)品之和
總和
6:設計一個簡單計算器(限最多3人完成)算術計算器的實現(xiàn)實現(xiàn)過程和步驟提示:首先實現(xiàn)一個簡單的算術器1。功能說明:程序首先顯示計算器界面,并等待用戶輸入一個算術計算式(見圖1所示)。假如用戶輸入22+1<CR>,程序?qū)⒃谟嬎闫鞯娘@示屏上輸出計算結果(見圖2所示)。如果輸入錯誤,顯示inputerror!。圖1圖1圖2計算器的界面程序已經(jīng)提供:(可訪問)#include<stdio.h>#include<conio.h>voidmain(){floata,b;charc;clrscr();gotoxy(1,2);printf("諛哪哪哪哪哪哪哪哪哪哪哪哪縗n");printf("?砛n");printf("媚哪哪哪哪哪哪哪哪哪哪哪哪碶n");printf("?123+-砛n");printf("?砛n");printf("?456*/砛n");printf("?砛n");printf("?789=\x1b砛n");printf("?砛n");printf("?0.End砛n");printf("濫哪哪哪哪哪哪哪哪哪哪哪哪賊n");gotoxy(2,3);//followingcodesgetuser'sinputandcompletethecalculation//addyourcodesdownhere!//addyourcodesuphere!}計算器1實現(xiàn)提示:讀懂并掌握顯示計算器界面的程序獲取用戶輸入的算式只需利用”%f%c%f”調(diào)用scanf函數(shù)就能夠。其中%c用來獲取運算符+,-,*,/,%f用來獲取運算數(shù)。利用if語句或switch語句區(qū)分+,-,*,/的不同情況進行運算輸出。在屏幕的指定位置輸出利用gotoxy()和cprintf函數(shù)實現(xiàn)。包含在conio.h頭文件中。在算術計算器1的基礎上,實現(xiàn)算術計算器2。功能說明:算術計算器1一次只能執(zhí)行一次計算,算術計算器2要求實現(xiàn)能夠多次響應用戶的計算請求。當用戶輸入一個算式后,計算器顯示計算結果,同時屏幕項部顯示:continue?如果用戶此時按Y鍵,則繼續(xù)輸入下一個算式,否則,程序終止。計算器2實現(xiàn)提示:在“計算器1”的主要算法外層套一個循環(huán)語句在循環(huán)體內(nèi),顯示完計算結果后調(diào)用getch函數(shù),如果它的返回值不是’y’或’Y’,則跳出循環(huán),程序終止。在算術計算器2的基礎上,實現(xiàn)算術計算器3。功能說明:算術計算器3不盲目等待用戶輸入,而是當用戶沒有輸入時,計算器頂部顯示一串閃爍的文本“Thisisasimplecalculator!”,而且這串文本一會兒變成紅色,一會兒變成綠色。當用戶按鍵時,這串文本不再閃爍。如果用戶按下End鍵,程序終止;否則程序接受用戶輸入的算式,并顯示計算結果。顯示完計算結果后,程序繼續(xù)閃爍言文本“Thisisasimplecalculator!”,等待用戶輸入下一個算式或按End鍵退出。計算器3實現(xiàn)提示:程序在調(diào)用scanf函數(shù)之前,必須先檢測是否有鍵被按下。顯示閃爍文本的算法如圖3所示。圖3計算器3流程圖圖3計算器3流程圖檢測是否有鍵按下,需要調(diào)用kbhit()庫函數(shù)。kbhit的原數(shù)原型:intkbhit(void);kbhit函數(shù)功能:檢測是否有鍵按下,如果有,則返回非0值(即真),否則返回0(即假)。調(diào)用kbhit()函數(shù)的源程序必須包含conio.h文件。具有延時功能的函數(shù)是delay(unsignedmilliseconds)。包含在dos.h頭文件中。Delay()函數(shù)的功能是:將程序掛起milliseconds毫秒,即程序暫?;蜓訒rmilliseconds毫秒。當kbhit函數(shù)返回非0時,還要檢測是否是End鍵。這需要調(diào)用bioskey庫函數(shù)。但參數(shù)必須是1,不能是0。因為bioskey(1)雖然返回用戶所按鍵值,但沒有接受鍵盤輸入,不會影響其它函數(shù)(如scanf函數(shù))接受有效輸入。END的鍵值定義為:#defineEND0X4F00bioskey(1)判斷是否是END的用法:if(bioskey(1)==END){相關操作}7:學生成績管理(限最多2人完成)1.主要功能:(1)
能按學期、按班級完成對學生成績的錄入、修改(2)
能按班級統(tǒng)計學生的成績,求學生的總分及平均分,并能根據(jù)學生的平均成績進行排序(3)
能查詢學生成績,不及格科目及學生名單(4)
能按班級輸出學生的成績單8:通訊錄管理(限最多3人完成)設一個通信錄由以下幾項數(shù)據(jù)信息構成:數(shù)據(jù)項類型姓名字符串地址字符串郵政編碼字符串電話號碼字符串1.主要功能:(1)
能建立、查詢、修改和增刪學生通訊錄(2)
能夠按多種方式進行查詢2.要求:界面友好,易于操作9:一元多項式簡單的計算器(限最多1人完成)1主要功能:(1)輸入并建立多項式;(2)輸出多項式;(3)兩個多項式相加,建立并輸出和多項式;(4)兩個多項式相減,建立并輸出差多項式。(5)算法的時間復雜度、另外能夠提出算法的改進方法實現(xiàn)提示:可選擇帶頭結點的單向循環(huán)鏈表或單鏈表存儲多項式,頭結點可存放多項式的參數(shù),如項數(shù)等。2.要求:一元多項式簡單計算器的基本功能10:圖書管理系統(tǒng)(限最多3人完成)功能描述1、新進圖書基本信息的輸入。2.
圖書基本信息的查詢。3.
對撤消圖書信息的刪除。4.
為借書人辦理注冊。5.辦理借書手續(xù)(非注冊會員不能借書)。6.辦理還書手續(xù)信息描述:有關該系統(tǒng)基本信息的描述,如:圖書名稱、圖書編號、單價、作者、存在狀態(tài)、借書人姓名、性別、學號等11:用戶設置密碼(限最多2人完成)做一個密碼驗證程序,密碼驗證只有三次機會。要求有登錄界面,用戶輸入密碼時應以*代替輸出。用戶登錄成功后能夠修改密碼。能夠有多個用戶登錄。初次登錄的密碼由管理員設置。管理員能夠添加或刪除用戶。12:成績記錄簿(限最多2人完成)編制一個C語言成績記錄簿,每個學生信息包括:學號、姓名、C語言成績。具體功能: (1)創(chuàng)立信息鏈表并以磁盤文件保存; (2)讀取磁盤文件并顯示輸出所有學生的成績; (3)按學號或姓名查詢成績; (4)添加成績記錄; (5)修改指定姓名或?qū)W號的學生的成績并可存盤; (6)顯示輸出60分以下、60~79、80~89、90分以上各分數(shù)段的學生信息。13:學生籍貫信息記錄簿(限最多2人完成)編制一個學生籍貫信息記錄簿,每個學生信息包括:學號、姓名、籍貫。具體功能: (1)創(chuàng)立信息鏈表并以磁盤文件保存; (2)讀取磁盤文件并顯示輸出所有學生的籍貫信息; (3)按學號或姓名查詢其籍貫; (4)按籍貫查詢并輸出該籍貫的所有學生; (5)能添加、刪除和修改學生的籍貫信息;14:職工工作量統(tǒng)計系統(tǒng)(限最多1人完成)編寫有一個程序,該程序輸入職工工號和完成的產(chǎn)品數(shù)量,程序允許同一職工有多次輸入,由程序?qū)ζ渫瓿傻漠a(chǎn)品數(shù)量實現(xiàn)累計。程序按完成數(shù)量對她們排序,并確定她們的名次。按完成的產(chǎn)品數(shù)量由多到少的順序,輸出名次、同一名次的職工人數(shù)及她們的工號(工號由小到大順序輸出)。要求程序用有序鏈表存儲數(shù)據(jù)信息。15:成績管理系統(tǒng)(限最多3人完成)現(xiàn)有學生成績信息,內(nèi)容如下姓名學號語文數(shù)學英語張明明01677882李成友02789188張輝燦03688256王露04564577陳東明05673847….......…實現(xiàn)學生信息管理,軟件的入口界面應包括如下幾個方面:(一)功能要求:信息維護:要求:學生信息數(shù)據(jù)要以文件的形式保存,能實現(xiàn)學生信息數(shù)據(jù)的維護。此模塊包括子模塊有:增加學生信息、刪除學生信息、修改學生信息信息查詢:要求:查詢時可實現(xiàn)按姓名查詢、按學號查詢成績統(tǒng)計:要求:A輸入任意的一個課程名(如數(shù)學)和一個分數(shù)段(如60--70),統(tǒng)計出在此分數(shù)段的學生情況。排序:能對用戶指定的任意課程名,按成績升序或降序排列學生數(shù)據(jù)并顯示排序結果(使用表格的形式顯示排序后的輸出結果)(使用多種方法排序者,加分)(5)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)學生可自動增加新功能模塊(視情況可另外加分)16:通訊錄管理系統(tǒng)(限最多3人完成)用C設計出模擬手機通信錄管理系統(tǒng),實現(xiàn)對手機中的通信錄進行管理。功能要求查看功能:選擇此功能時,列出下列三類選擇。A辦公類B個人類C商務類,當選中某類時,顯示出此類所有數(shù)據(jù)中的姓名和電話號碼)增加功能:能錄入新數(shù)據(jù)(一個結點包括:姓名、電話號碼、分類(可選項有:A辦公類B個人類C商務類)、電子郵件)。例如楊春商務類當錄入了重復的姓名和電話號碼時,則提示數(shù)據(jù)錄入重復并取消錄入;當通信錄中超過15條信息時,存儲空間已滿,不能再錄入新數(shù)據(jù);錄入的新數(shù)據(jù)能按遞增的順序自動進行條目編號。拔號功能:能顯示出通信錄中所有人的姓名,當選中某個姓名時,屏幕上模擬打字機的效果依次顯示出此人的電話號碼中的各個數(shù)字,并伴隨相應的拔號聲音。修改功能:選中某個人的姓名時,可對此人的相應數(shù)據(jù)進行修改刪除功能:選中某個人的姓名時,可對此人的相應數(shù)據(jù)進行刪除,并自動調(diào)整后續(xù)條目的編號。(二)其它要求:(1)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(2)建議使用數(shù)組或鏈表等數(shù)據(jù)結構(3)學生可自動增加新功能模塊(視情況可另外加分)17:學籍管理系統(tǒng)(限最多3人完成)使用下面的數(shù)據(jù),用C設計一個簡單的學籍管理系統(tǒng),實現(xiàn)出最基本的功能。學生基本信息文件(A.TXT)及其內(nèi)容:A.TXT文件不需要編程錄入數(shù)據(jù),可用文本編輯工具直接生成學號姓名性別宿舍號碼電話號碼01張成成男5018773211102李成華女1018772311203王成鳳女1018772311204張明明男5028773433305陳東男5018773211106李果男5028773433307張園園女10287756122……...…………..學生成績基本信息文件(B.TXT)及其內(nèi)容:學號課程編號課程名稱學分平時成績實驗成績卷面成績綜合成績實得學分01A01大學物理366788202B03高等數(shù)學478-19001B03高等數(shù)學445-18802C01VF3657666…….……….....…功能要求及說明:(1)數(shù)據(jù)錄入功能:對B.TXT進行數(shù)據(jù)錄入,只錄入每個學生的學號、課程編號、課程名稱、學分、平時成績、實驗成績、卷面成績共7個數(shù)據(jù).綜合成績、學分由程序根據(jù)條件自動運算。綜合成績的計算:如果本課程的實驗成績?yōu)?1,則表示無實驗,綜合成績=平時成績*30%+卷面成績*70%;如果實驗成績不為-1,表示本課程有實驗,綜合成績=平時成績*15%+實驗成績*.15%+卷面成績*70%.實得學分的計算:采用等級學分制.綜合成績在90-100之間,應得學分=學分*100%綜合成績在80-90之間,應得學分=學分*80%綜合成績在70-80之間,應得學分=學分*75%綜合成績在60-70之間,應得學分=學分*60%綜合成績在60以下,應得學分=學分*0%(2)查詢功能:分為學生基本情況查詢和成績查詢兩種A:學生基本情況查詢:A1輸入一個學號或姓名(可實現(xiàn)選擇),查出此生的基本信息并顯示輸出。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)排序功能:能實現(xiàn)選擇按綜合成績或?qū)嵉脤W分升序或降序排序并顯示數(shù)據(jù)。(二)其它要求:(1)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(2)學生可自動增加新功能模塊(視情況可另外加分)18:車票管理系統(tǒng)(限最多3人完成)一車站每天有n個發(fā)車班次,每個班次都有一班次號(1、2、3…n),固定的發(fā)車時間,固定的路線(起始站、終點站),大致的行車時間,固定的額定載客量。如班次發(fā)車時間起點站終點站行車時間額定載量已定票人數(shù)18:0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲行業(yè)員工福利保障合同范本3篇
- 二零二五年度蟲草收購與品牌戰(zhàn)略咨詢合同3篇
- 2025年度個人醫(yī)療周轉(zhuǎn)資金延期使用合同3篇
- 2025版兒童服飾品牌線上線下整合營銷合同3篇
- 2025年度個人房產(chǎn)買賣合同風險評估范本
- 二零二五年度車輛貸款居間服務合同A綠色出行支持4篇
- 2025北京新版購房合同
- 二零二五年度生態(tài)農(nóng)業(yè)園區(qū)現(xiàn)場管理辦公室建設合同3篇
- 2025版幼兒園食堂勞務承包及營養(yǎng)配餐服務合同3篇
- 2025醫(yī)療銷售合同范本
- 物業(yè)民法典知識培訓課件
- 2023年初中畢業(yè)生信息技術中考知識點詳解
- 2024-2025學年八年級數(shù)學人教版上冊寒假作業(yè)(綜合復習能力提升篇)(含答案)
- 《萬方數(shù)據(jù)資源介紹》課件
- 醫(yī)生定期考核簡易程序述職報告范文(10篇)
- 第一章-地震工程學概論
- 安全創(chuàng)新創(chuàng)效
- 《中國糖尿病防治指南(2024版)》更新要點解讀
- 初級創(chuàng)傷救治課件
- 交通運輸類專業(yè)生涯發(fā)展展示
- 2024年山東省公務員錄用考試《行測》試題及答案解析
評論
0/150
提交評論