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

下載本文檔

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

文檔簡(jiǎn)介

1、設(shè)計(jì)題目:學(xué)生信息管理系統(tǒng)設(shè)計(jì)學(xué)號(hào):院校班級(jí):姓名:指導(dǎo)老師:目錄一、設(shè)計(jì)題目3二、概述系統(tǒng)3三、設(shè)計(jì)大綱4四、運(yùn)行效果圖5五、設(shè)計(jì)流程圖8六、調(diào)試過(guò)程七、設(shè)計(jì)總結(jié)14八、參考文獻(xiàn)15九、源程序清單15學(xué)生信息管理系統(tǒng)設(shè)計(jì)學(xué)生信息包括:學(xué)號(hào),姓名,年齡,性別,出生年月,地址,電話,E-mail等。試設(shè)計(jì)一學(xué)生信息管理系統(tǒng),使之能提供以下功能:1、系統(tǒng)以菜單方式工作。2、學(xué)生信息錄入功能輸入3、學(xué)生信息瀏覽功能輸出4、學(xué)生信息查詢功能一一算法按學(xué)號(hào)查詢; 按姓名查詢。5、學(xué)生信息的刪除與修改概述系統(tǒng)我主要設(shè)計(jì)一個(gè)能實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),讓它來(lái)運(yùn)行和管理 學(xué)生信息。它在現(xiàn)實(shí)生活中運(yùn)用方便的、管理方

2、便。它能輸入學(xué)生 學(xué)號(hào)、年齡、性別、出生年月、地址電話 E-mail。系統(tǒng)以菜單的方 式進(jìn)行工作,進(jìn)入子菜單后,還可以返回主菜單。在子菜單中的各 種操作都有中文說(shuō)明,操作簡(jiǎn)單、易懂。只要我們正確的操作系統(tǒng), 系統(tǒng)就無(wú)異?,F(xiàn)在,當(dāng)然系統(tǒng)也能對(duì)一些基本的錯(cuò)誤做出提示,并 能讓使用者重新進(jìn)行操作。對(duì)各個(gè)操作的成功,如:添加學(xué)生信息、修改學(xué)生信息、刪除 學(xué)生信息,系統(tǒng)都輸出“的成功”的字樣。系統(tǒng)對(duì)刪除和修改前, 還進(jìn)行“確定”和“取消”。系統(tǒng)對(duì)不存在的學(xué)號(hào)和姓名系統(tǒng)能判斷 是否存在。對(duì)已存在的學(xué)號(hào),操作者不能添加和這個(gè)學(xué)號(hào)一樣的學(xué) 生信息,同時(shí)系統(tǒng)還提示已有此學(xué)號(hào)。對(duì)于修改、刪除和查詢,系 統(tǒng)遇到不存

3、在的學(xué)生能提示沒(méi)有這個(gè)信息。設(shè)計(jì)大綱分析題目,想想程序所用到的知識(shí)點(diǎn),再進(jìn)行分析程序的總體 構(gòu)思。對(duì)于用到得知識(shí)不太了解,先翻翻書,看一下這方面的知識(shí)。 為了不讓程序看起來(lái)亂亂的,把程序分成幾個(gè)大函數(shù),并有幾個(gè)文 字注釋函數(shù)的作用。這樣程序的各個(gè)功能就獨(dú)自成為一個(gè)函數(shù)。這 樣有利于我們對(duì)程序錯(cuò)誤的檢查,及對(duì)程序的修改和優(yōu)化。做出菜單欄:1.添加學(xué)生信息2.全部學(xué)生信息3修改學(xué)生信息4. 刪除學(xué)生信息5. 查看學(xué)生信息6. 退出系統(tǒng)由每一個(gè)子菜單做為一個(gè)函數(shù)。 設(shè)計(jì)大綱:1查看有關(guān)書籍2:建立函數(shù)結(jié)構(gòu)體3:編程主函數(shù)4:編程各子菜單函數(shù)5:檢查子函數(shù)與主函數(shù)之間的聯(lián)系6:運(yùn)行程序,如有錯(cuò)誤,仔細(xì)

