




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué)生信息管理系統(tǒng)第22頁HUNANUNIVERSITY程序設(shè)計(jì)訓(xùn)練學(xué)生姓名學(xué)生學(xué)號專業(yè)班級指導(dǎo)老師2013年 5 月 25 日目 錄一系統(tǒng)功能簡介3二本人完成的主要工作 3三實(shí)訓(xùn)分析 4四實(shí)訓(xùn)設(shè)計(jì)5五 實(shí)訓(xùn)源程序代碼和調(diào)試過程 7六實(shí)訓(xùn)總結(jié) 11附錄112附錄 2 12-22一系統(tǒng)功能簡介.學(xué)生信息管理系統(tǒng)1,進(jìn)入主界面:要求輸入密碼,輸入三次錯(cuò)誤系統(tǒng)鎖定。2,輸入記錄:將學(xué)生的基本信息包括學(xué)號,姓名,性別,地區(qū),分?jǐn)?shù)等數(shù)據(jù)作為 一個(gè)記錄寫入文件。3,顯示記錄:顯示學(xué)生的各項(xiàng)信息。4,增加記錄:增加多個(gè)學(xué)生的基本信息,位于之前的學(xué)生后面。5,刪除記錄:刪除學(xué)生信息。6,修改記錄:可以修改學(xué)生的
2、任何一項(xiàng)基本信息。7,查找記錄:可以根據(jù)學(xué)生的學(xué)號查找并顯示出學(xué)生的信息。8,統(tǒng)計(jì)記錄:統(tǒng)計(jì)全班通過情況和不及格情況。9,退出系統(tǒng)經(jīng)過逐層逐塊、不斷細(xì)化、求精過程,編寫程序并進(jìn)行測試、驗(yàn)證,可以逐 個(gè)模塊地分開調(diào)試,并通過文件包含或用工程文件的形式進(jìn)行逐步聯(lián)合調(diào)試。二本人完成的主要工作學(xué)生信息管理系統(tǒng)由我和龔晨同學(xué)共同完成。主程序的編寫由我們兩個(gè)共同完成。我負(fù)責(zé)的是:1、修改記錄:可以修改學(xué)生的任何一項(xiàng)基本信息。2、查找記錄:可以根據(jù)學(xué)生的學(xué)號查找并顯示出學(xué)生的信息。3、統(tǒng)計(jì)記錄:統(tǒng)計(jì)全班通過情況和不及格情況。4、退出系統(tǒng)三實(shí)訓(xùn)分析1、用結(jié)構(gòu)化程序設(shè)計(jì)思想進(jìn)行C環(huán)境下程序設(shè)計(jì)。2、設(shè)計(jì)一個(gè)管理
3、系統(tǒng),上機(jī)編程、調(diào)試并通過該管理系統(tǒng)中的各功能模塊。3、設(shè)計(jì)完成后,每人必須提交程序清單及關(guān)于程序設(shè)計(jì)、維護(hù)和使用方面 的圖文材料即程序設(shè)計(jì)說明書各一份。4、基于結(jié)構(gòu)化程序設(shè)計(jì)思想和所使用的 C語言開發(fā)環(huán)境與開發(fā)工具,并運(yùn) 用“軟件工程”和“數(shù)據(jù)結(jié)構(gòu)”中的有關(guān)概念和方法,針對具體設(shè)計(jì)題目和要求, 分析功能要求,劃分功能模塊,用鏈表結(jié)構(gòu)設(shè)計(jì)功能模塊函數(shù),以菜單方式調(diào)用 相應(yīng)功能模塊來實(shí)現(xiàn)信息和數(shù)據(jù)處理四實(shí)訓(xùn)設(shè)計(jì)1、系統(tǒng)功能模塊結(jié)構(gòu)圖本圖書管理系統(tǒng)理由輸入記錄,顯示記錄,增加記錄,刪除記錄,修改 記錄,統(tǒng)計(jì)數(shù)據(jù),查找記錄,七個(gè)大模塊組成,其總體結(jié)構(gòu)圖如下:學(xué)生信息管理系輸入記錄模塊顯示記錄模塊增加
4、記錄模塊修改記錄模塊刪除記錄模塊查找記錄模塊退出系統(tǒng)2核心數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):1.頭文件說明如:#include#include #include#include2,函數(shù)的編寫 定義結(jié)構(gòu)類型;定義全局變量;定義、編寫記錄(數(shù)據(jù))輸入函數(shù); 定義、編寫記錄(數(shù)據(jù))顯示函數(shù); 定義、編寫記錄(數(shù)據(jù))增加函數(shù); 定義、編寫記錄(數(shù)據(jù))刪除函數(shù); 定義、編寫記錄(數(shù)據(jù))修改函數(shù); 定義、編寫記錄(數(shù)據(jù))統(tǒng)計(jì)函數(shù); 定義、編寫記錄(數(shù)據(jù))查找函數(shù);函數(shù)名稱函數(shù)功能enter()進(jìn)入函數(shù)input();輸入函數(shù)display。顯示函數(shù)add ()增加函數(shù)delet()刪除函數(shù)amend()修改函數(shù)preside
5、 ();統(tǒng)計(jì)函數(shù)fint ();查找函數(shù)output();退出函數(shù)3.核心算法描述(程序流程圖)主函數(shù)結(jié)構(gòu)流程判斷鍵值并彈出對應(yīng)菜單根據(jù)按鍵執(zhí)行菜單選項(xiàng)對應(yīng)的函數(shù)從被調(diào)用函數(shù)中返回并轉(zhuǎn)移退出管理系統(tǒng)五 實(shí)訓(xùn)源程序代碼和調(diào)試過程(包括截圖)1.1 進(jìn)入界面topD e bugXxues he ng.exer,歡迎進(jìn)入學(xué)生信息管理系統(tǒng)請輸入密碼二圖一輸入密碼進(jìn)行身份驗(yàn)證,輸入三次則系統(tǒng)鎖定1.2 選擇菜單圖二主菜單接界面,選擇數(shù)字執(zhí)行相應(yīng)功能1.3 輸入信息C:與ershpDesktopDebugchengxu exe學(xué)生信息的錄入.請輸入第1個(gè)學(xué)生的信息.學(xué)號: 31 店名: liFiing.地
6、區(qū)二hUFiAn三門成績:1.語文.2.鍬學(xué).3英語.&9878是否要繼續(xù)輸入學(xué)生信息.如果是請按,不是請按明圖三 依次輸入學(xué)生的各項(xiàng)基本信息。1.4顯示信息 C ;U sersh p Deslcto p De bugchen gxu .ezxe 學(xué)生信息顯示.、鼻手號姓名性別地區(qū)語文數(shù)學(xué)英語平均分總分11 lining-hunanss987B8S264號姓名性別地區(qū)語文數(shù)學(xué)英語平均分總分lihomgFhe be i78778981244學(xué)號姓名性別地區(qū)語文數(shù)學(xué)英語平均分總分linanahe ijing78678777232按任意鍵返回.圖四 可以顯示錄入及增加的各項(xiàng)信息1.5增加信息C:1J
7、 serVh p D-e skto p D e bu g . n gxu e,F(xiàn)熠加學(xué)生信息.請輸入第4個(gè)學(xué)生的信息.序匚二H41 lx in 51地區(qū)二liai rt?in三門成績 L譜文.2.數(shù)學(xué)K.英語.as79是否要繼續(xù)輸入學(xué)生信息,如果是請按年不是請按明圖五根據(jù)需要添加新的學(xué)生信息。地區(qū)平均分lininghunwn系統(tǒng)已為你刪除信息.請按任苞鍵也回H爾確定要?jiǎng)h除嗎?如是請榆人學(xué);不是請輸入刪除學(xué)生信息 請輸入要?jiǎng)h除學(xué)生的學(xué)號;1.6刪除記錄圖六刪除信息1.7修改記錄 C:Usershp DesktopDe bu gch en gxu exe請輸入要修改學(xué)生的學(xué)號;02卜修雌曾生卷別地
8、區(qū) 語文數(shù)學(xué) 英語平均分總分2llhong fliebel 8H ?8798124s是否要修改學(xué)號:是請接力不是請按加宴否要修改姓名.是請按不是請按必n是否要修改性別:是請按9;不是請技n是否要修改地區(qū):是請按內(nèi)不是請按明可修改任何學(xué)生的任何一項(xiàng)紀(jì)錄。1.8 統(tǒng)計(jì)信息;U%=r&hpDE3kt。p De bu g cV engxu.exe、號姓名學(xué)生信息納. 地區(qū)語文數(shù)學(xué)英語平均分性別1liningmhuna 小999987912742lihangfrhebe 1897897B72G33linanaFbe ijintf4565S655166斗口 千虧姓名性別地區(qū)語文數(shù)學(xué)英語平均分總分3lina
9、nAfbeijing45655655166以上為不及格的同學(xué).全班不及格的人數(shù)為;工人.統(tǒng)計(jì)完成,請按任意鍵返回.圖八對所有的信息進(jìn)行統(tǒng)計(jì)顯示不及格人數(shù)1.9 查找信息圖九根據(jù)學(xué)號查找出需要的學(xué)生信息六實(shí)訓(xùn)結(jié)論通過C語言實(shí)訓(xùn)I,讓我加深了對C語言的了解,而不只是單單的在課本中學(xué)到的 那些理論,平時(shí)乏味的課程,通過自己動手親自編寫,變的生動有趣,而在自己 動手的過程中,出現(xiàn)的問題很多,比理論要難的多,當(dāng)一個(gè)程序?qū)懲暌院?,?jīng)常 會有很多錯(cuò)誤而沒法解決。不過,通過幾天的實(shí)訓(xùn)I,逐漸積攢了一些經(jīng)驗(yàn),有些 錯(cuò)誤可以較快看出來。這次實(shí)訓(xùn)有很大的收獲,讓我對C語言有了更深的認(rèn)識,平時(shí)在課堂上學(xué)到的東 西可以
10、自己動手編寫,將其轉(zhuǎn)化成一些實(shí)用的技能。如果是一個(gè)程序?qū)懲暌惶庡e(cuò) 誤也沒有,會有種成就感,于是興趣就來了,興趣來了,自然學(xué)的東西也就多了, 能把理論變成實(shí)際的技能,讓我對 C語言有了濃厚的興趣和更深層的認(rèn)識。C語言是一個(gè)有序的學(xué)習(xí),條理很清楚,不是一個(gè)零散的知識,實(shí)際上所有的課 程都如此,要從整體上把握。不過通過實(shí)訓(xùn)我也知道了自己的不足, 存在的很多 問題。希望能在以后的學(xué)習(xí)中,不斷提高自己的能力,讓問題越來越少。附錄1參考文獻(xiàn)1 劉振安等.C程序設(shè)計(jì)課程設(shè)計(jì).北京:機(jī)械工業(yè)出版社,2004.92 譚浩強(qiáng)等.c語言程序設(shè)計(jì).(第二版).清華大學(xué)出版社,2002,.83張引等著C程序設(shè)計(jì)設(shè)計(jì)基礎(chǔ)
11、課程設(shè)計(jì)浙江大學(xué)出版社 20075曹哲等 C程序設(shè)計(jì)課程設(shè)計(jì) 機(jī)械工業(yè)出版社2010.7附錄2源程序代碼#include #include #include #include #define N 20 struct studentlong num;char name20;char sex2;char address20;int score3;int sum;int ave;struct student stuN;int t=1,pl=0;void enter();void input();void display。;void add();void delet();void amend();vo
12、id preside。;void fint();void output。;void main() int password;/*定義學(xué)生結(jié)構(gòu)體*/int i;printf(nnnnttt 歡迎進(jìn)入學(xué)生信息管理系統(tǒng) n);for(i=1;inum);printf(姓名:n);scanf(%s,&p-name);printf(n);printf(性別:n);gets(r);gets(&p-sex);printf(n);printf(地區(qū):n);scanf(%s,&p-address);printf(n);printf(三門成績:1.語文2數(shù)學(xué).3.英語.n); for(i=0;iscorei);p
13、-sum = p-score0 + p-score1 + p-score2;p-ave = p-sum/3;printf(nn是否要繼續(xù)輸入學(xué)生信息,如果是請按 y;不是 t# 按 n.n);o=getchar();w=getchar(); if(w=y | w=Y) t+;x=1;p+; elsex=0; while(x=1);if(w=n | w=N) printf(按任意鍵返回.n); getch(); enter();void display。/*顯示學(xué)生信息*/ int i,j; system(cls); printf(ttt學(xué)生信息顯示.nn);for(j=0;jt;j+) pri
14、ntf(%st%st%st%st%st%st%st%st%snn,學(xué) 號,姓名,性別,地區(qū),語文,數(shù)學(xué),英語,平 均分,總分);printf(%ldt%st%st%st,stuj.num, , stuj.sex,stuj.address); for(i=0;inum); printf(n);printf(姓名:n);scanf(%s”,p-name);printf(n);printf(性另hn);scanf(%s,p-sex);printf(n);printf(地區(qū):n);scanf(%s,p-address);printf(n);printf(三門成績:1.語文.2.數(shù)學(xué).
15、3.英語.n);for(i=0;iscorei);for(i=0;isum = p-score0 + p-score1 + p-score2;p-ave = p-sum/3;a=getchar();printf(n是否要繼續(xù)輸入學(xué)生信息,如果是請按y;不是 t# 按 n.nn);w=getchar();p+;t+;if(w=y|w=Y)x=1;if(w=n|w=N)x=0;break;while(x=1);if(x=0)printf(n);printf(按任意鍵返回.n);getch();enter();void delet()/*學(xué)生信息的刪除*/long b;int z,j;int r=t
16、;char c,x;struct student *p;system(cls);printf(nttt 刪除學(xué)生信息 n);printf(請輸入要?jiǎng)h除學(xué)生的學(xué)號:nn);scanf(%ld,&b);for(p=stu;pnum=b)break;elser-;if(r=0)printf(你要?jiǎng)h除的學(xué)生不存在,請按任意鍵返 回.n);getch();enter();printf(n你要?jiǎng)h除的學(xué)生為:n);printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn,學(xué)號,姓名,性別,地區(qū),語文, 數(shù)學(xué),英語,平均分,”總分)printf(%-8ld%-8s%-8s%-
17、8s,p-numpname,p- sex,p-address);for(j=0;jscorej);printf(%-8d”,p-ave);printf(%-8d”,p-sum);printf(n你確定要?jiǎng)h除嗎?如是請輸入y;不是請 輸入 n.n);x=getchar();c=getchar();if(c=y|c=Y)for(p=stu;pstu+t;p+)*p=*(p+1);t-;printf(系統(tǒng)已為你刪除信息,請按任意鍵返 回.n);getch();enter();if(c=n|c=N)printf(刪除信息取消!按任意鍵返回.n);getch();enter();void amend()
18、/*學(xué)生信息的修改*/long j;int i,z,r=t;char c,d,e,f,q,u,l,v,m,k,h1,h2,h3,h4;struct student *p;system(cls);printf(nttt 修改學(xué)生信息 n);printf(請輸入要修改學(xué)生的學(xué)號:nn);scanf(%ld,&j);for(p=stu;pnum=j)break;elser-;if(r=0) printf(你輸入的學(xué)生不存在,請按任意鍵返回.n);getch();enter();printf(n你要修改白學(xué)生為:n);printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8
19、snn,學(xué)號,姓名,性別,地區(qū),語文,數(shù)學(xué), 英語,平均分,”總分)printf(%-8ld%-8s%-8s%-8s,p-num,p-name,p-s ex,p-address);for(j=0;jscorej);printf(%-8d”,p-ave);printf(%-8d”,p-sum);printf(nn是否要修改學(xué)號:是請按 y;不是請 按 n.nn);l=getchar();c=getchar();if(c=y|c=Y)printf(請輸入正確的學(xué)號:nn);scanf(%ld,&p-num);if(c=n|c=N)z=1;printf(是否要修改姓名:是請按 y;不是請按 n.nn
20、);q=getchar();d=getchar();m=getchar();if(d=y|d=Y)printf(”請輸入正確的姓名:n);scanf(%s”,p-name);u=getchar();if(d=n|c=N)z+;printf(n是否要修改性別:是請按y;不是請按 n.nn);e=getchar();k=getchar();if(e=y|e=Y)printf(”請輸入正確的性別:n);scanf(%s,p-sex);if(e=N|e=n)z+;printf(n是否要修改地區(qū):是請按 y;不是請 按 n.nn);h3=getchar();h4=getchar();if(h3=y|h3
21、=Y)printf(請輸入正確的地區(qū):n);scanf(%s,p-address);if(h3=N|h3=n)z+;printf(n是否要修改三門成績:是請按y;不是 請按 n.nn);f=getchar();if(f=yl|f=Y)printf(請輸入正確的三門成績:力for(i=0;iscorei);p-sum = p-score0 + p-score1 + p-score2;p-ave = p-sum/3;v=getchar();if(f=n|f=N)printf(請按任意鍵返回.n);getch();enter();void preside。/*學(xué)生信息的統(tǒng)計(jì)*/int i,j,o=0,b=10,r=60;struct student *p;system(cls);printf(nttt 學(xué)生信息統(tǒng)計(jì).n);nn,學(xué)號,姓名,性別,地區(qū),語文,數(shù)學(xué),英語,平均分,”總分)for(p=stu;pnum,p-name,p-sex,p-address);for(j=0;jscorejD;printf(%-8d”,p-ave);printf(%-8d”,p-sum);printf(nn);printf(nnn);for(p=stu;pstu+t;p+)for(i=0;iscoreinum,p-name,p-sex,p-address);for(j=0;jscorej);p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全員個(gè)人工作計(jì)劃
- 2024年度浙江省護(hù)師類之主管護(hù)師提升訓(xùn)練試卷A卷附答案
- 2024年度浙江省二級造價(jià)工程師之建設(shè)工程造價(jià)管理基礎(chǔ)知識提升訓(xùn)練試卷A卷附答案
- 中鐵項(xiàng)目部安全教育培訓(xùn)
- 新建高速公路安全培訓(xùn)
- 糾正四風(fēng)培訓(xùn)
- 護(hù)理用具創(chuàng)新設(shè)計(jì)
- 升級督察面試題及答案
- 古鎮(zhèn)運(yùn)營面試題及答案
- 快樂消費(fèi)面試題及答案
- 山東師范大學(xué)學(xué)校管理學(xué)期末復(fù)習(xí)題
- 《進(jìn)一步規(guī)范管理燃煤自備電廠工作方案》發(fā)改體改〔2021〕1624號
- LS-DYNA:LS-DYNA材料模型詳解.Tex.header
- 大學(xué)生體質(zhì)健康標(biāo)準(zhǔn)與鍛煉方法(吉林聯(lián)盟)智慧樹知到期末考試答案章節(jié)答案2024年東北師范大學(xué)
- 新疆警察學(xué)院面試問題及答案
- 小學(xué)三到六年級全冊單詞默寫(素材)-2023-2024學(xué)年譯林版(三起)小學(xué)英語
- 水利安全生產(chǎn)風(fēng)險(xiǎn)防控“六項(xiàng)機(jī)制”右江模式經(jīng)驗(yàn)分享
- 幼兒科學(xué)探究能力培養(yǎng)策略研究
- 尺橈骨骨折臨床路徑表單
- 手術(shù)室標(biāo)本丟失的應(yīng)急預(yù)案
- SYT 6587-2021 電子式井斜儀校準(zhǔn)方法-PDF解密
評論
0/150
提交評論