c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)資料講解_第1頁
c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)資料講解_第2頁
c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)資料講解_第3頁
c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)資料講解_第4頁
c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)資料講解_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Good is good, but better carries it.精益求精,善益求善。c語言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)-C語言課程設(shè)計(jì)報(bào)告學(xué)生信息管理系統(tǒng)系統(tǒng)姓名學(xué)號(hào)組長(zhǎng)/成員成績(jī)匡晨輝2011040121015組長(zhǎng)張旭2011040121030成員望家誼2011040121025成員蔡洋2011040121027成員楊孝光2011040121003成員指導(dǎo)老師:袁瓊2012年6月15日目錄一系統(tǒng)功能分析-3二總體功能模塊設(shè)計(jì)與分析-3三流程圖-3四系統(tǒng)調(diào)試及運(yùn)行-9五總結(jié)-15六程序清單-20七參考文獻(xiàn)-20系統(tǒng)功能需求與分析一個(gè)信息管理系統(tǒng),必須能對(duì)學(xué)生的基本信息進(jìn)行方便的查看,這就

2、需這個(gè)系統(tǒng)能夠?qū)W(xué)生信息進(jìn)行增加,刪除,查找,查看,修改等操作。另外還能退出,清空信息等使系統(tǒng)跟好跟方便的管理信息??傮w功能模塊設(shè)計(jì)與分析設(shè)計(jì)總體功能應(yīng)有6大模塊:信息錄入模塊:用來錄入學(xué)生信息信息修改模塊:用來修改學(xué)生信息信息查找模塊:用來查找學(xué)生信息信息刪除模塊:用來刪除學(xué)生信息信息清空模塊:用來清空學(xué)生信息信息顯示模塊:用來顯示學(xué)生信息三、各模塊程序流程圖設(shè)計(jì)開始0主函數(shù)輸入語句判斷a值選擇語句switch(a)按學(xué)號(hào)升序查看信息清空全部信息查找學(xué)生信息刪除學(xué)生信息修改學(xué)生信息全部學(xué)生信息添加信息函數(shù)退出系統(tǒng)按年齡按學(xué)號(hào)按姓名查詢按姓名按年齡段按學(xué)號(hào)按學(xué)生姓名查找按學(xué)生學(xué)號(hào)按學(xué)生年齡添加

3、信息函數(shù)選擇1不在判斷人數(shù)是否在范圍輸出提示,輸入人數(shù)第n個(gè)學(xué)生信息輸入完了退出循環(huán),返回菜單第一個(gè)學(xué)生信息輸入完畢在提示輸入姓名輸入信息判斷是在輸入按任意鍵返回菜單將studentinfo中的信息寫入到內(nèi)存在內(nèi)存中用結(jié)構(gòu)體數(shù)組存放信息,用for循環(huán)一個(gè)個(gè)打印到屏幕選擇8打開d盤中的studentinfo文件顯示全部信息修改學(xué)生信息菜單選擇2是y就保存N就不保存修改判斷a修改成功找到后提示要修改什么內(nèi)容用switch選擇輸入姓名打開文件并讀取到內(nèi)存,用for循環(huán)一個(gè)個(gè)的找出符合條件的學(xué)生提示輸入要修改的學(xué)生姓名修改性別修改qq修改電話修改姓名修改學(xué)號(hào)修改地址如果沒有找到顯示沒有此人并推出退出模

4、塊刪除信息菜單選擇7判斷a值N就取消刪除輸入的是y就刪除輸入一個(gè)字符aaaAa沒有找到就顯示沒有此人退出保存操作后的信息后退出如果找到詢問是否確定刪除用循環(huán)一個(gè)個(gè)查找讀到內(nèi)存中的結(jié)構(gòu)體打開文件并寫入內(nèi)存查詢學(xué)生信息1,2,3有輸出信息是否退出退出判斷有否此項(xiàng)用strcmp比較年齡段是否繼續(xù)查找姓名學(xué)號(hào)輸入a值查詢方式?jīng)]有提示沒有此人程序運(yùn)行過程寫數(shù)據(jù)讀數(shù)據(jù)顯示數(shù)據(jù)鍵盤輸入硬盤結(jié)構(gòu)體內(nèi)存四、系統(tǒng)運(yùn)行及調(diào)試(分模塊進(jìn)行)1.添加學(xué)生信息2.查看全部學(xué)生信息3.按姓名修改學(xué)生信息4.刪除學(xué)生信息5.按年齡段查看學(xué)生信息6按學(xué)號(hào)升序查看7團(tuán)隊(duì)信息五、總結(jié)-匡晨輝-這次課程設(shè)計(jì)是我第一次的設(shè)計(jì),感慨很深