4、檢查。7:錯(cuò)誤操作的捕獲。8:查看運(yùn)行效果,如有以下情況(修改代碼):(1) 發(fā)現(xiàn)問(wèn)題某功能未實(shí)現(xiàn)(2) 死循環(huán)(3) 運(yùn)行無(wú)效(4) 沒(méi)有操作提示信息(5) 內(nèi)存錯(cuò)誤運(yùn)行效果圖C:l)ocuents 孰ml Set t j學(xué)號(hào)13剛性備肓金女根1,年黔17IVIV1?出生E朗 邊92年e He日f(shuō)l it: l/Vl jTlU )115 :1呵年3冃麗丨UJahJB貳信傢15. 菲生主生統(tǒng) U毒岸肴二 濟(jì)巴一幔刪2退 血 事 - .1 2 3 4 5 GEg舍名2.請(qǐng)這的姓名張芝械 息如卞學(xué)號(hào) 姓名 性別年齡岀先E期蓬乏根 安汐99207月自呂日2 退出杳詈1請(qǐng)輸.查看的姓亞黃月m 址寧住河

5、南互白 住章手機(jī)15騎廟訊22 137fct&HVb23 lSS/lTbSKW29坤旺卿弓駁IS85S88772S手機(jī)號(hào)L J44568S552役酋;乍姓名你可韓記獵門搜狗拼音E-n&l lire1B1G3 dgjqq .cc fwtanifEii&kl fgdsPlt t L 1 i lllldtiij .H-natl5G:d*佔(zhàn)命弼加ill: 山冊(cè)氏n.wni5方加宦啟戒功八諸豹入半耳;4砒3歪加fc .g這LLLE1月男l(wèi)y鳩南 t ;日人 專生址機(jī)m 勝片仁住二k.EJAsrAls,tl?7 逝二 *寧of 17期南 L V日:號(hào)IL 仕雀年住手jj -crJ .、-/./-,工八I

6、己U5召逋;s:fi苗 號(hào)e吉 m息 g-IB.itt ut-tU -二二託t 鋒學(xué)-w系遐刨文,卜學(xué)號(hào)沖可配記鵡門送卜學(xué)號(hào)信息如下ni匚l&BbSS772VEnei丄 lindaqq學(xué)號(hào)菲名性別年齡出生日飄住址】妣瑋達(dá)女18I艸1年3aiS百色j灣瓣請(qǐng)輸入長(zhǎng)刪徐的學(xué)號(hào)456遼有這個(gè)學(xué)號(hào)佈兀撇三惜了設(shè)計(jì)流程圖主函數(shù)開始0添加信息函數(shù)修改信息函數(shù)刪除信息函數(shù)Y調(diào)試過(guò)程設(shè)計(jì)一個(gè)程序,錯(cuò)誤是難免不了的。但我們可以根據(jù)編輯系統(tǒng)給 出的一些提示去查看程序錯(cuò)誤。對(duì)不敢肯定正確的,翻翻書,看一 下這一知識(shí)。對(duì)難度大的就和同學(xué)們一起討論,問(wèn)一問(wèn)老師。開發(fā)一個(gè)系統(tǒng),耐心是必要的,認(rèn)真也很重要,構(gòu)思要明確。認(rèn)為是

7、哪里錯(cuò)誤的,有時(shí)用“ /*/”注釋起來(lái)進(jìn)行,看看是否還有錯(cuò)誤。常錯(cuò)有以下幾種情況:1.使用變量,但未有定義,則先定義。2不該用分號(hào)的,用到了,把它去掉。3行最后若有分號(hào)則刪除,中間若有分號(hào)則改成逗號(hào)4若錯(cuò)誤行中有if、while、for則要特別注意條件表達(dá)式的錯(cuò)誤。5若條件表達(dá)式中只有一個(gè)等于號(hào),則改成兩個(gè)等于號(hào)。6. for中要用分號(hào)分隔表達(dá)式,而不是用逗號(hào)7. 缺少分號(hào),若錯(cuò)誤行中有語(yǔ)句沒(méi)有用分號(hào)結(jié)束,則加上分號(hào)。8. 大小寫不對(duì),若錯(cuò)誤行中有大寫字母則一般都改成小寫字母。9若有return語(yǔ)句則函數(shù)的類型必須與return后變量的類型一致。設(shè)計(jì)總結(jié)通過(guò)本次C程序課程設(shè)計(jì),我覺(jué)得對(duì)自己提高

8、很大:克服了的 偷懶的毛病,這在我以后的學(xué)習(xí)和工作中的心理定位與調(diào)節(jié)有很大 的幫助。我感受到了編程是一項(xiàng)非常煩瑣周密的活動(dòng),他不但需要 一個(gè)人周密的思考問(wèn)題的能力,處理問(wèn)題的能力,還需要有足夠的 耐心和嚴(yán)謹(jǐn)治學(xué)的作風(fēng),來(lái)不得半點(diǎn)馬虎。通過(guò)本次程序設(shè)計(jì),我初步學(xué)會(huì)了程序設(shè)計(jì)的基本方法,學(xué)會(huì) 了怎樣去借鑒別人的方法和經(jīng)驗(yàn),知道如何去查找資料和整合處理 這些資料的能力,我上網(wǎng)和上圖書館查找資料,編寫 C語(yǔ)言原程序, 然后是進(jìn)行編譯,這個(gè)環(huán)節(jié)是一個(gè)非常痛苦和艱難的,常常會(huì)因?yàn)?一小點(diǎn)的錯(cuò)誤而在編譯失敗與再次修改的漫漫循環(huán)之路中,但失敗 的越多,對(duì)人的考驗(yàn)就越多,在編譯運(yùn)行成功之后的享受成功的喜 悅也就

9、越多,另外在調(diào)試程序的過(guò)程中不斷的思考和運(yùn)用已經(jīng)學(xué)到 的知識(shí),這對(duì)于自己是有很大的提高的。參考文獻(xiàn)1 譚浩強(qiáng)著 C語(yǔ)言程序設(shè)計(jì)(第三版).清華大學(xué)出版社,200519992 譚浩強(qiáng)編著.C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第二版)清華大學(xué)出版社,3 C編寫組編.常用C語(yǔ)言用法速查手冊(cè)北京:龍門書局,1995源程序清單#in clude struct stude nt/* 結(jié)構(gòu)體 */int num;char name20;學(xué)號(hào)charsex5;/姓名int age;性別charbro15;/年齡charadd30;住址char ph on e13;手機(jī)號(hào)charem20;/E-mailstu100;/結(jié)

