版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西安鄴雷擘院實(shí)驗(yàn)題目學(xué)生信息管理系統(tǒng)一、實(shí)驗(yàn)?zāi)康模海?)本學(xué)期我們學(xué)習(xí)了 C語(yǔ)言,由于初接觸,學(xué)習(xí)有一定困難;于是學(xué)校給我們提供 一次鞏固提高的機(jī)會(huì)課程設(shè)計(jì)。該可程設(shè)計(jì)要求學(xué)生既動(dòng)手又動(dòng)腦,自學(xué),查 資料,獨(dú)立實(shí)踐。將本學(xué)期課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來(lái),鍛煉學(xué)生 實(shí)際分析問(wèn)題和解決問(wèn)題的能力,提高學(xué)生適應(yīng)實(shí)際、實(shí)踐編程的能力,使對(duì)C 語(yǔ)言系統(tǒng)編程有一個(gè)大致的了解。(2)C語(yǔ)言的實(shí)踐。掌握C語(yǔ)言函數(shù)的定義方法,函數(shù)的聲明及函數(shù)的調(diào)用過(guò)程。掌握 結(jié)構(gòu)體類型變量的定義和使用,綜合應(yīng)用C語(yǔ)言的知識(shí),實(shí)現(xiàn)一個(gè)完整的系統(tǒng), 提高編程能力,體會(huì)軟件程序的開(kāi)發(fā)過(guò)程。二、實(shí)驗(yàn)內(nèi)容:(1)根據(jù)所學(xué)知識(shí),運(yùn)
2、用結(jié)構(gòu)體數(shù)組編輯一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng),使之能夠完成對(duì)學(xué)生信息的天價(jià)查找,刪除,更改,管理等操作,并對(duì)文件進(jìn)行保存和讀取。(2)執(zhí)行編譯操作,并根據(jù)提示調(diào)試此程序,排除所有的錯(cuò)誤和警告。直到編譯成功 為止。(3)執(zhí)行運(yùn)行操作,逐一對(duì)每個(gè)模塊進(jìn)行調(diào)試。直到全部程序運(yùn)行成功為止。(4)請(qǐng)老師檢查,向老師演練此程序,并能回答老師提出的相關(guān)問(wèn)題。三、需求分析:(1)根據(jù)學(xué)生信息管理的需要,建立一個(gè)“學(xué)生信息管理系統(tǒng)”,系統(tǒng)具有對(duì)學(xué)生信 息的添加,查找,刪除,更改的管理操作等基本功能;以方便對(duì)學(xué)生的各項(xiàng)管理操 作。每一條記錄包括一個(gè)學(xué)生的學(xué)號(hào),姓名,性別,年齡,住址,成績(jī).系統(tǒng)的各 個(gè)功能模塊都用函
3、數(shù)的形式來(lái)實(shí)現(xiàn);可以將學(xué)生信息保存在文件中,并從文件中 讀取出來(lái)。本程序是由C語(yǔ)言的基本單位一函數(shù)來(lái)設(shè)計(jì)實(shí)現(xiàn)與其功能的多次使用函數(shù) 調(diào)用以及函數(shù)的嵌套調(diào)用。本程序分為8個(gè)模塊,可以處理多個(gè)學(xué)生信息的輸入、 添加、刪除,修改等問(wèn)題。本程序的使用特別方便,每做完一個(gè)模塊,下面都有 提示信息。使用環(huán)境為Win-Tco(2)創(chuàng)建該學(xué)生信息管理系統(tǒng)目的就是能夠?qū)W(xué)生基本信息進(jìn)行創(chuàng)建、追加、查詢、 修改等功能,這樣可以簡(jiǎn)化許多人工做起來(lái)很復(fù)雜的問(wèn)題。(3)該學(xué)生基本信息管理系統(tǒng)是在WIN-TC中文簡(jiǎn)體環(huán)境下運(yùn)行。該系統(tǒng)要測(cè)試的數(shù)據(jù)如下:輸入模塊:(輸入3個(gè)學(xué)生信息)序號(hào):001姓名:張三性別:男年齡:20
4、成績(jī):90序號(hào):002姓名:李斯性別:男年齡:19成績(jī):87序號(hào):003添加模塊:姓名:王美(再加1個(gè)信息)性別:女年齡:20成績(jī):82序號(hào):004姓名:趙靈性別:女年齡:19成績(jī):89查詢模塊:(查詢成績(jī)的基本信息) 分:按學(xué)號(hào)查詢和按成績(jī)查詢四、概要設(shè)計(jì)(1)主函數(shù)主要模塊結(jié)構(gòu)圖:土保存信息J_函讀取信息A輸出信息插入LJ尸、數(shù)A更新信息刪除LJ廣統(tǒng)計(jì)信息修改LJA排序J退出程序輸入模塊(2)模塊功能詳細(xì)說(shuō)明:A、創(chuàng)建模塊:此模塊可以連續(xù)輸入若干個(gè)學(xué)生的資料,若學(xué)生數(shù)少于該數(shù),則可以在輸入 學(xué)號(hào)處輸入e便可退出此模塊,并把輸入的信息保存到c:stud文件中。B、追加模塊:此模塊中先打開(kāi)c:
5、stud統(tǒng)計(jì)文件中的學(xué)生,后輸入要添加的學(xué)生的學(xué)號(hào), 系統(tǒng)確認(rèn)此學(xué)號(hào)在c:stud不存在時(shí)開(kāi)始紀(jì)錄新學(xué)生的資料,否則輸出“此學(xué)號(hào)已存 在!”,以便清楚使用者。C、查詢模塊:此模塊中使用者可以用3種方式查詢學(xué)生成績(jī)。分別為(1)按學(xué)號(hào)查詢(2) 按姓名查詢(3)按成績(jī)查詢。在這里以按學(xué)號(hào)查詢?yōu)榱校合冗x擇按學(xué)號(hào)查詢,輸入要查 詢的學(xué)生的學(xué)號(hào),系統(tǒng)確認(rèn)此學(xué)號(hào)在c:student存在后讀取信息并在屏幕上輸出學(xué)生 紀(jì)錄。D、修改模塊:此模塊中可以修改一門(mén)科的成績(jī)也可以同時(shí)修改四門(mén)科的成績(jī)。修改完畢后 輸入1可以繼續(xù)修改,輸入0則退出此模塊。E、刪除模塊:此模塊中用到的刪除原理為覆蓋要?jiǎng)h除的學(xué)生的資料。過(guò)
6、程簡(jiǎn)述,先輸入要 刪除的學(xué)生的學(xué)號(hào),系統(tǒng)找到此學(xué)生的信息后給它復(fù)制下一個(gè)學(xué)生的信息,給下一個(gè)學(xué) 生的紀(jì)錄復(fù)制下下一個(gè)學(xué)生的信息,一直到最后一個(gè)學(xué)生的信息復(fù)制給倒數(shù)第二個(gè)學(xué)生 的信息為止。然后文件中的學(xué)生總數(shù)減一。F、此模塊較簡(jiǎn)單,先統(tǒng)計(jì)文件c:student中的學(xué)生個(gè)數(shù),后把每個(gè)學(xué)生的各門(mén)科的成績(jī) 加起來(lái),然后總成績(jī)除以學(xué)生總數(shù),屏幕上輸出各科的平均成績(jī)。G、排序模塊:在此模塊中可以按2種方法進(jìn)行排序,分別為(1)按學(xué)號(hào)排序(2)按平均 成績(jī)成績(jī)排序。輸出時(shí)以從小到大的循序進(jìn)行輸出。(3)模塊功能說(shuō)明1輸入功能:可以一次完成N條記錄的輸入。2保存功能:保存已輸入信息。3讀取功能:讀取已輸入信息
7、。4打印功能:完成全部學(xué)生記錄的顯示。5更新功能:更新學(xué)生的信息。6查詢功能:查詢學(xué)生信息并顯示。7統(tǒng)計(jì)功能:統(tǒng)計(jì)學(xué)生信息并顯示。8排序功能:根據(jù)學(xué)號(hào),平均成績(jī)排序。0退出系統(tǒng)。五、詳細(xì)設(shè)計(jì)及運(yùn)行結(jié)果(1)各主要模塊的程序流程圖添加模塊:刪除模塊:排序模塊:(2 )函數(shù)之間相互調(diào)用的圖示:(3)主要函數(shù)之間相互調(diào)用如下:主函數(shù)main ()的調(diào)用switch(choice)(casecasecasecasecasecasecasecasecase1: input_message();break;2:save_message(sum);break;3: read_message();break;
8、4: output_message();break;5: renew_message();break;6: inquire_message();break;7: count_message();break;8: sort_message();break;0: break;刪除函數(shù)調(diào)用int del_by_name()char del_name20,i,f=0;printf( nnplease input the student name:);scanf(%s”,del_name);for(i=0;isum;i+)if(strcmp(,del_name)=0)stude
9、nti.num=-1;printf( %s student information have been deleted! ”,);f=1;break;if(f=0)printf( nn*cannot find the student ! *nn);getchar();return 0;int del_by_num()int del_num=0,i,f=0;printf(nnplease input the studentnum:);scanf(%d”,&del_num);for(i=0;isum;i+)if(studenti.num=del_num)追加函數(shù)的調(diào)用in
10、sert_message()/* 添加信息*/ int i=sum;int flag=0;char choice;clrscr();printf(nninsert sstudents informationn); do studenti.num=+sum;printf(nnew studnet num: %d,studenti.num);printf(nstudents name:);scanf (%s,);printf(nstudents sex:);scanf (%s,studenti.sex);printf(nstudents age:);scanf (%d,&
11、studenti.age);printf(nstudents class:);scanf (%d,&studenti.class);printf(nstudents num:);scanf(%d,&studenti.num);printf(nstudents plants:);scanf(%s,studenti.plants);printf(nstudents score:);scanf(%d %d %d %d,&studenti.exam.chinese,&studenti.exam.math,&studenti.exam.english,&studenti.exam.aver);print
12、f(nstudents birthday:);scanf(%d%d%d,&studenti.birthday.year,&studenti.birthday. month,&studenti.birthday.date);printf(nstudents telephone:);scanf(%d, &studenti.telephone);printf(nstudents add:);scanf(%s,studenti.add);21輸入學(xué)號(hào)輸出輸出輸入指令(1, 2, 3, 4, 5, 6, 7, 8, 0)30+ I回/輸入學(xué)號(hào) /輸入修改后的內(nèi)容0O退出添加信息刪除信息返14568查詢學(xué)
13、生信息排序無(wú)選擇修改項(xiàng)目讀文件Z/壬意鍵回主菜學(xué)生信息開(kāi) 始輸入指令,選擇排序項(xiàng)目輸指令(4結(jié)束輸入指令,選擇查尋項(xiàng)目學(xué)號(hào)成績(jī)學(xué)號(hào)返 回成績(jī)、錄入學(xué)生信息返回姓 名更新學(xué)生信息輸出學(xué)生信息寫(xiě)入文件中修改信息存入文件有刪除六調(diào)試情況,設(shè)計(jì)技巧及體會(huì)經(jīng)過(guò)兩周的實(shí)習(xí)時(shí)間,我用文件建立了一個(gè)應(yīng)用系統(tǒng)程序,形成系統(tǒng)軟件。此程序結(jié)構(gòu)簡(jiǎn)單明了,讓人一目了然,便于對(duì)程序的閱讀和理解。同時(shí)操作起來(lái) 也比較方便簡(jiǎn)單。又由于增加鏈表更增強(qiáng)了系統(tǒng)的靈活性。通過(guò)對(duì)此程序的編寫(xiě),讓我把書(shū)本上學(xué)到的應(yīng)用到實(shí)際中去,但在編出程序的雛形后,再進(jìn) 行編譯時(shí)出現(xiàn)了許多錯(cuò)誤和警告。這才讓我認(rèn)識(shí)到理論和實(shí)踐是存在一定差別的。最后,在
14、多次查閱資料,詢問(wèn)同學(xué)后把程序給改編完成了。它讓我體會(huì)到自己的不足,所以自己以后 要踏踏實(shí)實(shí)地把計(jì)算機(jī)年學(xué)好,為自己將來(lái)的發(fā)展打下堅(jiān)實(shí)基礎(chǔ)。在此次程序編寫(xiě)中,發(fā)現(xiàn)的問(wèn)題有:函數(shù)應(yīng)該是先定義后使用,所以一開(kāi)始時(shí),總是出現(xiàn)很多警告,說(shuō)沒(méi)有定義!后來(lái)經(jīng)過(guò) 仔細(xì)檢查,發(fā)現(xiàn)主函數(shù)應(yīng)該是放在各個(gè)模塊之后!要注意全局變量的應(yīng)用,若全局變量沒(méi)定義好的話,對(duì)整個(gè)程序的編寫(xiě)與都有很大影響!在刪除模塊中,剛開(kāi)始存在很多問(wèn)題,刪除不了,或者刪除后還能打印出來(lái),結(jié)果后來(lái) 發(fā)現(xiàn)是刪除模塊本身的問(wèn)題。(該塊較難處理)在查詢模塊中,剛開(kāi)始那個(gè)按商品類別查詢無(wú)法運(yùn)行,經(jīng)檢查,是由于未定義成字符串 數(shù)組形式,因此定義變量的類型非
15、常重要。特別要注意的問(wèn)題是循環(huán)的初值,循環(huán)的控制變量,循環(huán)的條件!do-while的循環(huán)在這 個(gè)程序中多次運(yùn)用!說(shuō)明如下:(1 )、調(diào)試情況和設(shè)計(jì)技巧:剛開(kāi)始沒(méi)有那個(gè)初始化函數(shù),程序運(yùn)行后沒(méi)有輸入任何數(shù)據(jù)就試得去執(zhí)行顯示功能,結(jié) 果顯示的是一些亂碼!加入初始化函數(shù)后,這種現(xiàn)象也隨之消失。在輸入函數(shù)中設(shè)了最大值,可以輸入66個(gè)學(xué)生的成績(jī)信息,當(dāng)輸入字母e時(shí)停止, 并保存信息。在沒(méi)有輸入任何信息的情況下,不能執(zhí)行查詢、修改、刪除、統(tǒng)計(jì)、排序功能。本程序是由C語(yǔ)言的基本單位一函數(shù)來(lái)設(shè)計(jì)實(shí)現(xiàn)與其功能的多次使用函數(shù)調(diào)用以及函 數(shù)的嵌套調(diào)用。本程序分為8個(gè)模塊,分別為(1)創(chuàng)建學(xué)生信息。(2)保存學(xué)生信息
16、。(3) 讀取學(xué)生信息。(4)更新學(xué)生信息。(5)查找學(xué)生信息。(6)統(tǒng)計(jì)學(xué)生的成績(jī)(7)對(duì)學(xué)生 的資料進(jìn)行排序。本程序可以處理多個(gè)學(xué)生的成績(jī)的輸入、添加、修改、排序等問(wèn)題。本程 序的使用特別方便,每做完一個(gè)模塊,下面都有提示信息。使用環(huán)境為Win-Tc。此程序的不足之處在學(xué)生基本信息方面還不夠完善,另一方面就是在運(yùn)行此程序時(shí),需 要執(zhí)行操作的提示語(yǔ)不夠具體和完善.改進(jìn)方法:可以在學(xué)生基本信息的結(jié)構(gòu)體中添加更多的學(xué)生信息,使得學(xué)生信息更加完 善,此外,還可以在編程時(shí)加一些必要的提示語(yǔ),用printf( “”語(yǔ)句直接可輸入.(2)、在設(shè)計(jì)過(guò)程中的感受:首先經(jīng)過(guò)兩周的編程實(shí)習(xí),并在后一段的報(bào)告總結(jié)
17、,我對(duì)C語(yǔ)言這門(mén)科有新的認(rèn)識(shí), 本人實(shí)在是獲益不淺!要想編寫(xiě)一個(gè)準(zhǔn)確、高效并有使用價(jià)值的程序,一定先要對(duì)課本知識(shí) 熟悉,還要掌握必要的上機(jī)操作能力,寫(xiě)程序其實(shí)很容易而關(guān)鍵在于調(diào)試程序。這次設(shè)計(jì), 讓我重新掌握了 C語(yǔ)言,而且還得到了用C語(yǔ)言解決實(shí)際問(wèn)題的寶貴經(jīng)驗(yàn)。其次,通過(guò)此次編程我也發(fā)現(xiàn)了自己在學(xué)習(xí)中的錯(cuò)誤和不足,復(fù)習(xí)了以前學(xué)過(guò)的知識(shí)。 同時(shí)也學(xué)到了一些沒(méi)學(xué)過(guò)的知識(shí),讓我從中收益非淺,也為期末考試準(zhǔn)備了一下!更重要的 是培養(yǎng)了獨(dú)立思考問(wèn)題和解決問(wèn)題的能力,熟悉了一些基本操作和解決問(wèn)題的方法!第三,因?yàn)槌醮谓佑|等原因此次設(shè)計(jì)遇到了許多問(wèn)題,我深刻體會(huì)到老師發(fā)揮的重要作 用,C語(yǔ)言程序?qū)ξ覀儊?lái)說(shuō)
18、比較難,在匆忙的學(xué)習(xí)中更是難上加難,似乎覺(jué)得自己僅是個(gè)匆匆過(guò) 客,但在老師的幫助下我學(xué)會(huì)了如何調(diào)試,如何查找系統(tǒng)沒(méi)有提示的錯(cuò)誤,最后終于排除萬(wàn)難 把程序搞定,體會(huì)到原來(lái)編程也挺有意思的快感.我想沒(méi)有老師的幫助我很難在短期內(nèi)把程序 設(shè)計(jì)做的這樣好,在此特地感謝老師的幫助。七、源程序清單(略,詳見(jiàn)電子版實(shí)驗(yàn)報(bào)告)#include #include #define N 20#define PAGE 2PRINT1#define printf(nname-sex-age-class-num-plants-score-birthday- add-phonen)PRINT2#define printf(n
19、 %s %s %d %d %d %s %d%d%d,,studenti.sex ,studenti.age,studenti.class,studenti.num,studenti.plants,studenti.e xam.chinese,studenti.exam.math,studenti.exam.english)PRINT3#define printf( %d %d %d %d %s %.0lfn”,studenti.exam.aver,studenti.b irthday.year,studenti.birthday.month,studenti.birt
20、hday.date,studenti.add ,studenti.telephone)int sum;/*ji lu xue sheng de ren shu*/struct data int year;int month;int date;struct score int chinese;int math;int english;int aver;struct student_type char name20;char sex20;char add20;char plants20; /*ban ji zhi wu*/char score20;int num;int class;int age
21、;int R;double telephone;struct data birthday;struct score exam;/*kao shi cheng ji*/studentN;input_message()/*shu ru xin xi*/ int i=0;char choice;int flag;double f;clrscr();do printf(nnumber %ds information”,i+1 ); students name:);printf(nninput studentsinformation(the most is %d) n,N);printf(nstudsc
22、anf (%s”,);printf(nstudents sex:);scanf (%s”,studenti.sex);printf(nstudents age:);scanf (%d”,&studenti.age);printf(nstudents class:);scanf (%d,&studenti.class);printf(nstudents num:);scanf(%d,&studenti.num);printf(nstudents plants:);scanf(%s”,studenti.plants);printf(nstudents cheng ji:)
23、;scanf(%d%d%d,&studenti.exam.chinese ,&studenti.exam.math ,&studenti.ex english);printf(nstudents aver cheng ji:);scanf(%d, &studenti.exam.aver);printf(nstudents shengri:);scanf(%d %d %d,&studenti.birthday.year,&studenti.birthday.month,&studenti.birthday.date);printf(nstudents add:);scanf(%s,student
24、i.add);printf(nstduents phone:);scanf (%lf,&f);studenti.telephone=f;printf(ndo you want to continue(Y/N);choice=getch();if(choice=y|choice=Y) printf(ni+;flag=1;else flag=0;while(flag=1);printf(nsum=i;printf(nbioskey(0);save_message(int sum) FILE *fp;int i=0;if(fp=fopen(student.txt,wb)=NULL) printf(r
25、ead message wrong!n);return 0;for(i=0;i=sum;i+)if(fwrite(&studenti,sizeof(struct student_type),1,fp)!=1)printf(write message wrong!n);am.continue!n);%d stuentsinformation input had been end!n,i );push any button to go away!);/*保存信息*/fclose(fp);read_message()/* 讀取信息*/ FILE *fp;int i=0;if(fp=fopen(stu
26、dent,txt”,rb)=NULL) printf(nn*now,there are no any informationin file n please push any button to goaway!*n);return;while(feof(fp)!=1) fread(&studenti,sizeof(struct student_type),1,fp);if(studenti.num=0) break;else i+;fclose(fp);return(i);output_message()/* 顯示信息*/ int i=0,page=1;int j=0;clrscr();pri
27、ntf(nn students information- page%dnn”,page );PRINT1;do if(studenti.num!=0) j+;if(j%PAGE!=0) PRINT2;PRINT3;else PRINT2;PRINT3;if(studenti+1.num!=0) printf(push any button to continue);bioskey(0);clrscr();printf(nn-students information-page%dnn,+page);PRINT1;i+;while(studenti.num!=0);printf(push any
28、button to go away); bioskey(0);insert_message()/* 添加信息 */ int i=sum;int flag=0;char choice;clrscr();insert s studentsprintf(nn informationn);do studenti.num=+sum;printf(nnew studnet num: %d ,studenti.num);printf(nstudents name:);scanf (%s,&);printf(nstudents sex:);scanf (%s,&studenti.se
29、x);printf(nstudents age:);scanf (%d,&studenti.age);printf(nstudents class:);scanf (%d,&studenti.class);printf(nstudents num:);scanf (%d”,&studenti.num);printf(nstudents plants:);scanf (%s”,&studenti.plants);printf(nstudents score:);scanf (%d %d %d %d,&studenti.exam.chinese,&studenti.exam.math,&stude
30、nti.exam.english, &studenti.exam.aver);printf(nstudents birthday:);scanf(%d%d%d,&studentibirthday.year,&studentibirthday.month, &studenti.birthday.date);printf(nstudents telephone:);scanf(%d”, &studenti.telephone);printf(nstudents add:);scanf(%s”,&studenti.add);sum+;printf(ndo you want to continue?(
31、Y/N);choice=getch();if(choice=y|choice=Y) printf(ncontinue!n);i+;flag=1;else flag=0;while(flag=1);printf(npush any button to go away);bioskey(0);int del_by_name()char del_name20,i,f=0;printf( nn please input the student name:);scanf(%s,del_name);for(i=0;isum;i+)if(strcmp(,del_name)=0)st
32、udenti.num=-1;printf( %s student information have been deleted ! ,);f=1;break;if(f=0)printf( nn*cannot find the student! *nn);getchar();return 0;int del_by_num()int del_num=0,i,f=0;printf(nnplease input the student num:);scanf(%d,&del_num);for(i=0;isum;i+)if(studenti.num=del_num)student
33、i.num=-1;printf(the students information have been deleted!);f=1;break;if(f=0)printf( nn*cannot find the student !*nn);getchar();return 0;del_message()int choice;doclrscr();printf(*delete studentsinformation*nn);printf(1.deleteby namenn);printf(2.deleteby numnn);printf(0.retrunmenunn);printf(please
34、choose (0-2):);scanf(%d”,&choice);switch(choice)case 1: del_by_name();break;case 2: del_by_num();break;case 0: break;while(choice!=0);return 1;revise_message()/* 修改信息 */ int i=0,choice,flag;char revise_name20;do clrscr();printf(nshu ru yao xiu gai de xue sheng ming:);scanf(%s,revise_name);for(i=0;is
35、um;i+) if(strcmp(,revise_name)=0&studenti.num!=0)printf(n-studentsinformation-n);PRINT2;PRINT3;PRINT1;printf(nwhich one do you want to revise?n);printf(n1.studentsname n);printf(n2.studentsagen);printf(n3.studentsnumn );printf(n4.studentsbirthdayn);printf(nchose(1-4):);scanf(%d”,&choice
36、);switch(choice) case 1: printf(nshu ru xiu gai hou de name:);scanf(%s,);break;case 2: printf(nshu ru xiu gai hou de age:);scanf(%d,&studenti.age);break;case 3: printf(nshu ru xiu gai hou de num:);scanf(%d”,&studenti.num);break;case 4: printf(nshu ru xiugaihoudebirthday:);scanf(%d%d%d,&
37、studenti.birthday.year,&studenti.birthday.month,&studenti.birthdaydate);break;printf(ninformation had been revised);PRINT1;PRINT2;PRINT3;break;if(i=sum) printf(nthis student is not in);bioskey(0);printf(nndo you want to continuerevise ?(Y/N);choice=getch();if(choice=y|choice=Y) flag=1;printf(ncontin
38、ue!n);else flag=0;while(flag=1);printf(n bioskey(0);renew_message() int choice;do clrscr();printf(nnn information*nn);printf(n printf(n printf(n printf(n printf(n scanf(%d,&choice); switch(choice)1: insert_message();break;2: del_message();break;3: revise_message();break;0: break;push any button to g
39、o away);/*更新信息*/*renew studentsl.insert informationnn);del informationnn);revise informationnn);0.returnnn);chose (0-3):); case case case casewhile(choice!=0);/*按名字查詢*/inquire_name() int i,j=0;char ch,R;char inquire_name20;R: clrscr();printf(ninput name you want to inquire: );scanf(%s,inquire_name);
40、for(i=0;isum;i+) if(strcmp(,inquire_name)=0&studenti.num!=0) printf(n-studentinformation-n); PRINT1; PRINT2; PRINT3;else j+;this studnet is not in !);if(j=sum) printf(nbioskey(0);printf(n Do you want to continue?(Y/N);scanf(%c,&ch);if(ch=,y,|ch=,Y,) j=1; goto R;inquire_num()int i,j=0;ch
41、ar ch,R;int inquire_num;R: clrscr();printf(ninput num you want to inquire: );scanf(%d,&inquire_num);for(i=0;isum;i+) if(studenti.num=inquire_num&studenti.num!=0)student information); printf(nnPRINT1;PRINT2;PRINT3;else j+;if(j=sum)there is no informationprintf(n about the student);bioskey(0);printf(n
42、 Do you want to continue?(y/Y);scanf(%c,&ch);if(ch=,y,|ch=,Y,)j=1; goto R;/*查詢信息*/inquire_message() int choice;do clrscr();*inquire studentprintf(nnninformation*nn);printf(printf(printf(printf(chose1.inquire_namenn);2.inquire_numnn);3.go awaynn );(1-3):);scanf(%d,&choice);switch(choice) case 1: inqu
43、ire_name();break;case 2: inquire_num();break;case 3: break;while(choice!=3);count_message() int i,j,num;int choice;char count_score20;clrscr();printf(input the score you want to count:n);scanf(%d”,&count_score);printf(nthe resultsnnn);PRINT2;for(i=0;isum;i+)if(studenti.score=count_score)num+;PRINT3;
44、else j+;printf(nscorenumber n);printf(%15d%13d”,count_score,num);if(j=sum)printf( nthe score is not exist,press anykey toreturn nn);bioskey(0);sort_num()/*按學(xué)號(hào)排序*/ struct student_type t;int i,j,k;clrscr();printf(nnum sortedn);printf(n sorted studentname studentnum studentagen);for(i=0;isum;i+) k=i;for(j=1;j=sum;j+)if(studentk.numstudentj.num) k=j;if(k!=i) t=studenti; studenti=studentk; studentk=t;for(i=0;i=sum;i+) printf(n%d %s %d %d”,i+1,,studenti.num,studenti.age);bioskey(0);sort_aver()/*按平均成績(jī)排序*/ struct student_type
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)營(yíng)銷管理的11項(xiàng)原則
- 《材料加工檢測(cè)技術(shù)》教學(xué)大綱
- 教案第一課神奇的貨幣
- 玉溪師范學(xué)院《田徑》2023-2024學(xué)年第一學(xué)期期末試卷
- 經(jīng)濟(jì)貿(mào)易畢業(yè)論文:中國(guó)外貿(mào)競(jìng)爭(zhēng)力探究
- 玉溪師范學(xué)院《普通話與教師口語(yǔ)》2021-2022學(xué)年第一學(xué)期期末試卷
- 會(huì)計(jì)從業(yè)資格考試財(cái)經(jīng)法規(guī)教案
- 建筑公司規(guī)章制度范本
- 銷售部門(mén)年終工作總結(jié)課件模板
- 東南亞運(yùn)動(dòng)戶外電商行業(yè)市場(chǎng)洞察
- 2024年工程承包合同協(xié)議書(shū)模板
- 第五節(jié) 錯(cuò)覺(jué)課件
- 2024-2030年中國(guó)水煤漿行業(yè)發(fā)展規(guī)模及投資可行性分析報(bào)告
- 2024中國(guó)石油報(bào)社高校畢業(yè)生招聘6人管理單位遴選500模擬題附帶答案詳解
- 高校實(shí)驗(yàn)室安全基礎(chǔ)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 國(guó)開(kāi)2024年《中國(guó)法律史》平時(shí)作業(yè)1-3答案
- 自然資源調(diào)查監(jiān)測(cè)技能競(jìng)賽理論考試題庫(kù)大全-下(判斷題)
- 李燕璇植樹(shù)問(wèn)題卡通版5
- 井式爐課程設(shè)計(jì)說(shuō)明書(shū)
- 個(gè)人簡(jiǎn)歷模版
- 油浸式變壓器作業(yè)工藝流程圖
評(píng)論
0/150
提交評(píng)論