學生學籍信息管理系統(tǒng)---C語言設計_第1頁
學生學籍信息管理系統(tǒng)---C語言設計_第2頁
學生學籍信息管理系統(tǒng)---C語言設計_第3頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、學生學籍信息管理系統(tǒng)目錄1. 設計目的與要求2. 總體設計3. 詳細設計4. 調(diào)試分析5. 總結(jié)6. 答辯記錄7. 教師意見8. 附錄主程序1. 設計目的與要求 :1.1 【要求】:使用下面的數(shù)據(jù),設計一個簡單的學籍信息管理系統(tǒng)。學生基本信息文件 ()及其內(nèi)容:文件 不需要編程錄入數(shù)據(jù),可用文本編輯工具直接生成學號 姓名 性別 宿舍號碼 電話號碼01 張成成 男 501 8773211102 李成華 女 101 8772311203 王成鳳 女 101 8772311204 張明明 男 502 8773433305 陳東 男 501 8773211106 李果 男 502 8773433307

2、 張園園 女 102 87756122學生成績基本信息文件 ()及其內(nèi)容學號 課程編號 課程名稱 學分 平時成績 實驗成績 卷面成績 綜合成績 學分01 A01 大學物理 3 66 78 8202 B03 高等數(shù)學 4 78 -1 9001 B03 高等數(shù)學 4 45 -1 8802 C01 3 65 76 66 功能要求及說明:(1) 數(shù)據(jù)錄入功能 : 對進行數(shù)據(jù)錄入 ,只錄入每個學生的學號、課程編號、課程名稱、學分、平 時成績、實驗成績、卷面成績共 7 個數(shù)據(jù) . 綜合成績、學分由程序根據(jù)條件自動運算。(2) 綜合成績的計算 : 如果本課程的實驗成績?yōu)?-1,則表示無實驗, 綜合成績 =平

3、時成績 *30 卷 面成績 *70%; 如果實驗成績不為 -1,表示本課程有實驗 ,綜合成績 = 平時成績 *15 實驗成績 *.15 卷面成績 *70% 。實綜合成績在90-100之間,應得學分=學分*100%得學分的計算:采用等級學分制.綜合成績在80-90之間,應得學分二學分*80%綜合成績在70-80之間,應得學分二學分*75%綜合成績在60-70之間,應得學分二學分*60%綜合成績在60以下,應得學分=學分*0%(2)查詢功能:分為學生基本情況查詢和成績查詢兩種A :學生基本情況查詢:A1輸入一個學號或姓名(可實現(xiàn)選擇),查出此生的基本信息并顯示輸出A2輸入一個宿舍號碼,可查詢出本室

4、所有的學生的基本信息并顯示輸出。B :成績查詢:B1:輸入一個學號時,查詢出此生的所有課程情況,格式如下:學號:姓名:課程編號:課程名稱:綜合成績:實得學分:課程編號:課程名稱:綜合成績:實得學分:課程編號:課程名稱:綜合成績:實得學分:共修:科,實得總學分為:(3)刪除功能:當在中刪除一個學生時,自動地在中刪除此人所有信息。(4)排序功能:能實現(xiàn)選擇按綜合成績或?qū)嵉脤W分升序或降序排序并顯示數(shù)據(jù)1.2【目的】:實現(xiàn)對于學生學籍信息的查詢以及管理。自動錄入,方便快捷。數(shù)據(jù)錄入功 能,綜合成績的計算,查詢功能(學生基本情況查詢,成績查詢),刪除功能,排序功能等為 一體。使學生學籍和成績等信息實現(xiàn)信

5、息化快捷管理。2. 總體設計:排序模經(jīng)過分析整個系統(tǒng),可以將系統(tǒng)分為五大模塊:信息輸入模塊,信息修改模塊,信息塊,設備查找模塊和退出模塊。其中主要是前五大個模塊。所用到的各個子函數(shù)3. 詳細設計:3.1主函數(shù):*主函數(shù)*<><><><><>()1;("tt*("tttt 2 ");/* 查找模塊 */("tttt 3 "); /* 刪除模塊 */("tttt 4 "); /* 排序模塊 */("tttt 5");/*退出 */("nnt

6、t*n");(" (1-5): bb");("");(c<1>6)w1=1;();w1=0;(w11);(c)1();2();3();4();5(0);()();3.2 公共函數(shù):所用到的六個公共函數(shù)一個函數(shù)結(jié)束時的選 擇瀏覽還是返回的函 數(shù)顯示數(shù)據(jù)結(jié)構項目的函數(shù)保存文件B函數(shù)加載文件B函數(shù)保存文件A函數(shù)加載文件A函數(shù)()/*A文件加載函數(shù)*/i;*5("",")("n");0;(0()(,”"iiiii);();(i) ;(n)/*A文件保存函數(shù)*/i;*("&

7、quot;,"w")(" n");0;(0<)(i,"-1")0)(," n"iiiii);();() /*B 文件加載函數(shù) */ ( i) ( i);J*J("","r")(" n");0;(0()(,""iiii);(0<3)(,""ij);(i);(i);();(i);*J("","w")(" n");0;(0<)(i,"-

8、1")0)(," n"iiiii0i1i2,()i,()i);();( i) /* 顯示數(shù)據(jù)結(jié)構項目的函數(shù) ( 公共函數(shù) )*/ ("n4s6s4s8s8s"iiiii);() /* 公共函數(shù),一個函數(shù)結(jié)束時的選擇瀏覽還是返回的函數(shù) */ ("nt學號t姓名t性別t宿舍號碼t電話號碼n");3.3 功能模塊的設計:*信 息 刪 除塊 *數(shù)據(jù)刪除輸入學號*結(jié)束:;()();刪除模塊0 s6;();(0<)(i);("nn");("n?t1)t2)t3)t bb");(i,"