10、構(gòu)體名int looknum(int num)/*查看是否有這個(gè)學(xué)號(hào)的函數(shù)*/ int i;for(i=0;iv=100;i+) if(stui.num=num) return(num);tiaojia() /*添加信息函數(shù)*/ int num,num2,i,x;G:printf(t 請(qǐng)輸入學(xué)號(hào):);H:sca nf(%d,&n um);V:if( nu m100)printf(n這個(gè)學(xué)號(hào)太大了 !n請(qǐng)輸入1-100的學(xué)號(hào):); sca nf(%d,&nu m); if(nu m100)goto V;prin tf(n);nu m2=look num(nu m);if(num=num2)/*判

11、斷這個(gè)學(xué)號(hào)是否存在*/printf(n這個(gè)學(xué)號(hào)已經(jīng)存在,請(qǐng)重新輸入另一個(gè)學(xué)號(hào)。); goto H;i=nu m-1;stui. num二num;printf(t請(qǐng)輸入姓名:);sea nf(%s,stui. name);printf(t請(qǐng)輸入性別:);sea nf(%s,stui.sex);printf(t請(qǐng)輸入年齡:);sea nf(%d, &stui.age);printf(t請(qǐng)輸入出生日期:);sea nf(%s,stui.bro);printf(t請(qǐng)輸入住址:);sca nf(%s,stui.add);printf(t請(qǐng)輸入手機(jī)號(hào):);sca nf(%s,stui.ph on e);p

