|
一、程序設(shè)計(jì)目的 本課程設(shè)計(jì)是在學(xué)習(xí)C 基本理論之后的實(shí)踐教學(xué)環(huán)節(jié)。該實(shí)踐教學(xué)是軟件設(shè)計(jì)的綜合訓(xùn)練,包括問(wèn)題分析、總體結(jié)構(gòu)設(shè)計(jì)、用戶界面設(shè)計(jì)、程序設(shè)計(jì)基本技能和技巧。要求學(xué)生在設(shè)計(jì)中逐步提高程序設(shè)計(jì)能力,培養(yǎng)科學(xué)的軟件工作方法。學(xué)生通過(guò)課程設(shè)計(jì)在下述各方面得到鍛煉: 1.提高程序設(shè)計(jì)和調(diào)試能力。學(xué)生通過(guò)上機(jī)實(shí)習(xí),驗(yàn)證自己設(shè)計(jì)的算法和程序的正確性。學(xué)會(huì)有效利用基本調(diào)試方法,迅速找出程序代碼中的錯(cuò)誤并且修改,進(jìn)一步提高程序設(shè)計(jì)水平。 2.能根據(jù)實(shí)際問(wèn)題的具體情況,結(jié)合C 的基本理論和基本技巧,正確分析問(wèn)題,并能設(shè)計(jì)出解決問(wèn)題的有效算法與程序。 二、 課程設(shè)計(jì)內(nèi)容 學(xué)生信息包括:學(xué)號(hào)、姓名、年齡、性別、出生年月、電話、E-mail等,試設(shè)設(shè)計(jì)學(xué)生信息管理系統(tǒng),使之能提供以下功能: (一) 系統(tǒng)以菜單方式工作 (二)功能: 1. 學(xué)生信息錄入功能(學(xué)生信息以文件保存)——輸入 2. 學(xué)生信息瀏覽功能——輸出 3. 查詢、排序功能——算法按學(xué)號(hào)查詢按姓名查詢 4.學(xué)生信息的修改和刪除(可選項(xiàng)) 三、課程總體設(shè)計(jì) (一)各項(xiàng)功能說(shuō)明: (1) 學(xué)生信息的瀏覽:此功能是將錄入并保存的學(xué)生信息讀出,并在屏幕中顯示出來(lái)。 (2) 按學(xué)生的姓名或?qū)W號(hào)查詢此學(xué)生信息:此功能可以根據(jù)用戶輸入的要查詢的學(xué)生的姓名或?qū)W號(hào)查詢?cè)撋男畔⒉⒃谄聊簧陷敵鲈搶W(xué)生的所有信息。 (3)學(xué)生基本信息的錄入和保存:這部分的功能主要包括信息的錄入和保存。首先進(jìn)入主菜單界面,按照界面的提示選擇進(jìn)入錄入信息功能,按照程序的提示分別錄入學(xué)生的學(xué)號(hào)、姓名、年齡、性別、出生年月、地址、電話、Email信息,在錄入信息的同時(shí)系統(tǒng)會(huì)自動(dòng)緩沖存儲(chǔ)錄入的信息,并最終自動(dòng)保存到文件名為stu.txt的文件中。輸入完畢后請(qǐng)按任意鍵可自動(dòng)返回到主菜單界面。 (4)刪除指定學(xué)生的信息:此功能可以根據(jù)用戶輸入的要?jiǎng)h除的學(xué)生的學(xué)號(hào)或姓名,在文件中刪除該生的所有信息。 (5)退出系統(tǒng),結(jié)束任務(wù)。 (二)功能如下圖所示: 四.系統(tǒng)詳細(xì)設(shè)計(jì) 該程序采用類來(lái)處理學(xué)生所有的基本信息,如下所述: 1.包含的庫(kù)函數(shù)有:構(gòu)造函數(shù),對(duì)信息初始化 錄入學(xué)生信息 保存學(xué)生信息 輸出信息 按姓名或?qū)W號(hào)查詢信息 刪除想刪除的學(xué)生信息 2.信息的輸入 3.瀏覽學(xué)生信息 4.按姓名或?qū)W號(hào)查詢信息 5刪除信息 五.總結(jié) 通過(guò)本次課程設(shè)計(jì)懂得了,學(xué)習(xí)計(jì)算機(jī)語(yǔ)言知識(shí),要不斷實(shí)踐,不斷學(xué)習(xí)新的內(nèi)容,特別是課堂中沒(méi)有涉及的內(nèi)容要自主的去學(xué)習(xí)并學(xué)會(huì)運(yùn)用。在今后的學(xué)習(xí)中我要加強(qiáng)自主學(xué)習(xí)的能力,加強(qiáng)動(dòng)手能力。通過(guò)一星期的C 語(yǔ)言程序設(shè)計(jì)實(shí)習(xí),我們從中受益匪淺,并且對(duì)C 語(yǔ)言程序設(shè)計(jì)這一門課程有了更深一步的認(rèn)識(shí)。在實(shí)習(xí)中,我們可以把這學(xué)期所學(xué)的理論知識(shí)和實(shí)踐聯(lián)系起來(lái),在所要開發(fā)的項(xiàng)目中漸漸成長(zhǎng)。雖然我們對(duì)這些C 語(yǔ)言知識(shí)運(yùn)用得還不是很熟練,但是相信我們也在滴水穿石地成長(zhǎng)起來(lái)。發(fā)現(xiàn)問(wèn)題,提出問(wèn)題,解決問(wèn)題,使我們從不足之處出發(fā),尋找新的學(xué)習(xí)方向。 在課程設(shè)計(jì)中,我設(shè)計(jì)了一個(gè)學(xué)生信息管理系統(tǒng),它基本滿足了界面友好,易于操作的要求,因此更利于用戶操作方便,運(yùn)行簡(jiǎn)易,從而達(dá)到對(duì)學(xué)生成績(jī)更加有效系統(tǒng)的管理,并且速度更快內(nèi)容更直接地達(dá)到用戶所想要的效果。在該軟件中我們實(shí)現(xiàn)了對(duì)學(xué)生信息的輸入和存取、讀取,對(duì)學(xué)生相關(guān)信息的刪除等,并且可以按學(xué)號(hào)查詢學(xué)生的相關(guān)信息等的功能。但軟件中仍然存在一些不足,例如在輸入有關(guān)學(xué)生的數(shù)據(jù)時(shí)名字沒(méi)有限定,插入新的學(xué)生信息的程序還有待完善,菜單不美觀等。 我一邊設(shè)計(jì)一邊探索,發(fā)現(xiàn)理論和實(shí)踐要充分地結(jié)合,是需要扎實(shí)的基本功的,這就表明學(xué)好基礎(chǔ)知識(shí)是理論付諸實(shí)踐的前提。在實(shí)習(xí)中我們學(xué)到了很多,希望在以后我們能充分利用這樣的機(jī)會(huì)充實(shí)自己,并希望這樣的機(jī)會(huì)能被更好更多地提供。 六.運(yùn)行結(jié)果 結(jié)果如下: 1、將程序進(jìn)行初始化。 2、進(jìn)入主菜單界面 如下圖: 主菜單界面 界面顯示的是一個(gè)“學(xué)生信息管理系統(tǒng)”,總的操作流程共五個(gè)方面: (1) 學(xué)生信息錄入(系統(tǒng)自動(dòng)以文件形式保) (2) 瀏覽學(xué)生信息; (3) 按姓名或?qū)W號(hào)查詢信息; (4) 按姓名或?qū)W號(hào)刪除學(xué)生信息; (5) 退出菜單界面。 最后是提示用戶做出要軟件進(jìn)行怎樣功能運(yùn)行的選擇。 3、錄入學(xué)生信息:選擇菜單界面的第一個(gè)選擇,按Enter鍵進(jìn)入此選擇界面,出現(xiàn)的界面如圖: 按照系統(tǒng)提示錄入信息: 按系統(tǒng)提示錄入信息此時(shí)已錄入一位學(xué)生信息,系統(tǒng)自動(dòng)將錄入的信息以stu.txt文件格式存儲(chǔ)。按Enter鍵返回主菜單,如需繼續(xù)錄入,則繼續(xù)選擇菜單界面的第一個(gè)選擇項(xiàng)。 4. 瀏覽學(xué)生信息:選擇菜單界面第二個(gè)選擇,按Enter鍵進(jìn)入此界面,則出現(xiàn)的界面如圖: 所有學(xué)生信息 界面上的圖即顯示的是瀏覽學(xué)生信息界面的內(nèi)容,它表示的是全部學(xué)生信息 表,可按Enter鍵退出此界面,返回主菜單。 5.按學(xué)號(hào)查詢學(xué)生信息,從菜單界面中選擇第三個(gè)選擇,按Enter鍵入, 則出現(xiàn)如圖的界面; 按學(xué)號(hào)查詢的學(xué)生的信息以上分別顯示的是按學(xué)號(hào)查詢的學(xué)生的信息。 按Enter鍵退出此界面,返回主菜單。 6.用學(xué)號(hào)或姓名從列表中刪除學(xué)生信息:從菜單界面中選擇第四個(gè)選擇,按Enter鍵入,則出現(xiàn)如圖的界面; 按學(xué)號(hào)或姓名刪除的學(xué)生的信息按照輸入的學(xué)生的學(xué)號(hào)和姓名刪除該生信息,系統(tǒng)顯示該生信息已被刪除。可按Enter鍵退出此界面,返回主菜單。 再選擇菜單界面第二個(gè)選擇,按Enter鍵進(jìn)入此界面,則出現(xiàn)的界面如圖:刪除后再瀏覽學(xué)生總信息
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|