5、,我發(fā)現(xiàn)做一個(gè)小小的通訊錄都如此之難,可見開發(fā)一款軟件是多麼的不容易啊。通過這次試驗(yàn)我也更加體會(huì)到了合作的重要性,同時(shí)也非常感謝我的隊(duì)友們對(duì)我的大力支持,和極力的配合。沒有他們的努力是不可能有這樣的成功的。我主要是做的學(xué)生信息刪除,修改,文件的讀寫等模塊。在刪除模塊的編寫過程中我遇到了很多不小的麻煩。第一次寫的時(shí)候發(fā)現(xiàn)只是在內(nèi)存中刪除了信息根本就沒有從文件中把信息刪除掉。后來發(fā)現(xiàn)我的文件時(shí)一讀(fp=fopen(“dstudentinfo.txt”,”r”))的方式打開的。后來在改正后在運(yùn)行發(fā)現(xiàn)總是刪除的最后一個(gè)人的信息。就想到底是怎么回事呢,我是用for循環(huán)來實(shí)現(xiàn)對(duì)要?jiǎng)h除的信息來查找的。最后

6、總是刪最后一個(gè)人,那也就是說,i永遠(yuǎn)是最后一個(gè)stu的下標(biāo)。于是我就發(fā)現(xiàn)了原來我在for循環(huán)的查找過程中,找到了元素后沒有結(jié)束循環(huán)而是繼續(xù)i+,于是就在找到元素后加上break語句,退出循環(huán)。等等還有很多問題就不一一列出了。在程序的調(diào)試過程中我是采用分模塊進(jìn)行的,比如做好信息錄入模塊后就先把他放進(jìn)主函數(shù)調(diào)試,看錄入過程有什么問題。這樣可以容易的找出錯(cuò)誤和解決。在整個(gè)程序得框架基本完成,可以運(yùn)行時(shí)進(jìn)行的調(diào)試中發(fā)現(xiàn)界面不是很美觀,于是再來修改代碼這個(gè)過程是很繁瑣的。需要很好的耐心,不過好在我最后還是把界面弄得有模有樣的。在前面的幾個(gè)模塊中遇到了很多問題,讓后解決,這個(gè)過程不僅讓程序得以順利完成,而

7、且讓我重溫了c語言的語法和思想,在做這個(gè)實(shí)驗(yàn)的過城中發(fā)現(xiàn)前面學(xué)得有些忘了,于是后頭再看。印象變得更加深刻。總之,這次的課程設(shè)計(jì)不但學(xué)會(huì)了發(fā)現(xiàn)問題,分析問題,解決問題。還學(xué)會(huì)了共同合作,增強(qiáng)了團(tuán)隊(duì)精神。而且品嘗到了通過自己努力的成果,真的很自豪!增強(qiáng)了自信-楊孝光-我做的這個(gè)模塊是打開文件查看學(xué)生信息,剛開始這個(gè)指針文件類型不是太懂,在組隊(duì)里成員幫助下,最后還是寫下來了。隨后那個(gè)if語句里面也不是很好搞,循環(huán)語句里面的feof(fp),fclose(fp)都是比較費(fèi)解的東西,也只能在隊(duì)友的鼎力幫助下完成了。總之這次這個(gè)學(xué)生信息管理系統(tǒng)程序設(shè)計(jì)打開文件模塊設(shè)計(jì)文件這方面的知識(shí)。我也漸漸掌握了指針文

8、件的一些皮毛。在接下來得學(xué)習(xí)中要多多接觸這一類型的程序。當(dāng)然我得到最多的是團(tuán)隊(duì)里的協(xié)力協(xié)作,此程序?qū)懽鬟^程在這里要特別感謝匡成輝,他給了我很大的幫助,對(duì)于資料的查找,這里也要感謝好友朱峰杰,知識(shí)點(diǎn)的查漏補(bǔ)缺,他與老匡給于我大量幫助,此部分工作的完成與其二人密不可分。當(dāng)然其他隊(duì)友也給了我其他方面的幫助以及精神上的鼓勵(lì),在此一并感謝。此部分程序的完成,功在團(tuán)隊(duì)。再次感謝他們。-蔡洋-通過我做的這模塊,我發(fā)現(xiàn)C語言是一門很難的課程,但是我既然選擇了,就得好好學(xué)習(xí)下去。在本次程序設(shè)計(jì)過程中,我發(fā)現(xiàn)自己還有很多知識(shí)點(diǎn)沒有掌握,通過邊試驗(yàn)邊鞏固的方法,慢慢地把自己的知識(shí)漏洞補(bǔ)的八九不離十了。在此次試驗(yàn)中,