12、rintf(t 請(qǐng)輸入 E-maill:);sca nf(%s,stui.em);printf(ntnn);pri ntf(t1.繼續(xù)添加 n);prin tf(t2.退出添加 n);sca nf(%d,& x);switch(x)case 1:gotoG;default:break;quanbu()/*輸出全部信息函數(shù)*/int i;printf(tt全部學(xué)生信息如下nn);printf(”學(xué)號(hào)t姓名t性別t年齡t出生日期t住址t手機(jī)號(hào)ttE- mailn);for(i=0;iv=100;i+)if(stui. nu m!=0)pri ntf(%dt%st%st%dt%st%st%st%sn

13、,stui. num, tui. name,stui.sex,stui.age,stui.bro,stui.add,stui.ph on e,stui.em);xiugai()/*修改信息函數(shù)*/ int x,y,num,num2;K:printf(t請(qǐng)輸入要修改的學(xué)號(hào):);sca nf(%d,&nu m);nu m2=look num(nu m);if(num=num2)/*判斷這個(gè)學(xué)號(hào)是否存在*/ printf(nt這個(gè)學(xué)號(hào)信息如下nn);printf(學(xué)號(hào)t姓名t性別t年齡t出生日期t住址t手機(jī)號(hào)ttE- mailn);prin tf(%dt%st%st%dt%st%st%st%sn,s

14、tu num-1. nu m,stu nu m-1. name,stu nu m-1.sex,stu nu m-1.age,stu num-1.bro,stu nu m-1.add,stu nu m-1.ph on e,stu nu m-1.em);printf(nt1.確認(rèn)修改);printf(nt2.取消修改 n);sca nf(%d, &x);if(x=1)stu nu m-1. num二num;printf(t請(qǐng)輸入姓名:);sca nf(%s,stu nu m-1. name);printf(t請(qǐng)輸入性別:);sca nf(%s,stu num-1.sex);printf(t請(qǐng)輸入年

15、齡:);sca nf(%d,&stu num-1.age);printf(t請(qǐng)輸入出生日期:);sca nf(%s,stu nu m-1.bro);printf(t請(qǐng)輸入住址:);sca nf(%s,stu num-1.add);printf(t請(qǐng)輸入手機(jī)號(hào):”);sca nf(%s,stu nu m-1.pho ne);printf(t 請(qǐng)輸入 E-maill :);sca nf(%s,stu nu m-1.em);printf(ntn);goto P;elsegoto P;elseprintf(nt沒(méi)有這個(gè)學(xué)號(hào),你可能記錯(cuò)了 !n);P:printf(nt1.繼續(xù)修改 n);printf(

16、t2.退出修改 n”);sca nf(%d, &y);switch(y)case1:goto K;defaultbreak;void shanchu()/*刪除信息函數(shù)*/int x=2,y=2,num,num2;L:printf(t請(qǐng)輸入要?jiǎng)h除的學(xué)號(hào):);sca nf(%d,&nu m);nu m2=look num(nu m);if(num=num2)/*判斷這個(gè)學(xué)號(hào)是否存在*/printf(nt這個(gè)學(xué)號(hào)信息如下nn”);printf(學(xué)號(hào)t姓名t性別t年齡t出生日期t住址t手機(jī)號(hào)ttE- mailn);prin tf(%dt%st%st%dt%st%st%st%sn,stu num-11

17、. nu m,stu nu m-1. name,stu nu m-1.sex,stu nu m-1.age,stu num-1.bro,stu nu m-1.add,stu nu m-1.ph on e,stu nu m-1.em);printf(nt1.確認(rèn)刪除);prin tf(nt2.取消刪除 n);sca nf(%d,& x);switch(x)case 1:stu nu m-1. num=0;printf(tn);defaultbreak;goto D;elseprintf(nt沒(méi)有這個(gè)學(xué)號(hào),你可能記錯(cuò)了 !n);D:printf(nt1.繼續(xù)刪除 n);printf(t2.退出刪除

18、 n);sca nf(%d, &y);switch(y)case1:goto L;default:break;void chakan()/*查看信息函數(shù)*/int x=1,y=2,z=2,i,num,num2;char name,name2;printf(t1.按學(xué)號(hào)查詢nt2.按姓名查詢n);scanf(%d,&x);/* 輸入查看方式 */if(x=1)/*學(xué)號(hào)查詢*/M:printf(t請(qǐng)輸入查看的學(xué)號(hào):”);sea nf(%d,&nu m);nu m2=look num(nu m);if(num=num2)/*判斷這個(gè)學(xué)號(hào)是否存在*/printf(t這個(gè)學(xué)號(hào)信息如下nn);printf

19、(學(xué)號(hào)t姓名t性別t年齡t出生日期t住址t手機(jī)號(hào)ttE- mailn);prin tf(%dt%st%st%dt%st%st%st%sn,stu num-11. nu m,stu nu m-1. name,stu nu m-1.sex,stu nu m-1.age,stu num- 1.bro,stu nu m-1.add,stu nu m-1.ph on e,stu nu m-1.em);goto J;elseprintf(nt沒(méi)有這個(gè)學(xué)號(hào),你可能記錯(cuò)了 !n);J: printf(nt1.繼續(xù)查看 n);printf(t2.退出查看 n);sea nf(%d, &y);switeh(y)ease1:goto M; defaultbreak;if(x=2)/*姓名查詢*/U:printf(t請(qǐng)輸入查看的姓名:);sea nf(%s,&n ame);for(i=0;iv=100;i+)if(stremp(&,&name)=0)/* 字符串比較 */ if(stui.num!=0)/*判斷這個(gè)學(xué)號(hào)是否存在*/printf(t這個(gè)姓名信息如下nn);printf(學(xué)號(hào)t姓名t性別t年齡t出生日期t住址t手機(jī)號(hào)ttE- mailn);prin

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論