C語言課程設(shè)計(jì)報(bào)告-學(xué)生學(xué)籍管理系統(tǒng)_第1頁
C語言課程設(shè)計(jì)報(bào)告-學(xué)生學(xué)籍管理系統(tǒng)_第2頁
C語言課程設(shè)計(jì)報(bào)告-學(xué)生學(xué)籍管理系統(tǒng)_第3頁
C語言課程設(shè)計(jì)報(bào)告-學(xué)生學(xué)籍管理系統(tǒng)_第4頁
C語言課程設(shè)計(jì)報(bào)告-學(xué)生學(xué)籍管理系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、信息學(xué)院課程設(shè)計(jì)I報(bào)告課程名稱C語言程序設(shè)計(jì)題目名稱學(xué)生學(xué)籍管理系統(tǒng)學(xué)生學(xué)院一信息學(xué)院專業(yè)班級(jí)_計(jì)科12學(xué) 號(hào)學(xué)生姓名指導(dǎo)教師2013年 12 月 26 日目錄一、 設(shè)計(jì)目的與要求 錯(cuò)誤! 未定義書簽題目與設(shè)計(jì)要求 錯(cuò)誤! 未定義書簽本程序設(shè)計(jì)的知識(shí)點(diǎn) 錯(cuò)誤! 未定義書簽二、 功能設(shè)計(jì) 錯(cuò)誤! 未定義書簽總體設(shè)計(jì) 錯(cuò)誤! 未定義書簽詳細(xì)設(shè)計(jì) 錯(cuò)誤! 未定義書簽測(cè)試結(jié)果及分析 錯(cuò)誤! 未定義書簽五、 總結(jié) 錯(cuò)誤! 未定義書簽六、參考文獻(xiàn) 錯(cuò)誤! 未定義書簽設(shè)計(jì)目的與要求題目與設(shè)計(jì)要求題目:學(xué)生學(xué)籍管理系統(tǒng)目的: 1、了解和熟悉 Visual C+ 軟件編程開發(fā)環(huán)境2、熟練掌握結(jié)構(gòu)化程序設(shè)計(jì)的步驟

2、和模塊化設(shè)計(jì)方法3、熟練掌握C語言數(shù)據(jù)類型,熟記字符型數(shù)據(jù)和整形數(shù)據(jù)的定義 和使用4、熟練掌握用 while語句、dowhile語句和for語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的方法5、掌握一維數(shù)組、二維數(shù)組的定義、賦值和輸入輸出的方法6、掌握與數(shù)組有關(guān)的算法(特別是排序算法,熟練掌握冒泡排序 法)7、熟悉函數(shù)的定義、聲明方法及全局變量和局部變量的概念與用法,掌握函數(shù)的調(diào)用方法8、掌握結(jié)構(gòu)體類型變量的定義和使用及結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用設(shè)計(jì)要求:學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計(jì)1需求分析學(xué)生基本信息、學(xué)生成績基本信息要存入文件當(dāng)中,因而 要提供文件的輸入輸出操作;查詢功能要求提供查找和顯示操 作;刪除功能要求實(shí)

3、現(xiàn)刪除操作;排序功能要求實(shí)現(xiàn)排序操作; 另外還應(yīng)該提供鍵盤式選擇菜單以實(shí)現(xiàn)功能選擇。2、總體設(shè)計(jì)整個(gè)系統(tǒng)可以設(shè)計(jì)為數(shù)據(jù)錄入模塊、數(shù)據(jù)查詢模塊、數(shù)據(jù) 刪除模塊和數(shù)據(jù)排序模塊。3、詳細(xì)設(shè)計(jì)設(shè)計(jì)學(xué)生基本信息和學(xué)生成績基本信息結(jié)構(gòu)體數(shù)組。Struct顯示主菜輪入學(xué)號(hào)課程編刪j除據(jù)X1 r輸入學(xué)號(hào)合匕錄 入號(hào)課程排 序 功 能退 出 功 臺(tái)匕刪除功能fclose (fp);fp = fopen(,r);while (!feof(fp)fscanf(fp,%d%s%s%d%d%d%d,&mimp.Id,mimp.courseNo,mimp.cour seName,&mimp.a,&mimp.b,&mimp

4、.c, &mimp.d);if (mimp.c = -1)mimp.e = *mimp.b+*mimp.d;elsemimp.e = *mimp.b+*mimp.c+*mimp.d;if ( mimp.e = 90. ) mimp.f = mimp.a;else if ( mi mp.e = 80. )mimp.f = mimp.a *;else if ( mimp.e = 70. )mimp.f = mimp.a *;else if ( mimp.e = 60. )mimp.f = mimp.aelse mimp.f = 0;mp+; fclose(fp);*顯示單 *這部分是對(duì)本程序的主要

5、功能做出的展示, 體現(xiàn)了本程序的五 大功能,簡潔明白,一目了然。Void DisplayMainMenu()printf ( “n 1) 數(shù)據(jù)錄入 n 2) 數(shù)據(jù)查詢 n 3) 數(shù)據(jù)刪除 n4) 數(shù)據(jù)排序 n 5) 程序結(jié)束 n “);*錄入每個(gè)學(xué)生的學(xué)號(hào)、課程編號(hào)、課程名稱、學(xué)分、平時(shí)成績、 實(shí)驗(yàn)成績、卷面成績共 7 個(gè)數(shù)據(jù),即對(duì)關(guān)于學(xué)生成績基本信息的結(jié)構(gòu) 體數(shù)組進(jìn)行輸入,也就是文件中的內(nèi)容。void DataInput()FILE *fp;int i;printf ( 學(xué)生的學(xué)號(hào) 課程編號(hào) 課程名稱 學(xué)分 平時(shí)成績 實(shí)驗(yàn)成績 卷面成績 n);while(1)scanf(%d%s%s%d%d

6、%d%d,&mimp.Id,mimp.courseNo,mimp.courseN ame,&mimp.a,&mimp.b,&mimp.c, &mimp.d);if(mimp.Id=-1)break;if (mimp.c = -1) mimp.e = *mimp.b+*mimp.d;elsemimp.e = *mimp.b+*mimp.c+*mimp.d; if ( mimp.e = 90. ) mimp.f = mimp.a;else if ( mi mp.e = 80. )mimp.f = mimp.a *;else if ( mimp.e = 70. )mimp.f = mimp.a *;

