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

下載本文檔

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

文檔簡介

./技術(shù)資料設(shè)計(jì)題目:學(xué)生信息管理系統(tǒng)設(shè)計(jì)學(xué)號:院校班級:姓名:指導(dǎo)老師:目錄HYPERLINK一、設(shè)計(jì)題目3HYPERLINK二、概述系統(tǒng)3HYPERLINK三、設(shè)計(jì)大綱4HYPERLINK四、運(yùn)行效果圖5HYPERLINK五、設(shè)計(jì)流程圖8HYPERLINK六、調(diào)試過程14HYPERLINK七、設(shè)計(jì)總結(jié)14HYPERLINK八、參考文獻(xiàn)15HYPERLINK九、源程序清單15學(xué)生信息管理系統(tǒng)設(shè)計(jì)學(xué)生信息包括:學(xué)號,姓名,年齡,性別,出生年月,地址,電話,E-mail等。試設(shè)計(jì)一學(xué)生信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作。學(xué)生信息錄入功能——輸入。學(xué)生信息瀏覽功能——輸出。學(xué)生信息查詢功能——算法。按學(xué)號查詢;按姓名查詢。5、學(xué)生信息的刪除與修改概述系統(tǒng)我主要設(shè)計(jì)一個能實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),讓它來運(yùn)行和管理學(xué)生信息。它在現(xiàn)實(shí)生活中運(yùn)用方便的、管理方便。它能輸入學(xué)生學(xué)號、年齡、性別、出生年月、地址電話E-mail。系統(tǒng)以菜單的方式進(jìn)行工作,進(jìn)入子菜單后,還可以返回主菜單。在子菜單中的各種操作都有中文說明,操作簡單、易懂。只要我們正確的操作系統(tǒng),系統(tǒng)就無異常現(xiàn)在,當(dāng)然系統(tǒng)也能對一些基本的錯誤做出提示,并能讓使用者重新進(jìn)行操作。對各個操作的成功,如:添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息,系統(tǒng)都輸出"…….的成功"的字樣。系統(tǒng)對刪除和修改前,還進(jìn)行"確定"和"取消"。系統(tǒng)對不存在的學(xué)號和姓名系統(tǒng)能判斷是否存在。對已存在的學(xué)號,操作者不能添加和這個學(xué)號一樣的學(xué)生信息,同時系統(tǒng)還提示已有此學(xué)號。對于修改、刪除和查詢,系統(tǒng)遇到不存在的學(xué)生能提示沒有這個信息。設(shè)計(jì)大綱分析題目,想想程序所用到的知識點(diǎn),再進(jìn)行分析程序的總體構(gòu)思。對于用到得知識不太了解,先翻翻書,看一下這方面的知識。為了不讓程序看起來亂亂的,把程序分成幾個大函數(shù),并有幾個文字注釋函數(shù)的作用。這樣程序的各個功能就獨(dú)自成為一個函數(shù)。這樣有利于我們對程序錯誤的檢查,及對程序的修改和優(yōu)化。做出菜單欄:1.添加學(xué)生信息2.全部學(xué)生信息3.修改學(xué)生信息4.刪除學(xué)生信息5.查看學(xué)生信息6.退出系統(tǒng)由每一個子菜單做為一個函數(shù)。設(shè)計(jì)大綱:1:查看有關(guān)書籍2:建立函數(shù)結(jié)構(gòu)體3:編程主函數(shù)4:編程各子菜單函數(shù)5:檢查子函數(shù)與主函數(shù)之間的聯(lián)系6:運(yùn)行程序,如有錯誤,仔細(xì)檢查。7:錯誤操作的捕獲。8:查看運(yùn)行效果,如有以下情況〔修改代碼:〔1發(fā)現(xiàn)問題某功能未實(shí)現(xiàn)〔2死循環(huán)〔3運(yùn)行無效〔4沒有操作提示信息〔5內(nèi)存錯誤運(yùn)行效果圖設(shè)計(jì)流程圖開始0主函數(shù)開始0主函數(shù)輸入語句輸入語句判斷a值判斷a值選擇語句switch<選擇語句switch<a>退出系統(tǒng)查看學(xué)生信息刪除學(xué)生信息修改學(xué)生信息全部學(xué)生信息添加信息函數(shù)退出系統(tǒng)查看學(xué)生信息刪除學(xué)生信息修改學(xué)生信息全部學(xué)生信息添加信息函加信息函1添加信息函數(shù)0<num<0<num<100輸出提示,輸出提示,輸入學(xué)號num>100判斷num值num>100判斷num值NYNYYN0判斷num是否已存在判斷num<100提示輸入,輸入num提示重新輸入num提示輸入,輸入學(xué)生信息是否繼續(xù)添加信息22輸出一些文字for<i=0;i<=100;i++>Y輸出stu[i]的信息0N輸出全部信息函數(shù)33修改信息函數(shù)提示輸入,輸入學(xué)號YY修改信息YYN0NN判斷num是否存在輸出修改信息,提問是否修改提示num不存在,并提問是否繼續(xù)修改提問是否繼續(xù)修改刪除信息函數(shù)刪除信息函數(shù)44提示輸入,輸入刪除學(xué)號提示輸入,輸入刪除學(xué)號說明不存在此信息判斷是否存在numN說明不存在此信息判斷是否存在numN輸出刪除的信息并提問是否刪除YYN輸出刪除的信息并提問是否刪除YYN提問是否繼續(xù)刪除提問是否繼續(xù)刪除YYstu[num-1].num=0stu[num-1].num=0NN輸出刪除成功輸出刪除成功0055提示查詢方式,并選擇按學(xué)號按姓名輸入學(xué)號num是否存在輸出查詢信息提問是否繼續(xù)查詢Y輸入姓名姓名是否存在提示,并重新輸入numNY提示,并重新輸入姓名輸出查詢信息NY提問是否繼續(xù)查詢Y0NN查看信息函數(shù)調(diào)試過程設(shè)計(jì)一個程序,錯誤是難免不了的。但我們可以根據(jù)編輯系統(tǒng)給出的一些提示去查看程序錯誤。對不敢肯定正確的,翻翻書,看一下這一知識。對難度大的就和同學(xué)們一起討論,問一問老師。開發(fā)一個系統(tǒng),耐心是必要的,認(rèn)真也很重要,構(gòu)思要明確。認(rèn)為是哪里錯誤的,有時用"/**/"注釋起來進(jìn)行,看看是否還有錯誤。常錯有以下幾種情況:1.使用變量,但未有定義,則先定義。2.不該用分號的,用到了,把它去掉。3.行最后若有分號則刪除,中間若有分號則改成逗號4.若錯誤行中有if、while、for則要特別注意條件表達(dá)式的錯誤。5.若條件表達(dá)式中只有一個等于號,則改成兩個等于號。6.for中要用分號分隔表達(dá)式,而不是用逗號7.缺少分號,若錯誤行中有語句沒有用分號結(jié)束,則加上分號。8.大小寫不對,若錯誤行中有大寫字母則一般都改成小寫字母。9.若有return語句則函數(shù)的類型必須與return后變量的類型一致。設(shè)計(jì)總結(jié)通過本次C程序課程設(shè)計(jì),我覺得對自己提高很大:克服了的偷懶的毛病,這在我以后的學(xué)習(xí)和工作中的心理定位與調(diào)節(jié)有很大的幫助。我感受到了編程是一項(xiàng)非常煩瑣周密的活動,他不但需要一個人周密的思考問題的能力,處理問題的能力,還需要有足夠的耐心和嚴(yán)謹(jǐn)治學(xué)的作風(fēng),來不得半點(diǎn)馬虎。通過本次程序設(shè)計(jì),我初步學(xué)會了程序設(shè)計(jì)的基本方法,學(xué)會了怎樣去借鑒別人的方法和經(jīng)驗(yàn),知道如何去查找資料和整合處理這些資料的能力,我上網(wǎng)和上圖書館查找資料,編寫C語言原程序,然后是進(jìn)行編譯,這個環(huán)節(jié)是一個非常痛苦和艱難的,常常會因?yàn)橐恍↑c(diǎn)的錯誤而在編譯失敗與再次修改的漫漫循環(huán)之路中,但失敗的越多,對人的考驗(yàn)就越多,在編譯運(yùn)行成功之后的享受成功的喜悅也就越多,另外在調(diào)試程序的過程中不斷的思考和運(yùn)用已經(jīng)學(xué)到的知識,這對于自己是有很大的提高的。參考文獻(xiàn)[1]譚浩強(qiáng)著.C語言程序設(shè)計(jì)<第三版>.清華大學(xué)出版社,2005[2]譚浩強(qiáng)編著.C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)〔第二版清華大學(xué)出版社,1999[3]C編寫組編.常用C語言用法速查手冊.北京:龍門書局,1995源程序清單#include<stdio.h>structstudent/*結(jié)構(gòu)體*/{intnum;charname[20];//學(xué)號charsex[5];//姓名intage;//性別charbro[15];//年齡charadd[30];//住址charphone[13];//手機(jī)號charem[20];//E-mail}stu[100];//結(jié)構(gòu)體名intlooknum<intnum>/*查看是否有這個學(xué)號的函數(shù)*/{inti;for<i=0;i<=100;i++>if<stu[i].num==num>return<num>;}tiaojia<>/*添加信息函數(shù)*/{intnum,num2,i,x;G:printf<"\t請輸入學(xué)號:">;H:scanf<"%d",&num>;V:if<num>100>{printf<"\n這個學(xué)號太大了!\n請輸入1--100的學(xué)號:">;scanf<"%d",&num>;if<num>100>gotoV;printf<"\n">;}num2=looknum<num>;if<num==num2>/*判斷這個學(xué)號是否存在*/{printf<"\n這個學(xué)號已經(jīng)存在,請重新輸入另一個學(xué)號。">;gotoH;}i=num-1;stu[i].num=num;printf<"\t請輸入姓名:">;scanf<"%s",stu[i].name>;printf<"\t請輸入性別:">;scanf<"%s",stu[i].sex>;printf<"\t請輸入年齡:">;scanf<"%d",&stu[i].age>;printf<"\t請輸入出生日期:">;scanf<"%s",stu[i].bro>;printf<"\t請輸入住址:">;scanf<"%s",stu[i].add>;printf<"\t請輸入手機(jī)號:">;scanf<"%s",stu[i].phone>;printf<"\t請輸入E-maill:">;scanf<"%s",stu[i].em>;printf<"\n\t<*添加信息成功*>\n\n">;printf<"\t1.繼續(xù)添加\n">;printf<"\t2.退出添加\n">;scanf<"%d",&x>;switch<x>{case1:gotoG;default:break;}}quanbu<>/*輸出全部信息函數(shù)*/{inti;printf<"\t\t全部學(xué)生信息如下\n\n">;printf<"學(xué)號\t姓名\t性別\t年齡\t出生日期\t住址\t手機(jī)號\t\tE-mail\n">;for<i=0;i<=100;i++>if<stu[i].num!=0>printf<"%d\t%s\t%s\t%d\t%s\t%s\t%s\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].bro,stu[i].add,stu[i].phone,stu[i].em>;}xiugai<>/*修改信息函數(shù)*/{intx,y,num,num2;K:printf<"\t請輸入要修改的學(xué)號:">;scanf<"%d",&num>;num2=looknum<num>;if<num==num2> /*判斷這個學(xué)號是否存在*/{printf<"\n\t這個學(xué)號信息如下\n\n">;printf<"學(xué)號\t姓名\t性別\t年齡\t出生日期\t住址\t手機(jī)號\t\tE-mail\n">;printf<"%d\t%s\t%s\t%d\t%s\t%s\t%s\t%s\n",stu[num-1].num,stu[num-1].name,stu[num-1].sex,stu[num-1].age,stu[num-1].bro,stu[num-1].add,stu[num-1].phone,stu[num-1].em>;printf<"\n\t1.確認(rèn)修改">;printf<"\n\t2.取消修改\n">;scanf<"%d",&x>;if<x==1>{stu[num-1].num=num;printf<"\t請輸入姓名:">;scanf<"%s",stu[num-1].name>;printf<"\t請輸入性別:">;scanf<"%s",stu[num-1].sex>; printf<"\t請輸入年齡:">;scanf<"%d",&stu[num-1].age>; printf<"\t請輸入出生日期:">;scanf<"%s",stu[num-1].bro>; printf<"\t請輸入住址:">;scanf<"%s",stu[num-1].add>; printf<"\t請輸入手機(jī)號:">;scanf<"%s",stu[num-1].phone>; printf<"\t請輸入E-maill:">;scanf<"%s",stu[num-1].em>;printf<"\n\t<*修改信息成功*>\n">; gotoP; } elsegotoP;}else{printf<"\n\t沒有這個學(xué)號,你可能記錯了!\n">;P:printf<"\n\t1.繼續(xù)修改\n">;printf<"\t2.退出修改\n">;scanf<"%d",&y>;switch<y>{case1:gotoK; default:break;}}}voidshanchu<>/*刪除信息函數(shù)*/{intx=2,y=2,num,num2;L:printf<"\t請輸入要刪除的學(xué)號:">;scanf<"%d",&num>;num2=looknum<num>;if<num==num2>/*判斷這個學(xué)號是否存在*/{printf<"\n\t這個學(xué)號信息如下\n\n">;printf<"學(xué)號\t姓名\t性別\t年齡\t出生日期\t住址\t手機(jī)號\t\tE-mail\n">;printf<"%d\t%s\t%s\t%d\t%s\t%s\t%s\t%s\n",stu[num-1].num,stu[num-1].name,stu[num-1].sex,stu[num-1].age,stu[num-1].bro,stu[num-1].add,stu[num-1].phone,stu[num-1].em>;printf<"\n\t1.確認(rèn)刪除">;printf<"\n\t2.取消刪除\n">;scanf<"%d",&x>;switch<x>{case1:{stu[num-1].num=0; printf<"\t<*刪除信息成功*>\n">;} default:break;}gotoD;}else{printf<"\n\t沒有這個學(xué)號,你可能記錯了!\n">;D:printf<"\n\t1.繼續(xù)刪除\n">;printf<"\t2.退出刪除\n">;scanf<"%d",&y>;switch<y>{case1:gotoL;default:break;}}}voidchakan<>/*查看信息函數(shù)*/{intx=1,y=2,z=2,i,num,num2;charname,name2;printf<"\t1.按學(xué)號查詢\n\t2.按姓名查詢\n">;scanf<"%d",&x>;/*輸入查看方式*/if<x==1>/*學(xué)號查詢*/{M:printf<"\t請輸入查看的學(xué)號:">;scanf<"%d",&num>;num2=looknum<num>;if<num==num2>/*判斷這個學(xué)號是否存在*/{printf<"\t這個學(xué)號信息如下\n\n">;printf<"學(xué)號\t姓名\t性別\t年齡\t出生日期\t住址\t手機(jī)號\t\tE-mail\n">;printf<"%d\t%s\t%s\t%d\t%s\t%s\t%s\t%s\n",stu[num-1].num,stu[num-1].name,stu[num-1].sex,stu[num-1].age,stu[num-1].bro,stu[num-1].add,stu[num-1].phone,stu[num-1].em>;gotoJ;}else{printf<"\n\t沒有這個學(xué)號,你可能記錯了!\n">;J:printf<"\n\t1.繼續(xù)查看\n">;printf<"\t2.退出查看\n">;scanf<"%d",&y>;switch<y> {case1:gotoM;default:break; }}}if<x==2>/*姓名查詢*/{U:printf<"\t請輸入查看的姓名:">;scanf<"%s",&name>;for<i=0;i<=100;i++>{if<strcmp<&stu[i].name,&name>==0>/*字符串比較*/if<stu[i].num!=0>/*判斷這個學(xué)號是否存在*/{printf<"\t這個姓名信息如下\n\n">;printf<"學(xué)號\t姓名\t性別\t年齡\t出生日期\t住址\t手機(jī)號\t\tE-mail\n">;printf<"%d\t%s\t%s\t%d\t%s\t%s\t%s\t%s\n",stu[i]

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論