學(xué)生信息管理系統(tǒng)c語(yǔ)言程序設(shè)計(jì)報(bào)告(完美)_第1頁(yè)
學(xué)生信息管理系統(tǒng)c語(yǔ)言程序設(shè)計(jì)報(bào)告(完美)_第2頁(yè)
學(xué)生信息管理系統(tǒng)c語(yǔ)言程序設(shè)計(jì)報(bào)告(完美)_第3頁(yè)
學(xué)生信息管理系統(tǒng)c語(yǔ)言程序設(shè)計(jì)報(bào)告(完美)_第4頁(yè)
學(xué)生信息管理系統(tǒng)c語(yǔ)言程序設(shè)計(jì)報(bào)告(完美)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選文檔HUNANUNIVERSIT Y程序設(shè)計(jì)訓(xùn)練報(bào)告學(xué)生姓名 學(xué)生學(xué)號(hào) 專(zhuān)業(yè)班級(jí) 指導(dǎo)老師 院長(zhǎng)(系主任)2013年 5 月 25 日可編輯目錄一 系統(tǒng)功能簡(jiǎn)介 3二 本人完成的主要工作 3三 實(shí)訓(xùn)分析 .4四 實(shí)訓(xùn)設(shè)計(jì) 5五 實(shí)訓(xùn)源程序代碼和調(diào)試過(guò)程 7六 實(shí)訓(xùn)總結(jié) 11附錄 112附錄 2 12-22一 系統(tǒng)功能簡(jiǎn)介.學(xué)生信息管理系統(tǒng)1, 進(jìn)入主界面:要求輸入密碼,輸入三次錯(cuò)誤系統(tǒng)鎖定。2,輸入記錄 :將學(xué)生的基本信息包括學(xué)號(hào),姓名,性別,地區(qū),分?jǐn)?shù)等數(shù)據(jù)作為 一個(gè)記錄寫(xiě)入文件。3,顯示記錄 :顯示學(xué)生的各項(xiàng)信息 。4,增加記錄 : 增加多個(gè)學(xué)生的基本信息,位于之前的學(xué)生后面。5,刪除

2、記錄 : 刪除學(xué)生信息。6,修改記錄:可以修改學(xué)生的任何一項(xiàng)基本信息。7 ,查找記錄 :可以根據(jù)學(xué)生的學(xué)號(hào)查找并顯示出學(xué)生的信息。8,統(tǒng)計(jì)記錄 : 統(tǒng)計(jì)全班通過(guò)情況和不及格情況。9,退出系統(tǒng)經(jīng)過(guò)逐層逐塊、不斷細(xì)化、求精過(guò)程,編寫(xiě)程序并進(jìn)行測(cè)試、驗(yàn)證,可以逐 個(gè)模塊地分開(kāi)調(diào)試,并通過(guò)文件包含或用工程文件的形式進(jìn)行逐步聯(lián)合調(diào)試。二 本人完成的主要工作 學(xué)生信息管理系統(tǒng)由我和龔晨同學(xué)共同完成。主程序的編寫(xiě)由我們兩個(gè)共同完 成。我負(fù)責(zé)的是:1、修改記錄:可以修改學(xué)生的任何一項(xiàng)基本信息。2 、查找記錄 :可以根據(jù)學(xué)生的學(xué)號(hào)查找并顯示出學(xué)生的信息。3、統(tǒng)計(jì)記錄:統(tǒng)計(jì)全班通過(guò)情況和不及格情況。4、退出系統(tǒng)三