9、最重要的是團(tuán)隊(duì)合作,大家一起各自完成自己被分配到的任務(wù),然后在綜合在一起,慢慢地,發(fā)現(xiàn)大家不在是平時(shí)的嘻嘻哈哈,漫不經(jīng)心,而是開始認(rèn)真,踏實(shí)的完成各自的任務(wù),沒有人會(huì)因?yàn)樽约旱脑蚍艞壸约旱娜蝿?wù),做到了:不放棄!-望家誼-(按姓名查找學(xué)生信息模塊)熟練掌握for.while.do.while循環(huán)語句的使用。熟練掌握if.switch分支語句的使用。熟練掌握函數(shù)的定義、說明、參數(shù)傳遞及嵌套和遞歸調(diào)用方法。通過C+實(shí)訓(xùn),讓我加深了對(duì)C語言的了解,而不只是單單的在課本中學(xué)到的那些理論,平時(shí)乏味的課程,通過自己動(dòng)手親自編寫,變的生動(dòng)有趣,而在自己動(dòng)手的過程中,出現(xiàn)的問題很多,比理論要難的多,當(dāng)一個(gè)程序

10、寫完以后,經(jīng)常會(huì)有很多錯(cuò)誤而沒法解決。不過,通過幾天的實(shí)訓(xùn),逐漸積攢了一些經(jīng)驗(yàn),有些錯(cuò)誤可以很快就看出來。這次實(shí)訓(xùn)有很大的收獲,讓我對(duì)C語言有了更深的認(rèn)識(shí),平時(shí)在課堂上學(xué)到的東西可以自己動(dòng)手編寫,將其轉(zhuǎn)化成一些實(shí)用的技能。如果是一個(gè)程序?qū)懲暌惶庡e(cuò)誤也沒用,會(huì)有種成就感,于是興趣就來了,興趣來了,自然學(xué)的東西也就多了,能把理論變成實(shí)際的技能,讓我對(duì)C語言有了濃厚的興趣和更深層的認(rèn)識(shí)。C語言是一個(gè)有序的學(xué)習(xí),學(xué)了最基本的替換,然后擴(kuò)展到循環(huán),嵌套,條理很清楚,不是一個(gè)零散的知識(shí),實(shí)際上所有的課程都如此,不過通過實(shí)訓(xùn)我也知道了自己的不足,存在的很多問題。比如自己寫的寫的小程序出了問題,不會(huì)解決了就叫

11、老師幫忙,雖然說一定意義上增加了師生之間的感情,但是會(huì)養(yǎng)成一種依賴的心理,碰到問題了第一個(gè)想到的是求助而不是自己獨(dú)立解決,所以以后要多多鍛煉自己的信心和增加自己的能力,爭(zhēng)取做到不在身邊的時(shí)候也可以完成一些簡(jiǎn)單的程序編寫與錯(cuò)誤排除。還有自己的基礎(chǔ)知識(shí)不扎實(shí),遇到的問題,沒有很好的邏輯思維,親自編寫一個(gè)陌生的程序的時(shí)候會(huì)有種無法下手的感覺,找不到突破口。通過實(shí)訓(xùn),逐漸理清了順序,對(duì)于簡(jiǎn)單的程序和一些相對(duì)比較繁瑣的嵌套,循環(huán),不在是看著一頭霧水。其實(shí)只要理清了思路,把基礎(chǔ)知識(shí)掌握了,然后有條不紊的分析,一步一步理解,C語言還是很有意思的課程。自己親自動(dòng)手編寫程序讓我增加了對(duì)C語言程序開發(fā)環(huán)境的了解,