9、;-1");(i) (i,"-1");(0) ("n !n")(5);(2) ("nn")();(3) ("nn")();(n);(m);();();("nn!.A_A.n");(5);息 排 序模塊 */ 主綜合成績()排序模塊();("n : 1).綜合成績 t2).實得學分 t bb");("");();("");("n: 1). 從高到低 t2) .從低到高 t bb");(""

10、);();( v)*( s);( a b) s4;0111*p100,*t;(k)1(s,"A01");2(s,"B03");3(s,"C01");4(s,"D02");(0<) pi;(0<)(i) pji;(i1=01<11)k11;(1)(j11+11<1) (pk1-><pj1->) k11;(j11+11<1) (pk1-><pj1->) k11;(i11)i1i1k1k1;("n名次姓名t平時成績實驗成績卷面成績綜合成績實得學分

11、");(1)(0<)("4d8s8d8d8d8.2f4.2f"1(pi->)i->0i->1i->2i->i->);(1>=0)("4d8s8d8d8d8.2f4.2f"1(pi->)i->0i->1i->2i->i->);4. 調(diào)試分析4.1主函數(shù):1.Input data2.Search data3.Delete data4.Sort data5.ExitChoice number<1-5> :4.2排序模塊理翼葵nHEHU科弭x耳乳啊耳科弭耳脣

12、弭耳科黑詢區(qū)乳轉(zhuǎn)屛科.Input data2.Search data3 «Dlete dta4.Sort dataSExitChoice nunbertl5>:4Choice number-綜合成績2幾實得學分 2】Choice subject:O.大學物理2兒高等數(shù)學3>->IF4八大學英悟Choice numbep:九綜合成績2>.得學分【2】Cho ice subject:O 大學物理2兒高等數(shù)學3>.VF4.大學英語Cino ice number<l-4> : 1 Choice: "從高到低氛從低到高fllk次姓名平時成績實

13、驗成績卷面咸績綜合成績實得學分1弓也成成恥&?8B279,002.25What do you uant to do?:1繼續(xù)按學號查詢2>.Return3>.Back to menuChojlcE rmmheL: _4.3刪除模塊Input the delecc nunbei*: 01Sure? 1>.Sure 2>.No 3>-Back (1 JSuccessfully!.IJlmt do 5pou uant to do?:1>.continue2>.Return.Back to nenuClio ice number1: L J女4WW女

14、華鳳明 園 成杲園112 12 2 _M- SI 0 15 一 Si 0 1 1 5 5 s 187723112S772311287734333877321118?34333877561224.4退出WK貫翼員員riEHU托科UM屛豪鼻員啊貫黑員啊覚列擁抵科1d1nput data2-Search data3.Delete data 4.Sort data5.ExitCha ice nunber<l-5> : 5 l Pi*ess any key to continue5. 總結(jié)先就在本程序的編寫過程中出現(xiàn)的問題進行說明:首先,對于數(shù)據(jù)的刪除存在一定的問題, 這個問題是在老師的指導

15、下又經(jīng)過同學們的幫助才解 決的,其間,我明白了結(jié)構體數(shù)組中數(shù)據(jù)刪除的基本原理和刪除的方法;其次,在程序編寫過程中,我忽視了幾個需要注意的基本語法,比如,有的變量忘記了定義和 標識符的使用等問題,這個是在同學的幫助下才檢查出來改正的。這屬于c語言運用的基礎問題,也是因為平時的上機編程實習太少所致,以后還有待于改進;第三,對于數(shù)組中數(shù)據(jù)的存儲原理存在一定的疑問,這個是請同學講解后才加深的理解;第四,就是在程序開始編寫時,整體思路框架的構思感覺無從下手,這是一個長期的問題,需 要多多接觸程序,理解更多的程序編寫思路才能做到在白那些之前胸有成竹。這次是請教同學幫忙 才得以解決的。這是我第一次相對比較獨

16、立的編程,從中感受到了小小的進步所帶來的喜悅,更重要的是,通 過這次C語言課程設計我意識到了自己在學習上的許多不足,許多感覺會的知識在應用時還是有許 多不確定,學習C語言,動手能力是很重要的,只要通過實踐才能真正發(fā)現(xiàn)自己的不足,使自己的 能力真正有所提高。俗話說:“萬事開頭難?!爆F(xiàn)在既然開頭已經(jīng)過去了,也大致了解了 C語言的學 習規(guī)律,課本雖然學完了,但自己需要加強與完善的還有很多。首先,從這個程序說起。這個程序的編寫過程中沒有用到很特殊的算法,基本都是老師上課強調(diào)的一些基本算法,讓人做起來感覺還是挺簡單易懂的,這里也體會到了C語言的靈活性。其次,我認為我這個程序的亮點在于它的整體結(jié)構清晰明朗

17、,首先是兩個結(jié)構體,然后就是聲 明函數(shù),再往下是主函數(shù)選擇執(zhí)行命令,最后是幾個用到的被調(diào)用函數(shù)。再次,我體會到了計算機語言的嚴謹性, C 語言課本上的許多微小知識看似微乎其微,實則作 用巨大,在程序設計過程中,一處小小的知識死角就可能會使整個程序無法運行,所以計算機語言 的學習容不得半點兒馬虎,留不得半處死角,不能忽視任何一處知識。此次課程設計,我在編寫程序,修改程序進一步完成作業(yè)的同時,也深深感受到了計算機高級 語言的清晰的層次性和運用的技巧性,我想這一點無論對于我們這些初涉計算機語言的學生而言, 還是對于已在計算機專業(yè)任教多年的資深教師來說,都是必須認識到的。認識到這一點,計算機初 學者可

18、以在鞏固基礎的同時培養(yǎng)探索更加簡潔的思路的意識,資深教師則可以在計算機語言教授過 程中起到提綱挈領, 誘思探究新的教學方法, 使學生在學習計算機語言的時候抓住重點, 理解難點, 掌握要點。姓名:黃樊 學號: 05111127 2012-9-6答辯記錄教師意見附錄一: 源程序代碼<><><><><> 6;20;3;5;10;10;6;4;10;J( i)(i11)i0.3*i0+0.7*i2;i0.15*(i0i1)+0.7*i2;(i);( i)c;()(i)/10;(c<6) 5;(c)10:9ii;8i0.8*i;7i0.7

19、5*i;6i0.6*i;5i0;() 加載函數(shù)i;*(" n");0;(0()(,""iiiii);();(i) ;( n) 保存函數(shù)i;*J("","w")(" n");0;(0<)(i,"-1")0)(," n"iiiii);();() 加載函數(shù)( i) ( i);J*(" n");0;(0()(,""iiii);(0<3)(,""ij);(i);(i);();(i);( m) 保

20、存函數(shù)J*J("","w")(" n");0;(0<)(i,"-1")0)(," n"iiiii0i1i2,()i,()i);();( i)("n4s6s4s8s8s"iiiii);()("nt學號t姓名t性別t宿舍號碼t電話號碼n");()("n :n");("t1).大學物理t2).高等數(shù)學t3)t4).大學英語n”);(" (1-4): bb");( v)*( s);( a b) s4;0111

21、*p100,*t;(k)1(s,"A01");2(s,"B03");3(s,"C01");4(s,"D02");(0<) pi;(0<)(i) pii;(i1=01<11)k11;(1)(j11+11<1) (pk1-><pj1->) k11;(2)(j11+11<1) (pk1-><pj1->) k11;(i11)i1i1k1k1;("n名次 姓名 t 平時成績實驗成績卷面成績 綜合成績 實得學分 ");(1)(0<)(&

22、quot;4d 8s 8d 8d8d 8.2f4.2f"1(pi->)i->0i->1i->2i->i->);(2)(1>=0)("4d 8s 8d 8d8d 8.2f4.2f"1(pi->)i->0i->1i->2i->i->);( a b)()0) 1;0;*( s)*p;i;(0<)(i)i6;(p);J( k)( k);s20 0;(1) (" : ");(2) (" : ");("");(0<)(1)(i)

23、();(i);1;("nn!n");(k);();(i);1;("nn!n");(k);(01) ("nn !n");(02) ("nn !n");(k);() 按寢室查詢( k);0;s3;(" : ");("");();(0<)(i) (i)1;("n");(0)("nn !n");(3) ;()成績查詢( k);00;s6 ;(" : ");("");(00<)(i)(0)(&q

24、uot;nn 學號 6st 姓名 "(s);("n 課程編號 6st 課程名稱 10st 綜合成績 6.2ft 實得學分 4.2f"iiii);i 1;(1) ("n 共修科 ,實得總學分為 6.2fn");(0) ("n !n");(4) ;( k)查找選項();(k)1:2(k);3();5();()() ();c;("tttt 1 ");("tttt 2 ");("tttt 3");("n (1-3): bb"); (""

25、;);(c)1();2();3();按人查找()c;("tttt 1 ");("tttt 2 ");("tttt 3");("n (1-3): bb"); ("");(c)1:2(c);3();( k)() ();();J(" ?:n");(k)1("nt1). 繼續(xù)按學號查詢 ");2("nt1). 繼續(xù)按姓名查詢 ");3("nt1). 繼續(xù)按宿舍號碼查詢 ");4("nt1). 繼續(xù)查詢成績 ");5("nt1)");("t2)nt3) nn : bb");("");(c)1(k);2();3();();();();("!.人_人.");();();() 查找菜單();c;("tttt 1 ");("t

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論