3、實(shí)訓(xùn)分析1、用結(jié)構(gòu)化程序設(shè)計(jì)思想進(jìn)行 C環(huán)境下程序設(shè)計(jì)。2、設(shè)計(jì)一個(gè)管理系統(tǒng),上機(jī)編程、調(diào)試并通過(guò)該管理系統(tǒng)中的各功能模塊。3、設(shè)計(jì)完成后,每人必須提交程序清單及關(guān)于程序設(shè)計(jì)、維護(hù)和使用方面 的圖文材料即程序設(shè)計(jì)說(shuō)明書(shū)各一份。4、基于結(jié)構(gòu)化程序設(shè)計(jì)思想和所使用的 C語(yǔ)言開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具,并運(yùn) 用“軟件工程”和“數(shù)據(jù)結(jié)構(gòu)”中的有關(guān)概念和方法,針對(duì)具體設(shè)計(jì)題目和要求, 分析功能要求,劃分功能模塊,用鏈表結(jié)構(gòu)設(shè)計(jì)功能模塊函數(shù),以菜單方式調(diào)用 相應(yīng)功能模塊來(lái)實(shí)現(xiàn)信息和數(shù)據(jù)處理四實(shí)訓(xùn)設(shè)計(jì)1、系統(tǒng)功能模塊結(jié)構(gòu)圖本圖書(shū)管理系統(tǒng)理由輸入記錄,顯示記錄,增加記錄,刪除記錄,修改記錄,統(tǒng)計(jì)數(shù)據(jù),查找記錄,七個(gè)大

4、模塊組成,其總體結(jié)構(gòu)圖如下:學(xué)生信息管理系2核心數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):1 頭文件說(shuō)明如:#i ncludevstri ng.h#i nclude#i nclude#in clude2,函數(shù)的編寫(xiě)定義結(jié)構(gòu)類(lèi)型;定義全局變量;定義、編寫(xiě)記錄(數(shù)據(jù))輸入函數(shù); 定義、編寫(xiě)記錄(數(shù)據(jù))顯示函數(shù); 定義、編寫(xiě)記錄(數(shù)據(jù))增加函數(shù); 定義、編寫(xiě)記錄(數(shù)據(jù))刪除函數(shù); 定義、編寫(xiě)記錄(數(shù)據(jù))修改函數(shù); 定義、編寫(xiě)記錄(數(shù)據(jù))統(tǒng)計(jì)函數(shù);精選文檔定義、編寫(xiě)記錄(數(shù)據(jù))查找函數(shù);函數(shù)名稱(chēng)函數(shù)功能en ter()進(jìn)入函數(shù)input();輸入函數(shù)display。顯示函數(shù)add ()增加函數(shù)delet()刪除函數(shù)ame nd(

5、)修改函數(shù)preside ();統(tǒng)計(jì)函數(shù)fint ();查找函數(shù)output();退出函數(shù)3.核心算法描述(程序流程圖)主函數(shù)結(jié)構(gòu)流程精選文檔NY五 實(shí)訓(xùn)源程序代碼和調(diào)試過(guò)程(包括截圖)1.1進(jìn)入界面可編輯精選文檔C::訂ershpDesktopDebugchengxu exe歡迎進(jìn)入學(xué)生信息管理系統(tǒng)請(qǐng)輸入密碼;圖一輸入密碼進(jìn)行身份驗(yàn)證,輸入三次則系統(tǒng)鎖定1.2選擇菜單圖二主菜單接界面,選擇數(shù)字執(zhí)行相應(yīng)功能1.3輸入信息z個(gè)學(xué)生的信息.學(xué)生信息的錄入學(xué)號(hào):31 姓名: liningmi:乂區(qū): hiiriHR三門(mén)成績(jī)乩語(yǔ)文乩數(shù)學(xué)詔.英語(yǔ).?8是否要繼綾輸入學(xué)生信息如果是請(qǐng)按卯不是請(qǐng)妓圖三依次輸

6、入學(xué)生的各項(xiàng)基本信息1.4顯示信息崔J *C:U5ers|ipDe5kto pXDebugXch en gxu.ese *姓名性別地岡語(yǔ)文數(shù)學(xué)英語(yǔ)平均分總分1liiiiingrITIhunanss987B8S264芳&姓名性別埔區(qū)語(yǔ)文數(shù)學(xué)英語(yǔ)平均分總分2lihomgFhe be i78778981244學(xué)號(hào)姓名性別地區(qū)i吾文數(shù)學(xué)英信平均分總分3Rhe ijing786?8777232按任意鍵返回-圖四 可以顯示錄入及增加的各項(xiàng)信息可編輯精選文檔1.5增加信息 C: -,Us&rtVhpD-sktopDebug .hgxu .exeP請(qǐng)輸入第4個(gè)學(xué)生的信息.增加于生缶息*姓名*Lixiisy性別