12、不管以后從事什么行業(yè),學(xué)習(xí)C語言都對(duì)自己的職業(yè)很有幫助,如果是從事編程工程工作的話,就更有幫助了,即使以后的編程工作可能不用C語言,但是擁有扎實(shí)的C語言基礎(chǔ)是對(duì)工作很有用的。-張旭-經(jīng)過一個(gè)星期的奮戰(zhàn),終于完成了一個(gè)還算可以的設(shè)計(jì),這幾天我過的很充實(shí),是我大學(xué)生活里繼兩次考試后又一次最充實(shí)的生活,看著自己的勞動(dòng)成果,心里有種說不出的感覺。畢竟自己的努力還算有所回報(bào),我為自己的努力感到自豪,當(dāng)然我也認(rèn)識(shí)到了自己學(xué)習(xí)中的不足,看到了自己在運(yùn)用知識(shí)方面欠缺,在數(shù)組合指針方面的運(yùn)用還不是很順手,在寫頭文件時(shí),也沒做到和后面的引用一一對(duì)應(yīng)。但是通過這次課程設(shè)計(jì),收獲頗多。我想說:為完成這次課程設(shè)計(jì)我們確

13、實(shí)很辛苦,但苦中仍有樂。我們一邊忙著復(fù)習(xí)備考,一邊還要做課程設(shè)計(jì),時(shí)間對(duì)我們來說一下子變得很寶貴,真是恨不得睡覺的時(shí)間也拿來用了。當(dāng)自己越過一個(gè)又一個(gè)難題時(shí),笑容在臉上綻放。當(dāng)我們看到設(shè)計(jì)終于完成的時(shí)候,我們都樂了。對(duì)我而言,知識(shí)上的收獲重要,精神上的豐收更加可喜。從這次的課程設(shè)計(jì)中,我不僅鞏固了課本的知識(shí),還學(xué)到了許許多多其他的知識(shí)。我知道了關(guān)于嵌套及循環(huán)的規(guī)律,設(shè)計(jì)有用到指針,可是自己的指針沒有學(xué)好,于是就要重新翻書來確定自己的一些設(shè)計(jì)是否正確。其次了解到團(tuán)隊(duì)合作很重要,每個(gè)人都有分工,但是又不能完全分開來,還要合作,所以設(shè)計(jì)的成敗因素中還有團(tuán)隊(duì)的合作好壞。這次設(shè)計(jì)讓我知道了學(xué)無止境的道理

14、。我們每一個(gè)人永遠(yuǎn)不能滿足于現(xiàn)有的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。挫折是一份財(cái)富,經(jīng)歷是一份擁有。這次課程設(shè)計(jì)必將成為我人生旅途上一個(gè)非常美好的回憶!當(dāng)然我們的設(shè)計(jì)肯定有不足之處,希望老師批評(píng)指正,下次一定會(huì)做得更好六、參考文獻(xiàn)1王敬華C語言程序設(shè)計(jì)教程(第二版)清華大學(xué)出版社2譚浩強(qiáng)編著C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第二版)清華大學(xué)出七、程序清單#include#include#include#includevoidwelcome_info();/小組信息voidexchange();voidtype();/輸入函數(shù)voidsave();/保存函數(shù)voidclear(

15、);/voidlook();/查看函數(shù)voidfind_by_name();/通過姓名查找voidfind_by_age();/通過年齡voidfind_by_birthday();/通過生日voidfind_by_numble();/通過學(xué)號(hào)voiddele();/刪除函數(shù)intopenfile();/打開文件voidopen_and_see();/打開并查看文件structstudentcharnum20;/學(xué)號(hào)charname20;/姓名charsex10;/性別charage5;/年齡charbirthday15,QQ12,telephone15,address100;/生日,QQ,電

