|
一. 題目要求 1. 問(wèn)題描述: 對(duì)在校學(xué)生幾門(mén)課程的考試成績(jī)進(jìn)行統(tǒng)一管理.每個(gè)學(xué)生記錄包括學(xué)號(hào),姓名,年齡,數(shù)學(xué),英語(yǔ),物理成績(jī),默認(rèn)以學(xué)號(hào)為序存放. 2. 要求: (1)一個(gè)文件按以班為單位存儲(chǔ)學(xué)生記錄. (2)將允許的操作分為四種,以A,B ,C,D,E,F為標(biāo)志: A:插入一個(gè)學(xué)生記錄; B:修改學(xué)生記錄; C:刪除一個(gè)學(xué)生記錄; D:查找一個(gè)學(xué)生記錄; E:瀏覽學(xué)生成績(jī): F:退出 3. 計(jì)算學(xué)生的總成績(jī). 4. 按學(xué)號(hào)排序輸出全班學(xué)生成績(jī)表 . 二. 設(shè)計(jì)目的 根據(jù)題目要求,由于學(xué)生信息是存放在文件中,所以應(yīng)提供文件的輸入,輸出等操作;在程序中需要瀏覽學(xué)生的信息,應(yīng)提供顯示,查找,排序等操作;另外還應(yīng)提供鍵盤(pán)式選擇菜單實(shí)現(xiàn)功能選擇. 三. 總體設(shè)計(jì) 根據(jù)上面的需求分析,可以將這個(gè)系統(tǒng)分為以下模塊:輸入模塊,修改模塊,刪除模塊,查找模塊,顯示模塊. 四. 詳細(xì)設(shè)計(jì) 1. 主函數(shù): 主函數(shù)一般設(shè)計(jì)得比較簡(jiǎn)單,只提供輸入,處理和輸出部分的函數(shù)調(diào)用,其中各功能模塊用菜單方式選擇. 流程圖: 2. 輸入模塊: 單獨(dú)看各數(shù)據(jù)信息,學(xué)號(hào),姓名是字符型,可以采用字符型數(shù)組;分?jǐn)?shù)為整數(shù),采用整數(shù);數(shù)據(jù)信息存放在文件中,一條記錄對(duì)應(yīng)一個(gè)學(xué)生,既符合習(xí)慣又方便信息管理. 如果要存放若干學(xué)生信息就用結(jié)構(gòu)體數(shù)組: [分析]:用戶輸入要修改學(xué)生的學(xué)號(hào),根據(jù)學(xué)生的學(xué)號(hào)等信息查找學(xué)生記錄,并提示用戶修改該記錄的哪部分信息.根據(jù)用戶選擇修改相應(yīng)的信息. 該模塊的功能是,用戶輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào),根據(jù)學(xué)生學(xué)號(hào)查找記錄并刪除. 五. 調(diào)試與測(cè)試 在這次課程設(shè)計(jì)中,程序編寫(xiě)過(guò)程中遇到了很多的問(wèn)題,各種函數(shù)的運(yùn)用也讓人頭疼,在上機(jī)編譯運(yùn)行過(guò)程中出現(xiàn)了很多的錯(cuò)誤,例如:各種數(shù)據(jù)類型的定義,函數(shù)的調(diào)用等等。但最終還是在老師同學(xué)的幫助下進(jìn)行了各種代碼的編寫(xiě)與修改,最終程序成功的運(yùn)行。 下面是各個(gè)模塊的界面圖 (1) 主菜單函數(shù): (2): 輸入模塊: (3): 顯示模塊: (4): 刪除模塊: (5): 查找模塊: (6): 修改模塊 七.總結(jié) 經(jīng)過(guò)這段時(shí)間開(kāi)發(fā)過(guò)程風(fēng)們了解了c 程序的具體涵義,大體熟悉了開(kāi)發(fā)流程,也撐握了軟件文檔的編寫(xiě),學(xué)到了很多以前沒(méi)有了解到的知識(shí),由于時(shí)間的不夠充分和知識(shí)上的不足,大量的時(shí)間都用作學(xué)習(xí),所以留給軟件開(kāi)發(fā)的時(shí)間相對(duì)較少一些,造成的結(jié)果是,開(kāi)發(fā)的過(guò)程不是均勻,但是經(jīng)過(guò)這段時(shí)間的開(kāi)發(fā),終于完成了課題。學(xué)到的知識(shí)都是很值得珍惜的。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|