7、:”也區(qū):liai rt?in三門(mén)成績(jī)乩語(yǔ)文2數(shù)學(xué)S英語(yǔ)S&79是否要繼續(xù)輸入學(xué)生信息,如臬是請(qǐng)按艸不是請(qǐng)?jiān)?,圖五根據(jù)需要添加新的學(xué)生信息。1.6刪除記錄C ;Us erkto Debugch en gxu ,e?ceP請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào)嚴(yán)除樣刪曜孑生筆別 地區(qū) 語(yǔ)文數(shù)學(xué)英語(yǔ)平均分總分1lining nhunan踴8R8888264你確定要?jiǎng)h矗阿?如是請(qǐng)輸人和去昱請(qǐng)輸入n -箕統(tǒng)已為你刪除信息,諳按任意鍵返回.圖六刪除信息1.7修改記錄C:U5er5hpDesktcipDebugchengxu exe請(qǐng)輸入要修改學(xué)生的學(xué)號(hào)刃子生4 N息地區(qū) 語(yǔ)文數(shù)學(xué)英語(yǔ)平均分總務(wù)hehel 88llhon

8、g f是否要修改學(xué)號(hào):是請(qǐng)按護(hù)不是請(qǐng)按m78791245可編輯阻否要修改姓名|是請(qǐng)按利不是請(qǐng)按是否要修改性別:是請(qǐng)按和不是請(qǐng)按是否要修改地區(qū):是請(qǐng)按齊不是請(qǐng)按n-可修改任何學(xué)生的任何一項(xiàng)紀(jì)錄1.8統(tǒng)計(jì)信息C:,ershpDektopDebugctiergxu exe學(xué)號(hào)姓名性別1liningn2lihangf3linanaf學(xué)號(hào)性名性別3linanAF學(xué)生信息統(tǒng)計(jì).地區(qū)語(yǔ)頭數(shù)學(xué)hunernEE99hebeiBS78beijin 45G5地區(qū) 語(yǔ)衣數(shù)學(xué)beijing 45&S英語(yǔ)平均分懇分879127497B72635655166英語(yǔ)平均分2力5655166以上為不及格的同學(xué)全班不及格的人數(shù)為;

9、1 A-并充計(jì)完成,請(qǐng)按任意鍵返回.圖八對(duì)所有的信息進(jìn)行統(tǒng)計(jì)顯示不及格人數(shù)1.9查找信息h * C:Usersh Deskto pD e bugch e ngxni.exe轟入或查我的學(xué)生學(xué)號(hào),你要查找的學(xué)生為:”號(hào) 姓名性別地區(qū) 語(yǔ)文 數(shù)學(xué) 英語(yǔ)平均分總分3linna Fbeijing 45&55655166查找完成,請(qǐng)按任意鍵返回.圖九根據(jù)學(xué)號(hào)查找出需要的學(xué)生信息六實(shí)訓(xùn)結(jié)論通過(guò)C語(yǔ)言實(shí)訓(xùn),讓我加深了對(duì) C語(yǔ)言的了解,而不只是單單的在課本中學(xué)到 的那些理論,平時(shí)乏味的課程,通過(guò)自己動(dòng)手親自編寫(xiě),變的生動(dòng)有趣,而在自 己動(dòng)手的過(guò)程中,出現(xiàn)的問(wèn)題很多,比理論要難的多,當(dāng)一個(gè)程序?qū)懲暌院?,?jīng) 常會(huì)