16、話,地址。stu100;intn=0;/全局變量voidmain()intb,flag=0;system(color1f);while(1)/菜單printf(nttt歡迎進(jìn)入學(xué)生信息管理系統(tǒng)!n);printf(n-);printf(-);printf(nttt1.錄入學(xué)生信息。);printf(nttt2.修改學(xué)生的信息。);printf(nttt3.按姓名查看學(xué)生信息);printf(nttt4.按學(xué)號(hào)查看學(xué)生信息);printf(nttt5.按年齡查看學(xué)生信息);printf(nttt6.按學(xué)號(hào)排序查看信息);printf(nttt7.刪除學(xué)生信息);printf(nttt8.打開這個(gè)

17、文件);printf(nttt9.清空所有信息);printf(nttt10.合作團(tuán)隊(duì));printf(nttt11.退出);printf(nn-);printf(-n);printf(nnttt請(qǐng)選擇你要做的操作:);scanf(%d,&b);printf(nn);switch(b)case1:type();break;/錄入學(xué)生信息函數(shù)。case2:exchange();break;case3:find_by_name();break;case4:find_by_numble();break;case5:find_by_age();break;case6:find_by_birthday(

18、);break;case7:dele();break;case8:open_and_see();break;case9:clear();break;case10:welcome_info();break;case11:flag=1;break;default:printf(nnttt未知錯(cuò)誤n);if(flag)break;/*團(tuán)隊(duì)信息模塊*/voidwelcome_info()system(color1f);printf(nntt-團(tuán)隊(duì)信息-);printf(nntttt組員n);printf(nttt匡晨輝2011040121015);printf(nttt張旭2011040121030)

19、;printf(nttt望家誼2011040121025);printf(nttt蔡洋2011040121027);printf(nttt楊孝光2011040121003);printf(nnttttt11級(jí)軟工一班);printf(nttttt武漢東湖學(xué)院);printf(ntt-);printf(nntt按任意鍵返回菜單:);getch();printf(nn);/*學(xué)生信息錄入模塊*/voidtype()inti;printf(ttt請(qǐng)輸入學(xué)生人數(shù):);scanf(%d,&n);for(i=0;in;i+)printf(ttt-n);printf(ttt請(qǐng)輸入姓名:);scanf(%s,

20、&);printf(ttt請(qǐng)輸入學(xué)號(hào):);scanf(%s,&stui.num);printf(ttt請(qǐng)輸入性別:);scanf(%s,&stui.sex);printf(ttt請(qǐng)輸入年齡:);scanf(%s,&stui.age);printf(ttt請(qǐng)輸入生日:);scanf(%s,&stui.birthday);printf(ttt請(qǐng)輸入QQ號(hào):);scanf(%s,&stui.QQ);printf(ttt請(qǐng)輸入電話:);scanf(%s,&stui.telephone);printf(ttt請(qǐng)輸入地址:);scanf(%s,&stui.address);printf(

21、nttt按任意鍵返回:);getch();save();/*把信息保存為文件到磁盤模塊*/voidsave()FILE*fp;inti,j;charchose;for(j=1;j20;j+)printf(nttt確實(shí)要進(jìn)行以上操作?yesornon);printf(nnttttYtNnntttt);scanf(%s,&chose);if(chose=y|chose=Y)j=30;if(fp=fopen(d:studentinfo.txt,a+)=NULL)printf(nntttt不能建立文件!nntttt按任意鍵返回菜單);getch();return;for(i=0;in;i+)if(fw

22、rite(&stui,sizeof(structstudent),1,fp)!=1)printf(nntttt文件寫入錯(cuò)誤!n);/rewind(fp);fclose(fp);printf(nnntttt操作成功!);printf(nnttt按任意鍵返回菜單nntttt);getch();if(chose=n|chose=N)j=30;printf(nntttt操作已取消n);printf(nnttt按任意鍵返回菜單nn);getch();if(chose!=n&chose!=N&chose!=y&chose!=Y)printf(nntttt輸入錯(cuò)誤!n);printf(ntttt請(qǐng)重新選擇:

23、n);/*打開文件函數(shù)模塊*/intopenfile()inti=0;FILE*fp;if(fp=fopen(d:studentinfo.txt,r+)=NULL)printf(ntttt不能打開文件!nnttt按任意鍵返回菜單);getch();printf(nn);return-1;for(i=0;!feof(fp);i+)fread(&stui,sizeof(structstudent),1,fp);/rewind(fp);fclose(fp);return(i-1);/*查看學(xué)生信息模塊*/*查看文件中所有的學(xué)生信息模塊*/voidopen_and_see()inti=0;FILE*f

