課程設(shè)計(jì)學(xué)生成績管理系統(tǒng)(順序表)—查找、插入_第1頁
課程設(shè)計(jì)學(xué)生成績管理系統(tǒng)(順序表)—查找、插入_第2頁
課程設(shè)計(jì)學(xué)生成績管理系統(tǒng)(順序表)—查找、插入_第3頁
課程設(shè)計(jì)學(xué)生成績管理系統(tǒng)(順序表)—查找、插入_第4頁
課程設(shè)計(jì)學(xué)生成績管理系統(tǒng)(順序表)—查找、插入_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué)生成績管理系統(tǒng)(順序表)查找、插入摘要C是一種通用的程序設(shè)計(jì)語言,C語言在很多方面繼承和發(fā)展了以往許多高級程序設(shè)計(jì)語言的成功經(jīng)驗(yàn)和特色,具有書寫格式自由、數(shù)據(jù)類型豐富、語句功能強(qiáng)大、執(zhí)行速度快和存儲(chǔ)控制能力強(qiáng)等優(yōu)點(diǎn)。學(xué)生信息管理系統(tǒng)設(shè)計(jì)是關(guān)于對學(xué)生各種信息管理來設(shè)計(jì)的一個(gè)系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成學(xué)生信息管理的全過程,包括創(chuàng)建學(xué)生信息、查找學(xué)生信息、修改學(xué)生信息、插入學(xué)生信息、刪除學(xué)生信息、按平均分或者總分排序、統(tǒng)計(jì)學(xué)生信息等工作。本課程主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點(diǎn)說明了系統(tǒng)的設(shè)計(jì)思路、總體設(shè)計(jì)、各個(gè)功能模塊的設(shè)計(jì)

2、與實(shí)現(xiàn)方法。關(guān)鍵詞:學(xué)生管理系統(tǒng),C語言,數(shù)據(jù)結(jié)構(gòu),Wintc目錄1課題背景介紹11.1 課題背景11.2 目的12需求分析22.1 數(shù)據(jù)需求分析22.2 功能需求分析23系統(tǒng)總體設(shè)計(jì)33.1 系統(tǒng)模塊劃分33.2 系統(tǒng)模塊結(jié)構(gòu)圖34系統(tǒng)詳細(xì)設(shè)計(jì)44.1創(chuàng)建并輸出學(xué)生信息庫的信息44.2查找學(xué)生信息54.3插入學(xué)生信息75系統(tǒng)測試8總結(jié)9參考文獻(xiàn)101 課題背景介紹1.1 課題背景隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,各種行業(yè)紛紛應(yīng)用網(wǎng)絡(luò)技術(shù)操作和管理。當(dāng)然學(xué)校是一個(gè)很大的管理系統(tǒng),隨著學(xué)生的大量增加,其管理難度也越來越大,如何對學(xué)生的個(gè)人信息進(jìn)行更好的管理,這就是我們研究這個(gè)課題的目的。在計(jì)算機(jī)迅速發(fā)展的

3、今天,將計(jì)算機(jī)這一信息處理器應(yīng)用于學(xué)生的個(gè)人信息管理已是勢必所然,而且這也將學(xué)生信息管理帶來前所未有的改變。采用計(jì)算機(jī)對學(xué)生的信息管理是信息科學(xué)化和現(xiàn)代化的重要標(biāo)志,它也給各大高校帶來了明顯的社會(huì)效益。主要體現(xiàn)在:極大地提高了管理工作人員的工作效率,大大地減少了以往的資料室所存在的各種弊端,同時(shí)也加強(qiáng)和規(guī)范學(xué)習(xí)對于學(xué)生信息的管理。為了能夠更好的來實(shí)現(xiàn)對學(xué)生信息的管理,通過對學(xué)生信息管理日常工作的詳細(xì)調(diào)查,搜集了大量的資料,從系統(tǒng)結(jié)構(gòu)的組織,功能的實(shí)現(xiàn),技術(shù)的要求以及可行性等多方面進(jìn)行考慮,認(rèn)為本課題是一個(gè)適應(yīng)現(xiàn)今學(xué)校學(xué)生個(gè)人信息管理需求的計(jì)算機(jī)信息管理系統(tǒng),具有一定的實(shí)際開發(fā)價(jià)值和使用價(jià)值。1