10、有很多錯(cuò)誤而沒(méi)法解決。不過(guò),通過(guò)幾天的實(shí)訓(xùn),逐漸積攢了一些經(jīng)驗(yàn),有 些錯(cuò)誤可以較快看出來(lái)。這次實(shí)訓(xùn)有很大的收獲,讓我對(duì) C語(yǔ)言有了更深的認(rèn)識(shí),平時(shí)在課堂上學(xué)到的 東西可以自己動(dòng)手編寫(xiě),將其轉(zhuǎn)化成一些實(shí)用的技能。如果是一個(gè)程序?qū)懲暌惶?錯(cuò)誤也沒(méi)有,會(huì)有種成就感,于是興趣就來(lái)了,興趣來(lái)了,自然學(xué)的東西也就多 了,能把理論變成實(shí)際的技能,讓我對(duì) C語(yǔ)言有了濃厚的興趣和更深層的認(rèn)識(shí)。C 語(yǔ)言是一個(gè)有序的學(xué)習(xí),條理很清楚,不是一個(gè)零散的知識(shí),實(shí)際上所有的課 程都如此, 要從整體上把握。 不過(guò)通過(guò)實(shí)訓(xùn)我也知道了自己的不足, 存在的很多 問(wèn)題。希望能在以后的學(xué)習(xí)中,不斷提高自己的能力,讓問(wèn)題越來(lái)越少。附錄

11、1參考文獻(xiàn)1 劉振安等.C程序設(shè)計(jì)課程設(shè)計(jì)北京:機(jī)械工業(yè)出版社,2004.92 譚浩強(qiáng)等 .c 語(yǔ)言程序設(shè)計(jì) .(第二版) .清華大學(xué)出版社, 2002,.83 張引等著 C 程序設(shè)計(jì)設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)浙江大學(xué)出版社 20075 曹哲等 C 程序設(shè)計(jì)課程設(shè)計(jì) 機(jī)械工業(yè)出版社 2010.7附錄 2源程序代碼#include #include #include #include #define N 20/* 定義學(xué)生結(jié)構(gòu)體 */struct studentlong num;char name20;char sex2;char address20;int score3;int sum;int ave;

12、struct student stuN;int t=1,pl=0;void enter();void input();void display();void add();void delet();void amend();void preside();void fint();void output();void main()int password;int i;printf(nnnnttt 歡迎進(jìn)入學(xué)生信息管理系統(tǒng)n);/* 初始界面輸入驗(yàn)證密碼 */for(i=1;inum);printf( 姓名 :n);scanf(%s,&p-name);printf(n);printf( 性別 :n);

13、可編輯精選文檔gets(r);gets(&p-sex);printf(n);printf( 地區(qū) :n);scanf(%s,&p-address);printf(n);printf( 三門(mén)成績(jī) :1.語(yǔ)文.2.數(shù)學(xué).3.英語(yǔ) .n);for(i=0;iscorei);p-sum = p-score0 + p-score1 +p-score2;p-ave = p-sum/3;printf(nn 是否要繼續(xù)輸入學(xué)生信息 ,如果是請(qǐng)按 y; 不是請(qǐng)按 n.n);o=getchar();w=getchar();if(w=y | w=Y)t+;x=1;p+;elsex=0;while(x=1);if(w

14、=n | w=N)printf( 按任意鍵返回 .n); getch();enter();void display() /* 顯示學(xué)生信息 */int i,j;system(cls);printf(ttt 學(xué)生信息顯示 .nn); for( j=0;jt;j+)printf(%st%st%st%st%st%st%st%st%snn, 學(xué)號(hào) , 姓名 , 性別 , 地區(qū) , 語(yǔ)文 , 數(shù)學(xué),英語(yǔ),平均分 ,總分);, stuj.sex,stuj.address);for(i=0;inum);printf(n);printf( 姓名 :n);scanf(%s,p-name);pr

15、intf(n);printf( 性別 :n);scanf(%s,p-sex);printf(n);printf( 地區(qū) :n);scanf(%s,p-address);printf(n);printf( 三 門(mén)成績(jī) :1. 語(yǔ)文 .2. 數(shù)學(xué) .3. 英語(yǔ) .n); for(i=0;iscorei);for(i=0;isum = p-score0 + p-score1 +p-score2;p-ave = p-sum/3;a=getchar();可編輯精選文檔getch();可編輯,如果是請(qǐng)printf(n 是否要繼續(xù)輸入學(xué)生信息按 y; 不是請(qǐng)按 n.nn);w=getchar();p+;t+

16、;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();void delet() /* 學(xué)生信息的刪除 */long b;int z,j;int r=t;char c,x;struct student *p;system(cls);printf(nttt 刪除學(xué)生信息 n);printf( 請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào) :nn);scanf(%ld,&b);for(p=stu;pnum=b)break;elser-;if(r=0)printf( 你 要?jiǎng)h除 的學(xué)生 不存在