24、p;if(fp=fopen(d:studentinfo.txt,r)=NULL)printf(ntttt不能打開文件!nnttt按任意鍵返回菜單);getch();printf(nn);return;printf(n學(xué)號(hào)姓名性別年齡生日QQ號(hào)電話地址nn);printf(-n);for(i=0;!feof(fp);i+)stui=stu150;/先將內(nèi)存中存在的數(shù)據(jù)清空。在讀。fseek(fp,i*sizeof(structstudent),SEEK_SET);fread(&stui,sizeof(structstudent),1,fp);printf(%-9s%-9s%-6s%-6s%-14

25、s%-12s%-14s%sn,stui.num,,stui.sex,stui.age,stui.birthday,stui.QQ,stui.telephone,stui.address);fclose(fp);printf(nnnttt按任意鍵返回菜單:);getch();printf(nn);/*刪除學(xué)生信息模塊*/voiddele()FILE*fp;charchose;inti,j;chara;charname20;system(color1f);n=openfile();printf(nttt輸入要?jiǎng)h除學(xué)生名字:);scanf(%s,name);printf(n學(xué)號(hào)姓名

26、性別年齡生日QQ號(hào)電話地址nn);printf(-n);for(i=0;in;i+)if(strcmp(,name)=0)break;/注意如果沒有break最后i的值將是10printf(%-9s%-9s%-6s%-6s%-14s%-12s%-14s%sn,stui.num,,stui.sex,stui.age,stui.birthday,stui.QQ,stui.telephone,stui.address);if(i=n)printf(nntttt沒有此人nnttt按任意鍵返回菜單);getch();printf(nn);return;elseprin

27、tf(nnttt這是第%d個(gè)學(xué)生,i+1);printf(nnttt是否確定刪除?是就輸入Ynntttt);fflush(stdin);scanf(%c,&a);if(a=y|a=Y)for(;in;i+)stui=stui+1;/后面的值一個(gè)一個(gè)覆蓋前面的值printf(nntttt刪除成功!n);n=n-1;fflush(stdin);for(j=1;j20;j+)printf(nttt確實(shí)要進(jìn)行以上操作?yesornon);printf(nnttttYtNnntttt);scanf(%c,&chose);if(chose=y|chose=Y)j=30;fp=fopen(d:student

28、info.txt,w);/一定要先打開文件。for(i=0;in;i+)/fwrite(&stui,sizeof(structstudent),1,fp);if(fwrite(&stui,sizeof(structstudent),1,fp)!=1)printf(nntttt文件寫入錯(cuò)誤!n);/rewind(fp);fclose(fp);printf(nnntttt操作成功!);printf(nnttt按任意鍵返回菜單:);printf(nn);getch();if(chose=n|chose=N)j=30;printf(nntttt操作已取消n);printf(nnttt按任意鍵返回菜單:

29、);getch();printf(nn);if(chose!=n&chose!=N&chose!=y&chose!=Y)printf(nntttt輸入錯(cuò)誤!n);printf(ntttt請(qǐng)重新選擇:n);/*按姓名查找模塊*/voidfind_by_name()inti,m=0;charname20;n=openfile();printf(nttt輸入要查找學(xué)生名字:);scanf(%s,name);printf(n-nn);printf(學(xué)號(hào)姓名性別年齡生日QQ號(hào)電話地址nn);printf(-n);for(i=0;in;i+)if(strcmp(,name)=0)m+;p

30、rintf(%-9s%-9s%-6s%-6s%-14s%-12s%-14s%sn,stui.num,,stui.sex,stui.age,stui.birthday,stui.QQ,stui.telephone,stui.address);if(m=0)printf(ntttt沒有這人!);printf(nnttt按任意鍵退出:);getch();printf(nn);/*按學(xué)號(hào)查查模塊*/voidfind_by_numble()inti,m=0;charnum20;n=openfile();printf(nttt輸入要查找學(xué)生學(xué)號(hào):);scanf(%s,&num);prin

31、tf(n-nn);printf(學(xué)號(hào)姓名性別年齡生日QQ號(hào)電話地址nn);printf(-n);for(i=0;in;i+)if(strcmp(stui.num,num)=0)m+;printf(%-9s%-9s%-6s%-6s%-14s%-12s%-14s%sn,stui.num,,stui.sex,stui.age,stui.birthday,stui.QQ,stui.telephone,stui.address);if(m=0)printf(ntttt沒有這人!);printf(nnttt按任意鍵退出:);getch();printf(nn);/*按年齡查找模塊*/vo

