c語言課程設(shè)計(jì)報(bào)告(總15頁).doc
《c語言課程設(shè)計(jì)報(bào)告(總15頁).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《c語言課程設(shè)計(jì)報(bào)告(總15頁).doc(15頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、一、 需求分析設(shè)計(jì)一個(gè)學(xué)生籍貫信息記錄簿系統(tǒng),該系統(tǒng)要求對(duì)學(xué)生籍貫信息進(jìn)行管理和維護(hù)。首先編制一個(gè)學(xué)生籍貫信息記錄簿,記錄學(xué)生的一些基本信息,包括學(xué)號(hào)、姓名、性別、年齡、籍貫。該軟件系統(tǒng)能夠解決一下問題(1)創(chuàng)建信息鏈表并以磁盤文件保存;(2)讀取磁盤文件并顯示輸出所有學(xué)生的籍貫信息;(3) 按學(xué)號(hào)或姓名查詢籍貫;(4)按籍貫查詢并輸出該籍貫的所有學(xué)生;(5)能添加、刪除和修改學(xué)生的籍貫信息。二、 設(shè)計(jì)1:設(shè)計(jì)思想:本程序包括5個(gè)模塊,分別是添加模塊、顯示模塊、刪除模塊,修改模塊和查詢模塊。功能模塊圖如圖所示。學(xué)生籍貫信息記錄簿 查詢添加修改刪除顯示2:設(shè)計(jì)表示:為了更好地滿足題目上的信息要求
2、,從而創(chuàng)建了自定義數(shù)據(jù)類型,用于存儲(chǔ)所有學(xué)生的籍貫信息。自定義結(jié)構(gòu)體類型如下: struct studentchar studentID20;/學(xué)生學(xué)號(hào)char name20;/學(xué)生姓名char sex20;/學(xué)生性別char age20;/學(xué)生年齡char province20;/學(xué)生籍貫;每個(gè)子函數(shù)原型及其功能如下:(1) int reads(struct student stuN)該函數(shù)為磁盤文件內(nèi)容的讀取函數(shù),將學(xué)生的籍貫基本信息存儲(chǔ)于txt文檔之中。用此函數(shù)來讀取,從而實(shí)現(xiàn)籍貫信息的顯示,等函數(shù)模塊的運(yùn)行成功。(2) void save(struct student stuN,int
3、 n)該函數(shù)為學(xué)生籍貫信息更改后保存新的學(xué)生信息的函數(shù),為系統(tǒng)幾大模塊中的刪除模塊、修改模塊和添加模塊服務(wù)。(3)void show() void add() void del() void change()以上幾個(gè)函數(shù)第一個(gè)為學(xué)生籍貫信息顯示函數(shù),在程序運(yùn)行時(shí)選擇相應(yīng)的菜單序號(hào)將txt文檔中的信息顯示在命令窗口中。第二個(gè)為籍貫信息添加函數(shù),在原有的學(xué)生信息基礎(chǔ)上添加信息,追加在txt文檔中。第三個(gè)為籍貫信息刪除函數(shù),即刪除原有的生信息,再保存更新后的文件。最后一個(gè)為信息更能改函數(shù),即讀取原txt文檔中學(xué)生的籍貫信息,在程序命令窗口中選擇相應(yīng)的操作序號(hào),更改相應(yīng)的學(xué)生籍貫信息,然后保存更新后的
4、信息。(4)void find1() void find2() void find3()上面定義的子函數(shù)均為查詢子函數(shù),分別為按姓名查詢籍貫、按學(xué)號(hào)查詢籍貫和按籍貫查詢學(xué)生信息。其中每個(gè)子函數(shù)中都定義了一個(gè)結(jié)構(gòu)體變量struct student stuNu,以此來簡化程序的結(jié)構(gòu),提高程序運(yùn)行的效率。3.實(shí)現(xiàn)注釋:該系統(tǒng)已經(jīng)能夠完全實(shí)現(xiàn)題目要求的一些內(nèi)容,即創(chuàng)建了磁盤文件存儲(chǔ)了文件信息,即txt文檔中的學(xué)生籍貫信息記錄簿。能夠?qū)崿F(xiàn)信息的顯示,添加、刪除和修改信息,這些都是題目要求的可選項(xiàng)。還有就是信息的查詢功能,都已經(jīng)能夠很好的準(zhǔn)確查詢,從學(xué)生的學(xué)號(hào)或者姓名查詢籍貫,或者從籍貫查詢學(xué)生的姓名等等
5、,這些都已經(jīng)能夠?qū)崿F(xiàn)。4.詳細(xì)設(shè)計(jì)表示: 開始;主要算法的框架如下: 菜單輸入選擇的序號(hào)主菜單3主菜單4主菜單5主菜單2主菜單1查詢子系統(tǒng)刪除學(xué)生信息修改學(xué)生信息添加學(xué)生信息顯示學(xué)生信息子菜單3子菜單1子菜單2 按姓名查詢按學(xué)號(hào)查詢按籍貫查詢退出系統(tǒng)三、 用戶手冊(cè)程序運(yùn)行菜單:運(yùn)行程序后進(jìn)入主菜單界面,如下圖所示。 顯示學(xué)生籍貫信息:在主菜單界面下,選擇2,然后回車鍵,可將學(xué)生信息顯示在屏幕上添加學(xué)生籍貫信息 :在主菜單界面下,選擇1,來添加學(xué)生籍貫信息。按屏幕提示,添加數(shù)量為1,分別輸入學(xué)號(hào)、姓名、性別、年齡和籍貫。用空格隔開,回車鍵確認(rèn)。再選擇2,顯示新的學(xué)生籍貫信息??傻孟聢D,與上圖比較
6、可看出,成功添加了一名學(xué)生的籍貫信息修改學(xué)生籍貫信息:在主菜單界面下,選擇4,來修改學(xué)生籍貫信息。輸入要修改學(xué)生的學(xué)號(hào),按回車鍵確認(rèn),然后再輸入新的學(xué)生籍貫信息。選擇2,可得如下新的學(xué)生籍貫信息圖。從下圖可看出成功的修改了最后一名學(xué)生的籍貫。刪除學(xué)生籍貫信息:在主菜單界面下,選擇3刪除學(xué)生籍貫信息。輸入要?jiǎng)h除學(xué)生的學(xué)號(hào),按回車鍵確認(rèn)。從下圖可看出成功的刪除了學(xué)號(hào)為1104013045的學(xué)生的學(xué)生籍貫信息。查詢子系統(tǒng):在主菜單界面下選擇5,進(jìn)入學(xué)生籍貫查詢子系統(tǒng)按姓名查詢籍貫:在子系統(tǒng)下,按1進(jìn)行姓名查詢,輸入要查詢的學(xué)生的姓名,按回車確認(rèn),可得學(xué)生相應(yīng)的籍貫信息。 按學(xué)號(hào)查詢籍貫:在子系統(tǒng)下,
7、按2進(jìn)行學(xué)號(hào)查詢。輸入要查詢的學(xué)生的學(xué)號(hào),回車鍵確認(rèn),可得相應(yīng)學(xué)生的籍貫信息。按籍貫查詢輸出該學(xué)生的所有信息:在子系統(tǒng)下,按3進(jìn)行籍貫查詢,輸入相應(yīng)的籍貫,按回車鍵確認(rèn),可得出所有該籍貫的學(xué)生的姓名。四:測試及調(diào)試:經(jīng)過將近兩個(gè)多星期的課程設(shè)計(jì),上機(jī)時(shí)就坐在電腦旁邊,不斷地對(duì)系統(tǒng)程序中的每個(gè)模塊進(jìn)行刪除和修改,通過對(duì)此程序的編寫,使我自己把課本的知識(shí)更加熟練的掌握和運(yùn)用到實(shí)際當(dāng)中,但也只有在實(shí)際當(dāng)中才能知道自己有那么多的錯(cuò)誤。例如下面列舉的一些發(fā)現(xiàn)的問題:1 如何把函數(shù)定義清楚是很重要的,這個(gè)學(xué)生籍貫信息記錄簿系統(tǒng)中主函數(shù)只有那么幾十行,其余的都是子函數(shù),只要其中的一個(gè)子函數(shù)錯(cuò)誤,那可就所有的
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言 課程設(shè)計(jì) 報(bào)告 15