4、.2 目的本課題運(yùn)用C語言進(jìn)行開發(fā),C語言能夠簡單的進(jìn)行編譯一些程序,來實(shí)現(xiàn)對一些問題的解決。它雖然比較簡單的處理一些問題,但卻有更高的效率。它能夠被大多數(shù)用戶所接受,因?yàn)樗軌虺尸F(xiàn)出清晰的界面,是人們能夠很好的理解。能在一些方面給人們更好的服務(wù),成為人們的好幫手。經(jīng)過這一個(gè)學(xué)期對數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí),我們都學(xué)到了不少東西,可能有些學(xué)的還不夠理想,但無論如何這些知識(shí)都為我們的下一步學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。做這么一個(gè)課程設(shè)計(jì),一方面是為了檢查我們一個(gè)學(xué)期以來的學(xué)習(xí)成果,另一方面也是為了讓我們進(jìn)一步的掌握和運(yùn)用它,同時(shí)也讓我們認(rèn)清自己的不足之處和薄弱環(huán)節(jié),加以彌補(bǔ)和加強(qiáng)。2 需求分析隨著學(xué)校規(guī)模的發(fā)展擴(kuò)大

5、,學(xué)校要向著大型化,規(guī)?;l(fā)展,而對于學(xué)生信息管理系統(tǒng)有關(guān)的信息隨之增加。在這種情況下單靠人工來處理學(xué)生的信息不但顯得大不從心,而且極容易出錯(cuò)。因此,需要開發(fā)學(xué)生管理系統(tǒng),該系統(tǒng)可以實(shí)現(xiàn)由計(jì)算機(jī)代替人工執(zhí)行一系列復(fù)雜而繁瑣的操作,使得學(xué)校管理人員可以輕松快捷的完成學(xué)生信息管理的任務(wù)。2.1 數(shù)據(jù)需求分析本系統(tǒng)的主要數(shù)據(jù)是學(xué)生信息,學(xué)生信息包括:學(xué)生學(xué)號,姓名,性別,語文成績,數(shù)學(xué)成績,英語成績,平均成績,總成績等。2.2 功能需求分析本系統(tǒng)主要實(shí)現(xiàn)對學(xué)生成績信息進(jìn)行管理,需要實(shí)現(xiàn)以下幾個(gè)方面的管理功能:(1)創(chuàng)建學(xué)生信息:錄入學(xué)生的信息。(2)查找學(xué)生信息:按學(xué)號、姓名查找。(3)刪除學(xué)生信息

6、;按學(xué)號、姓名刪除。(4)更新學(xué)生信息:找到要修改的學(xué)號,修改相應(yīng)信息。(5)排序?qū)W生信息:按某科目或者總分排序。(6)統(tǒng)計(jì)學(xué)生信息:統(tǒng)計(jì)及格和優(yōu)秀人數(shù)。(7)插入學(xué)生信息:插入一個(gè)新的學(xué)生。3 系統(tǒng)總體設(shè)計(jì)3.1 系統(tǒng)模塊劃分本系統(tǒng)主要是對學(xué)生信息的管理,包括了有關(guān)學(xué)生信息的創(chuàng)建、查詢、刪除、更新、排序、統(tǒng)計(jì)、插入等功能。整個(gè)系統(tǒng)分為以下幾個(gè)模塊。1、歡迎界面模塊本模塊提供歡迎界面的信息輸出模式。2、創(chuàng)建模塊本模塊用于創(chuàng)建學(xué)生的信息,包括學(xué)生的學(xué)號、姓名、性別、語文成績、數(shù)學(xué)成績、英語成績、平均成績、總成績。3、查詢模塊本模塊用于查詢學(xué)生的信息,按學(xué)號或姓名查詢等。4、刪除模塊 本模塊用于刪

7、除學(xué)生的信息,按學(xué)號或姓名刪除等。5、更新本模塊用于根據(jù)輸入要查詢的學(xué)號來修改其相應(yīng)的信息。6、排序模塊本模塊將學(xué)生成績按平均分或者總分排序。7、統(tǒng)計(jì)模塊本模塊用于統(tǒng)計(jì)各科目及格和優(yōu)秀的人數(shù)。3.2 系統(tǒng)模塊結(jié)構(gòu)圖學(xué)生信息管理系統(tǒng)更新信息排序刪除信息按學(xué)號刪除根據(jù)學(xué)號更新按平均分排序統(tǒng)計(jì)信息查詢信息按學(xué)號查找按姓名查找按姓名刪除按總分排序及格人數(shù)優(yōu)秀人數(shù)根據(jù)系統(tǒng)功能設(shè)計(jì),對應(yīng)的系統(tǒng)模塊結(jié)構(gòu)圖如圖1所示:圖1 系統(tǒng)模塊結(jié)構(gòu)圖4 系統(tǒng)詳細(xì)設(shè)計(jì)通過對該系統(tǒng)設(shè)計(jì)的了解與討論,同時(shí)也為了廣大使用者的方便與快捷。我們最后設(shè)計(jì)了這樣的一個(gè)界面。首先要讓使用者明白怎樣使用此系統(tǒng)。這就需要通過界面來給他們一個(gè)清