17、,請(qǐng) 按 任意鍵 返回.n”);精選文檔enter();printf(n 你要?jiǎng)h除的學(xué)生為 :n);printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn, 學(xué)號(hào), 姓名 ,性別 ,地區(qū) , 語(yǔ)文 ,數(shù)學(xué),英語(yǔ),平均分 ,總分);printf(%-8ld%-8s%-8s%-8s,p-num,p-name,p-sex,p-address);for( j=0;jscorej);printf(%-8d,p-ave);printf(%-8d,p-sum);printf(n 你確定要?jiǎng)h除嗎 ?如是請(qǐng)輸入 y; 不是請(qǐng)輸入 n.n);x=getchar();c=getc

18、har();if(c=y|c=Y)for(p=stu;pstu+t;p+)*p=*(p+1);t-;printf( 系統(tǒng)已為你刪除信息, 請(qǐng)按任意鍵返回.n);getch();enter();if(c=n|c=N)printf( 刪除信息取消!按任意鍵返回 .n);getch();enter();void amend()/* 學(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( 請(qǐng)輸入要修改學(xué)生的學(xué)

19、號(hào) :nn);scanf(%ld,&j);for(p=stu;pnum=j)break;elser-;if(r=0)printf( 你 輸入 的 學(xué)生不 存 在,請(qǐng) 按 任意鍵 返 回.n);getch();enter();printf(n 你要修改的學(xué)生為 :n);printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn, 學(xué)號(hào) , 姓名 , 性別 , 地區(qū) , 語(yǔ)文,數(shù)學(xué), 英語(yǔ),平均分 ,總分);printf(%-8ld%-8s%-8s%-8s,p-num,p-name,p-sex,p-address);for(j=0;jscore j);printf(

20、%-8d,p-ave);printf(%-8d,p-sum);printf(nn 是否要修改學(xué)號(hào) :是請(qǐng)按 y; 不是請(qǐng) 按 n.nn);l=getchar();c=getchar();if(c=y|c=Y)printf( 請(qǐng)輸入正確的學(xué)號(hào): nn);scanf(%ld,&p-num);if(c=n|c=N)z=1;printf( 是否要修改姓名:是請(qǐng)按y; 不是請(qǐng)按n.nn);q=getchar();d=getchar();m=getchar();if(d=y|d=Y)可編輯精選文檔printf( 請(qǐng)輸入正確的姓名: n);scanf(%s,p-name);u=getchar();if(d=

21、n|c=N)z+;printf(n 是否要修改性別:是請(qǐng)按按 n.nn);e=getchar();k=getchar();if(e=y|e=Y)printf( 請(qǐng)輸入正確的性別: n);scanf(%s,p-sex);if(e=N|e=n)z+;printf(n 是否要修改地區(qū):是請(qǐng)按y;不是請(qǐng)y; 不是請(qǐng)按 n.nn);h4=getchar();if(h3=y|h3=Y)printf( 請(qǐng)輸入正確的地區(qū): n);scanf(%s,p-address);if(h3=N|h3=n)z+;y;不printf(n 是否要修改三門(mén)成績(jī):是請(qǐng)按是請(qǐng)按 n.nn);f=getchar();if(f=y|f

22、=Y)printf( 請(qǐng)輸入正確的三門(mén)成績(jī): );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( 請(qǐng)按任意鍵返回 .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); printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8 s%-8snn, 學(xué)號(hào) ,姓名,性別,地區(qū), 語(yǔ)文 , 數(shù)學(xué) ,英語(yǔ),平均分 ,總分 );for(p=stu;pnum,p-na me,p-sex,p-address);for( j=0;jsum);printf(%-8d,p-ave);printf(%-8d,p-sum);printf(nn);printf(nnn);for(p=stu;pstu+t;p+)for(i=0;iscoreinum,p-na me,p-sex,p-address);for( j=0;jscorej);printf

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論