版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、彳戾4農茨pingdingshan university項目報告課 程: c程序設計實訓項目名稱:學生成績管理系統(tǒng)專業(yè)年級: 軟件工程(專升本1班)姓名:溫春宇學號:1335301532014年 5月21日第七組組長:溫春宇任務分配情況學號姓名角色f-r:務打分133530153溫春宇組長管理綜合修改133530104張從新組員查看成績統(tǒng)計133530133梁凌志組員查看成績排序133530135殷廣林組員輸出學豐成績133530119朱義振組員查詢學生成績133530142嚴宇蘇組員輸入插入刪除學生成績1項目簡介11.1項目意義112項目說明11.3關鍵技術12總體設計32.1功能模塊設計4
2、2.2主要算法設計52.3主要數(shù)據(jù)結構設計63詳細設計與實現(xiàn)73.1創(chuàng)建學生信息模塊的設計與實現(xiàn)73.2增加學生信息模塊的設計與實現(xiàn)83.3刪除學生信息模塊的設計與實現(xiàn)93.4修改學牛信息模塊的設計與實現(xiàn)113.5顯示學生信息模塊的設計與實現(xiàn)123.6查詢學生信息模塊的設計與實現(xiàn)143.7學生信息排序模塊的設計與實現(xiàn)153.8學生信息幣理模塊的設計與實現(xiàn)173.9保存學牛信息模塊的設計與實現(xiàn) 194結論211項目簡介1.1項目背景隨著科學的發(fā)展和社會的進步,許多過去有人工處理的繁雜事 務開始交付計算機來完成。學生成績管理系統(tǒng)可以說是一個得力助 手,它利用計算機對學生成績進行統(tǒng)一管理,實現(xiàn)學生成
3、績信息管 理工作流程的系統(tǒng)化、規(guī)范化和自動化,提高了廣大教師的工作效 率。本程序旨在訓練學生的基本編程能力,了解管理信息系統(tǒng)的開 發(fā)流程,熟悉c語言的文件等的各種基本操作,使學生能對c語言的 文件操作有一個更深的理解。為進一步開發(fā)出高質量的信息管理系 統(tǒng)打下堅實的基礎。1.2項目意義復習、鞏固c語言的基礎知識,進一步加深對c語言的理解 和掌握;課程設計為學生提供了一個既動手又動腦,獨立實踐的機 會,將課本上的理論知識和實際有機的結合起來,鍛煉學生的分析 解決實際問題的能力。提高學生適應實際,實踐編程的能力;培養(yǎng) 學生在項目開發(fā)中團隊合作精神、創(chuàng)新意識及能力。1.3項目需求實現(xiàn):實現(xiàn)學生成績的錄
4、入;實現(xiàn)學生成績的管理增刪改查、 排序、輸出;實現(xiàn)學生成績的統(tǒng)計等。詳細如下:(1) 創(chuàng)建學生成績信息文件,根據(jù)提示輸入學生的各項信息, 計算岀總分和平均分,然后按學號對學生信息進行排序,并將排序 后的學生成績信息存儲到一個二進制文件中。(2) 增加學生信息,在原有學生信息文件的基礎上增加新的學 生成績信息。要求:增加后的學生信息仍按學號排序,并繼續(xù)保存 至原文件。(3)刪除學生信息,提示用戶輸入要進行刪除操作的學號,如 果在文件中有該信息存在,則將該學號所對應的學生信息刪除,否 則輸岀提示信息,并提示用戶選擇是否繼續(xù)進行刪除操作。(4)修改學生信息,提示用戶輸入要進行修改操作的學號,如 果在
5、文件中有該息存在,則將提示用戶輸入該學號對應的要修改的 選項,結果保存至原文件,并提示用戶選擇是否繼續(xù)進行修改操作。(5)顯示全部學生各科成績信息;(6)按不同條件對學生信息進行查詢操作,輸出滿足條件的學 生信息。a. 按學號查詢,輸入一個學號,輸出對應的學生信息。b. 按姓名查詢,包括精確查詢(輸入全名),模糊查詢(輸入 姓)。(7)按不同條件對學生成績進行排序操作,輸出排序后的學生 信息。a. 按某課程成績由高到低排序顯示;b. 按某總分由高到低排序顯示。(8)按不同條件對學生成績進行統(tǒng)計工作。a. 對各科成績統(tǒng)計分析(最高分、最低分、不及格率等)b. 統(tǒng)計各科各分數(shù)段的人數(shù)分布要求:(1
6、)鏈表處理數(shù)據(jù):學生作為某一對象,其自身包含不同屬 性,而每個屬性的類型并不完全相同,因而,我們必須通過創(chuàng)建結 構體類型的變量來定義學生信息。而用戶在輸入學生信息時,并不 一定指定學生人數(shù),因此,需要系統(tǒng)動態(tài)分配內存給節(jié)點,從而達 到隨時增刪的目的。(2)文件讀寫存儲學生信息(3)設計一個菜單,具有上述規(guī)定的操作要求、退出系統(tǒng)等最 基本的功能。(4)界面美觀,人機交互良好。2總體設計2.1功能模塊設計1 創(chuàng)建學生信息模塊的設計與實現(xiàn)2 增加學生信息模塊的設計與實現(xiàn)3刪除學生信息模塊的設計與實現(xiàn)4修改學生信息模塊的設計與實現(xiàn)5 顯示學生信息模塊的設計與實現(xiàn)6查詢學生信息模塊的設計與實現(xiàn)7學生信息
7、排序模塊的設計與實現(xiàn)8學生信息整理模塊的設計與實現(xiàn)9保存學生信息模塊的設計與實現(xiàn)'c:usersadministratordesktoph2 生成塔管淫系統(tǒng)debug學生成繞管理漿統(tǒng).學生成績管理系統(tǒng)自心自心 自3 蘭 m亠一一 一一r 步s吉z僉-t- 塗m.于總帝 創(chuàng)保13 5 7 9"息息息理:itft整=生生生息統(tǒng) 一一入改詢生出 二2 4 6 8 0二b-.utt菜請輸入您的選擇 曠9:圖2-1學生成績管理系統(tǒng)界而圖2.2主要算法設計圖2-2學生成績管理系統(tǒng)主體函數(shù)設計界面圖2.3主要數(shù)據(jù)結設計表21函數(shù)列表printhcadcr()打印輸出表頭printdata(
8、node *pp)打印輸出單鏈表ppstringinput(char *t,int lens,char *noticc)輸入字符串numberinput(char *notice)輸入數(shù)值型數(shù)據(jù)d i s p (l i n k 1)顯示單鏈表1屮存儲的學生記錄locate(link1 ,charfindmess,char定位鏈表中符合要求的節(jié)點nameornumj)create(link 1)單鏈表中創(chuàng)建學生信息節(jié)點find(link i)查找滿足條件的學生信息del(link 1)刪除滿足條件的學生信息modify(link 1)修改滿足條件的學生信息lnscrt(link 1)插入學生信息
9、tongji(link 1)統(tǒng)計出該班的總分,單科sortscorc(link 1)插入排序法實現(xiàn)排序升序sortnum(link 1)插入排序法實現(xiàn)排序降序savc(link l,char filc20)數(shù)據(jù)寫入磁盤中的數(shù)據(jù)文件main()整個學生成績管理系統(tǒng)的控制表2-2數(shù)據(jù)列表header1, 2,3系統(tǒng)表頭變量a. . . z局部變量format打印變量3 z全局變量data輸出數(shù)據(jù)變量users 10賬戶數(shù)組n u in 10 學號數(shù)組ps 7密碼數(shù)組name 15姓名數(shù)組nodenode結構變量xueyuan15學院數(shù)組linknode指針變量banj i15班級數(shù)組cgradec
10、語言成績mgrade數(shù)學成績egrade英語成績total總分ave平均分3詳細設計與實現(xiàn)3.1創(chuàng)建學生信息模塊的設計與實現(xiàn)創(chuàng)建學牛信息實現(xiàn)界面如圖d!1:11 一 一. 1 一 一:付樂穎;信息學院;計0902i1_ _ 1 _ -:1! 100 !1:!-! 100:i1 _;100:11113001-! 100.01s31!張懷志;信息學院!計加02i1_ _ 1 _ 1! ? !1i1:88!i1 _199 11i!2641a! 88.01:8劉志亞;信息學院;計09 02i1a1!73 :11i1!91!11 _182 1一 1i1246a! 82.0111:5;王博倫;經濟學院;經
11、0901i1a11555 11111!48 i11 _(56;一 11 *11591553.0111!71 一一一一11王龍龍«經濟學院1經09 0211!57 :1118711 1 -(6711 *! 2111!?0.30!9:丁韋;信息學院;計090111!87 :871871i ju! 261 1!87.0s3按任意鍵繼繕?磨入學號輸入返回主菜單:2-r-p/l 班級溫春宇軟舲院1班成績0-100):99支績0-100:99英語成績0-1001:99 請輸入李號輸入返回主菜單:圖3-1創(chuàng)建學生信息系統(tǒng)界面3.2增加學生信息模塊的設計與實現(xiàn)s3;張懷志;信息學院;計0902 !
12、77 ! 88: 99 ! 264! 88.0 !1:81imm | mmmm mb*|1劉志亞:信息學院:計0902ii1 _ 1 _73!-i.i _1 91!mm l om82 !2461-i一 i _82.0:51;王博倫;經濟學院;經即皿ob*mb* ob* w mb» obb mm ob* mm obb oibb w » -11!-55ii!-48!56 !159ii一 1 _53.0i 7«王龍龍!經濟學院!經0902aiai_ i _5?ii.i _87!6?!211一 1 _70.3!9i丁韋m言息學院;計即0i 11.87ii.87!87!26
13、11一 q 87.0i :2:一一;溫春宇1軟件學院江班一;1i-1-:99iii:-99!99 !297 1 "1一;一99.0按任意鍵繼續(xù)?班級2c諳司感績0-100: 60 頻學成績0-100:60 英語成績0-1001:60圖3-2增加學生信息系統(tǒng)界面圖3.3刪除學生信息模塊的設計與實現(xiàn)輸入選擇1,27select=?1、;2援援學姓名刪刪賒除nofindq;r=r->next; r->next=p->next; free(p);saveflag=l;nofindq;!31!張懷志;信息學院! it09 02 !|aii77! 88 !_ 1a _99!i!
14、264i! 88.0 !1:41;測試!ui:1!|a- 11601a!60:_ 11_1601i1! 180ii 60.0!11:81!劉志亞;信息學院;計即02!1 - 1 17311191 5_ a1182!11:2461 -! 82.0 !a1:5i1;王博倫!經濟學院;經09血!5511148 !_ 1a(56;i1:159i!53.0!1 1 1?1一一一一11王龍龍:經濟學院1經旳02!5?1a18?1167!1! 2111j 70.3: i11911丁韋;信息學院11+0901 j87 | |1871-118?1一|! 261| .!87.0:i11:21;溫春宇;軟件學院l班
15、;) 99a1199 !_ 11199 11i1297i1!99.0;1011按勺i1a圧意鍵繼續(xù)?11(i1 1=>1按學號刪除=>2按姓名刪除請選擇1.21:1請輸入現(xiàn)有f的學生的學號:4>delete success!8i1劉志亞;信息學院;計防02!1 - 1 _ 1 11?3 i11 91 |1! 82 !i1!2461 11 820i151;王博倫:經濟學院:經0901!1>i1 1:55 !ii11148 i1111:56!11ia:159:1 1i:53.01i71!王龍龍;經濟學院;經09 021) 1i1!57 11111 87:1111:67:11
16、11:2111111:70.31!9 :丁韋 m言息學院;計0901:1 1187 :iii187;87!261!87.0>2按姓名刪除按任意鍵繼續(xù)?27;=>1按學號刪除 請選擇1,23:2請輸入現(xiàn)有生的姓名丁韋刪除成功?圖3-3刪除學生信息系統(tǒng)界而圖3.4修改學生信息模塊的設計與實現(xiàn)modify(link i)修改學生信息node *p;char findmess20;printf(,r n= 。沒有學生信 見!it)依次修改信息;張懷志;信息學院;計0902!77 !88!99!264!88.0!4 ;測試 :p:1:60 :60:60:180!60.0:8戊i志亞 i信息學
17、院 jt+0902 i 73 i 91: 82: 246 i 82.0 !5;王博倫;經濟學院;經09血 ! 55 ! 48! 56; 159! 53.0!7;王龍龍;經濟學院;經0992 ! 5? ! 8?5 6?! 211! 70.3j9 ; 丁韋 i信息學院 i計0901!8? !87 j 87!261!87.0!2;溫春宇;軟件學院江班! 99 ! 99! 99; 297! 99.0區(qū)輸入現(xiàn)黯翳番篦:4姓奄亟試請輸入趣熨姓名:趙錢孫 c語目成纟!h60,c語百成韁0-1並數(shù)學成績:6/數(shù)字成績10-100 : 70 英語成績:6靳英語成績0-1001:70圖3-4修改學生信息系統(tǒng)界面圖
18、3.5顯示學生信息模塊的設計與實現(xiàn)圖3-5顯示學生信息打印系統(tǒng)界面圖3.6查詢學生信息模塊的設計與實現(xiàn)nofind();printdata(q);q=q> next;i學號;姓名i學院iii廠亦亦&議誓濛石玉鬲&帚示再歹::2;溫春宇;軟件學院江班! 99 ! 99! 99! 297! 99.021 二 :號 詢詢詢詢“學 書香香一.3的 號名院級,2生 學姓學班1學 1 2 3 4選有 ->=>=>=>請現(xiàn) = = v = _一一一 sz 二二二輸按任意鍵返回王菜單?專學;2 :名詢詢詢詢m姓 查查查查山的 號名院級,2生 學姓學班1學 >
19、1>2>3>453.055 !48王博倫;經濟學院;經09皿70.367;21157 !87王龍龍:經濟學院;經09 02圖3-6查詢學生信息打印系統(tǒng)界面圖入4刖3.7學生信息排序模塊的設計與實現(xiàn)二學生彳話、表 學號;姓名;學院:班級 農語訂;敎學;英語;總分!平均分:> 一一 i i i i i 一iaiia1;溫春宇;信息學院;計陽02 5 100 ! 100: 100! 300 ! 100.0 !3;張懷志;信息學院;計0902 5 7? ! 88! 99! 264! 88.05;王博倫;經濟學院;經 0901 5 55 : 48: 56: 159! 53.07
20、;王龍龍;經濟學院;經0902 5? ! 87! 67! 211! ?0.38 ;劉志亞;信息學院;計防02 73 ! 91! 82: 246! 82.09 ;丁韋;信息學院;計090187 !87:87!261!87.0學生仁自表 -:學號;姓名;學院;班級:c語詈1毀學;1 _ 1 1 _1 1_ i _1;英語;總分11 1 1!平均分11111111!1;溫春宇;信息學院;計陽02 ! 100 : 100!1 1 1 1 1-1111!100:300!11 11i 100.01iii1a11s31張懷志m言恵學院;計陽02 ! ?7 ! 88!110111 1i11:9912641i1
21、11! 880i11111i1!9; 丁韋;信息學院;計0901 : 8? ! 8?:1111aa1111:8?! 261 !111i! 8?.0|ii1iiai!8 :劉志亞;信息學院;計0902 ! 73 ! 91:11a1a11i1:82!246:111i:82.01i*1117 ;王龍龍;經濟學院;經冊021 57 1871i1167!2111i11!70.3!5;王博倫;經濟學院;經0901 ! 55 ! 48ii1:56!159!1"""!53.0圖3-7排序學生信息打印系統(tǒng)界面圖3.8學生信息整理模塊的設計與實現(xiàn)nodepm, pe, #pc,#pt
22、;toneji(ltn 上 1)node *r=l->next;綻計農績cl=03 mloj e 1 = 0 c2=二0, e5=0;/*保03 c4二0$ c 5- oj m2二 0, m3二0$ itl4=0 m5二 0, e2= 0 e3=0j e4"綾中不及格的人數(shù)材print f("n沒有學生信息!h);eetch();disp(l);pm=pe=pc=pt=r;whilefrl這里只注c衣護的篆計.數(shù)學衣養(yǎng)和英謨rd 且 ta.cerade<o jc3 dat 且.czradqvs jr->aata.cefade<90r-><
23、lata.cerade>=90<60:160,70>:170,80>:080,90>:290,100:2<ren><60:160,70>:070,80):080.90>:390,1001:2<ren><60:260,70>:070.80>:280,90>:190,1001:1<ren>c語肯 央語:0 0 0 00 0 0 03 111為為為為亠咼高高亠咼 曰bww取各各各各 姓姓姓姓r>c語言不及不及格率0.3333330.1666670.166667圖3-8統(tǒng)計學生成績信息打印
24、系統(tǒng)界面圖3.9保存信息整理模塊的設計與實現(xiàn)r=r->next;node 叱while whh電(strcmp(r->daxa banjiji(1 tfcmp(i->data. xueynode幕locate 2(linklcharfindmess,char nameornum)pxintdata(x).logo«l;pr:nxdata(f);logo=l;nodeirt logo=0;r*f->next;f»r->n*xx;return logo;學生成績管理糸統(tǒng)"自貳自5理 一 一fti 星生生息統(tǒng) :入改詢生岀 =插馨i 2 4 6 8 0 菜、壬自3自a 自a 亠_m=dly=r 筈吉建您丁忌存 創(chuàng)®保 13 5 7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年云南建筑安全員C證考試(專職安全員)題庫附答案
- 2025湖南省安全員-C證考試(專職安全員)題庫附答案
- 2025年湖北省安全員B證考試題庫及答案
- 2025江蘇省安全員A證考試題庫及答案
- 貴陽信息科技學院《環(huán)境工程CAD技術應用實驗》2023-2024學年第一學期期末試卷
- 2025安徽省安全員《C證》考試題庫及答案
- 廣州幼兒師范高等??茖W校《家用電器設計》2023-2024學年第一學期期末試卷
- 2025年安徽省安全員知識題庫附答案
- 《d分析方法》課件
- 補條件和問題課件
- 金庸群俠傳x最完整攻略(實用排版)
- SH/T 0356-1996燃料油
- GB/T 36324-2018信息安全技術工業(yè)控制系統(tǒng)信息安全分級規(guī)范
- 《水銀花開的夜晚》 參考答案
- 儀表施工交流-儀表安裝通病及分析與防治課件
- 網(wǎng)絡管理與維護課件
- 化妝品不良反應監(jiān)測培訓課件
- 中建項目實施策劃書編制指南(附表)
- 水果知識培訓06車厘子
- 設備運行售后故障響應方案
- 亞馬遜品牌授權書(英文模板)
評論
0/150
提交評論