8、晰而明白的空間。而我們設(shè)計(jì)的這個(gè)界面恰好符合了這一要求。通過調(diào)用界面函數(shù)來使使用者能夠很方便的進(jìn)行查詢、插入等操作。4.1創(chuàng)建并輸出學(xué)生信息庫的信息學(xué)生信息管理系統(tǒng)的主界面提供進(jìn)入系統(tǒng)其他功能模塊的方法,使用戶能方便地調(diào)用查詢、插入。typedef struct stu int xuehao; char nameN; char sexN; int eng,math,ds; char jianjieNU;stu;typedef struct studentstu dataM; int len;student;創(chuàng)建信息庫:student createdatabase( ) student L;in

9、t i;printf(請輸入要?jiǎng)?chuàng)建的學(xué)生總數(shù)n);scanf(%d,&L.len);for(i=1;i=L.len;i+) printf(第 %d 個(gè)學(xué)生的基本信息n,i); printf(請輸入學(xué)號n); scanf(%d,&L.datai-1.xuehao); printf(請輸入姓名n); scanf(%s,L.); printf(請輸入性別n); scanf(%s,L.datai-1.sex); printf(請輸入英語成績n); scanf(%d,&L.datai-1.eng); printf(請輸入數(shù)學(xué)成績n); scanf(%d,&L.datai-1.ma

10、th); printf(請輸入數(shù)據(jù)結(jié)構(gòu)成績n); scanf(%d,&L.datai-1.ds); printf(請輸入注釋n); scanf(%s,L.datai-1.jianjie); return L; 學(xué)生信息輸void out(student L)int i;printf( 學(xué)號 姓名 性別 英語 數(shù)學(xué) 數(shù)據(jù)結(jié)構(gòu) 注釋 n);for(i=1;i=L.len;i+)printf( %dt ,L.datai-1.xuehao);printf(%st ,L.); printf(%st,L.datai-1.sex);printf(%dt,L.datai-1.eng);

11、printf(%dt,L.datai-1.math);printf(%dt ,L.datai-1.ds);printf(%s n,L.datai-1.jianjie);4.2查找學(xué)生信息按姓名查找或按學(xué)號查找,在初始化線性表后,在界面上進(jìn)入查詢模塊,選擇你要進(jìn)行的操作:按照姓名查找學(xué)生void search_name(student L)int j=1;char nN;printf(輸入要查詢的姓名:n);scanf(%s,n);while(strcmp(L.,n)&j=L.len) j+;if(strcmp(L.,n)=0)printf(%d

12、,L.dataj-1.xuehao);printf(%s ,L.);printf(%s ,L.dataj-1.sex);printf(%d ,L.dataj-1.eng);printf(%d ,L.dataj-1.math);printf(%d ,L.dataj-1.ds);printf(%s n,L.dataj-1.jianjie);elseprintf(沒有此學(xué)生!);按照學(xué)號查找學(xué)生void search_no(student L)int j=1;int n;printf(輸入要查詢的學(xué)號:n);scanf(%d,&n);while(L.dataj-1.xueha

13、o!=n&j0) L.datax.xuehao=n; printf(請輸入學(xué)生的基本信息n); printf(請輸入姓名n); scanf(%s,L.); printf(請輸入性別n); scanf(%s,L.datax.sex); printf(請輸入英語成績n); scanf(%d,&L.datax.eng); printf(請輸入數(shù)學(xué)成績n); scanf(%d,&L.datax.math); printf(請輸入數(shù)據(jù)結(jié)構(gòu)成績n); scanf(%d,&L.datax.ds); printf(請輸入注釋n); scanf(%s,L.datax.jianjie); L.len+; else printf(請重新輸入該學(xué)生的學(xué)號:n); return L; 5 系統(tǒng)測試下面是測試結(jié)果:1 創(chuàng)建信息庫bing shuc 2.總 結(jié)本設(shè)計(jì)實(shí)現(xiàn)的功能:成績信息錄入、成績信息的管理等。并達(dá)到操作過程中的直觀、方便、實(shí)用、安全等要求。系統(tǒng)采用模塊化程序設(shè)計(jì)的方法,既便于系統(tǒng)功能的組合和修改,又便于未參與系統(tǒng)開發(fā)的技術(shù)維護(hù)人員補(bǔ)充和維護(hù)。本系統(tǒng)經(jīng)過測試,證明其運(yùn)行是穩(wěn)定、可靠的。但在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論