32、idfind_by_age()inti,m=0;inta;charb;system(color1f);n=openfile();for(i=1;i50;i+)printf(nttt選擇要查找學(xué)生年齡范圍:);printf(nttt-n);printf(ntttt1.10-18歲);printf(ntttt2.19-25歲);printf(ntttt3.26-40歲);printf(ntttt4.40-80歲);printf(ntttt5.80歲以上);printf(nnttt-nntttt);scanf(%d,&a);printf(n-nn);printf(學(xué)號(hào)姓名性別年齡生日QQ號(hào)電話地址n

33、n);printf(-n);switch(a)case1:for(i=0;i=0&strcmp(stui.age,18)=0)m+;printf(%-9s%-9s%-6s%-6s%-14s%-12s%-14s%sn,stui.num,,stui.sex,stui.age,stui.birthday,stui.QQ,stui.telephone,stui.address);if(m=0)printf(ntttt沒有這人!n);break;/break要放在后面。case2:for(i=0;i=0&strcmp(stui.age,25)=0)m+;printf(%-9s%-9s%

34、-6s%-6s%-14s%-12s%-14s%sn,stui.num,,stui.sex,stui.age,stui.birthday,stui.QQ,stui.telephone,stui.address);if(m=0)printf(ntttt沒有這人!n);break;case3:for(i=0;i=0&strcmp(stui.age,40)=0)m+;printf(%-9s%-9s%-6s%-6s%-14s%-12s%-14s%sn,stui.num,,stui.sex,stui.age,stui.birthday,stui.QQ,stui.tele

35、phone,stui.address);if(m=0)printf(ntttt沒有這人!n);break;case4:for(i=0;i=0&strcmp(stui.age,80)=0)m+;printf(%-9s%-9s%-6s%-6s%-14s%-12s%-14s%sn,stui.num,,stui.sex,stui.age,stui.birthday,stui.QQ,stui.telephone,stui.address);if(m=0)printf(ntttt沒有這人!n);break;case5:for(i=0;i0)m+;printf(%-9s%-9s%-6s%-

36、6s%-14s%-12s%-14s%sn,stui.num,,stui.sex,stui.age,stui.birthday,stui.QQ,stui.telephone,stui.address);if(m=0)printf(ntttt沒有這人!n);break;default:printf(ntttt輸入有誤!n);printf(nttt按enter鍵繼續(xù)篩選nnttt否則返回菜單);fflush(stdin);scanf(%c,&b);if(b=n)continue;elseprintf(nn);break;/*按學(xué)號(hào)排序查看模塊*/voidfind_by_birthd

37、ay()inti,j;n=openfile();for(i=0;in;i+)for(j=i;j0)stu99=stui;stui=stuj;stuj=stu99;printf(n-nn);printf(學(xué)號(hào)姓名性別年齡生日QQ號(hào)電話地址nn);printf(-n);for(i=0;in;i+)printf(%-9s%-9s%-6s%-6s%-14s%-12s%-14s%sn,stui.num,,stui.sex,stui.age,stui.birthday,stui.QQ,stui.telephone,stui.address);if(n=0)printf(ntttt沒有這人

38、!);printf(nnttt按任意鍵退出:);getch();printf(nn);/*清空所有信息模塊*/voidclear()chara;FILE*fp;printf(nttt確定刪除?刪除后無法恢復(fù)!nnttt按enter鍵確認(rèn)刪除nntttt);fflush(stdin);scanf(%c,&a);if(a=n)if(fp=fopen(d:studentinfo.txt,w+)=NULL)printf(nnttt打開文件失敗,不能刪除);return;elseprintf(ntttt成功刪除!nntttt按任意鍵返回);fflush(stdin);getch();printf(nn)

39、;elseprintf(nntt你沒有進(jìn)行清空操作!按任意鍵返回菜單);fflush(stdin);getch();printf(nn);return;fclose(fp);/*學(xué)生信息修改模塊*/voidexchange()inti,m=0,j,a;charname20,chose;FILE*fp;n=openfile();if(n=-1)return;/打開失敗則返回菜單elseprintf(nttt輸入要修改學(xué)生名字:);scanf(%s,name);printf(n-nn);printf(學(xué)號(hào)姓名性別年齡生日QQ號(hào)電話地址nn);printf(-n);for(i=0;in;i+)if(strcmp(,name)=0)j=i;/如果找到這個(gè)人就記住這個(gè)人的位置m+;printf(%-9s%-9s%-6s%-6s%-14s%-12s%-14s%sn,stui.num,,stui.sex,stui.age,stui.birthday,stui.QQ,stui.telephone,stui.address);if(m=0)printf(ntttt沒有這人!);printf(nnttt按任意鍵退出:);getch();printf(nn);return

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論