7、else if ( mimp.e = 60. )mimp.f = mimp.a *;else mimp.f = 0;mp+;fp = fopen(,r+);for(i=0;imp;i+)fprintf(fp,%d%s%s%d%d%d%d,&mii.Id,mii.courseNo,mi i.courseName,&mii.a,&mimp.b,&mii.c, &mii.d);fclose(fp);*詢模塊*此段程序是為實(shí)現(xiàn)信息查詢功能而設(shè)計(jì)的。 總體來講, 分為兩大功能 模塊,一是學(xué)生基本信息查詢,二是對(duì)學(xué)生成績的查詢。在第一種查 詢,即對(duì)學(xué)生基本信息的查詢中,又提供了兩種查詢方式,一種是按 學(xué)號(hào)

8、對(duì)學(xué)生基本信息進(jìn)行查詢, 一種是按宿舍號(hào)碼對(duì)學(xué)生基本信息進(jìn) 行查詢。Void DataQuery()int x,y,z;printf( “ n 1) 學(xué) 生 基 本 情 況 查 詢 n 2) 成 績 查 詢n ”); 選擇查詢內(nèi)容scanf( “%d”,&x);if (x = 1) d != x) i+;if (isp-1)for ( k=i; ksp-1; k+)sik = sik+1;if ( isp) sp-;d = 0;for (k=0;kmp;k+)if ( mik.Id = x ) d+;else mik-d = mik;mp = mp - d;fp = fopen(D:,r+);

9、for(i=0;i=1;i-)for (j=0;jmij+1.e)t=mij;mij = mij+1;mij+1 = t;markput();四、測(cè)試分析測(cè)試結(jié)果及分析 顯示主菜單入詞陳柔sfflo-數(shù)數(shù)數(shù)數(shù)程 z 1-2345n C: DocuBsnts and 5cttincsXcccc0DclucX 1. txt人詢 錄A厠軽淚 暑B-暑星T iJr、T*r ; rj. Ar* - ! 數(shù)數(shù)數(shù)數(shù)程 、 / 1 2 3 4 S口畫輪疇咯程編號(hào)誄程名禰芋分平時(shí)際 買鯊成績卷面成績數(shù)據(jù)錄入功能對(duì)成績進(jìn)行錄入*C ; uuacnt s and Set t面DieIxY、1. t基&入詢n 數(shù)敎數(shù)

10、數(shù)稈亨JMJ3 M23-(2) 查詢功能,按學(xué)號(hào)進(jìn)行查詢(3) 排序功能按綜合成績排序(4) 刪除功能請(qǐng)輸入序號(hào);5 pFBss any key t即”退出程序匚壬C: KDociucnts and Sett ingsXccccXfiXDcbucXl. excc ? KDociucnts and Set t incsccec面IDelmcll. gh錄魚刪廈 is-居居J/JJJlV.!1* - 1 數(shù)數(shù)數(shù)數(shù)程 、 12 2 4 5AWIm : sffls號(hào) 居居居tllP 數(shù)數(shù)數(shù)數(shù)程入弊 、 八 12345 請(qǐng)商五、總結(jié)這次學(xué)到很多很多的的東西, 同時(shí)不僅可以鞏固了以前所學(xué)過的 知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。 通過這次課程 設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的, 只有理論知識(shí)是遠(yuǎn)遠(yuǎn) 不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來才能做好每一件 事。在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處, 對(duì)以前所學(xué)過的知識(shí)理 解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體、文件、指針等。為 了解決問題,最好就是多向同學(xué),老師請(qǐng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論