推薦 C語言課程設(shè)計(jì)報(bào)告書_第1頁
推薦 C語言課程設(shè)計(jì)報(bào)告書_第2頁
推薦 C語言課程設(shè)計(jì)報(bào)告書_第3頁
推薦 C語言課程設(shè)計(jì)報(bào)告書_第4頁
推薦 C語言課程設(shè)計(jì)報(bào)告書_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、西安鄴雷擘院實(shí)驗(yàn)題目學(xué)生信息管理系統(tǒng)一、實(shí)驗(yàn)?zāi)康模海?)本學(xué)期我們學(xué)習(xí)了 C語言,由于初接觸,學(xué)習(xí)有一定困難;于是學(xué)校給我們提供 一次鞏固提高的機(jī)會課程設(shè)計(jì)。該可程設(shè)計(jì)要求學(xué)生既動(dòng)手又動(dòng)腦,自學(xué),查 資料,獨(dú)立實(shí)踐。將本學(xué)期課本上的理論知識和實(shí)際有機(jī)的結(jié)合起來,鍛煉學(xué)生 實(shí)際分析問題和解決問題的能力,提高學(xué)生適應(yīng)實(shí)際、實(shí)踐編程的能力,使對C 語言系統(tǒng)編程有一個(gè)大致的了解。(2)C語言的實(shí)踐。掌握C語言函數(shù)的定義方法,函數(shù)的聲明及函數(shù)的調(diào)用過程。掌握 結(jié)構(gòu)體類型變量的定義和使用,綜合應(yīng)用C語言的知識,實(shí)現(xiàn)一個(gè)完整的系統(tǒng), 提高編程能力,體會軟件程序的開發(fā)過程。二、實(shí)驗(yàn)內(nèi)容:(1)根據(jù)所學(xué)知識,運(yùn)

2、用結(jié)構(gòu)體數(shù)組編輯一個(gè)簡單的學(xué)生信息管理系統(tǒng),使之能夠完成對學(xué)生信息的天價(jià)查找,刪除,更改,管理等操作,并對文件進(jìn)行保存和讀取。(2)執(zhí)行編譯操作,并根據(jù)提示調(diào)試此程序,排除所有的錯(cuò)誤和警告。直到編譯成功 為止。(3)執(zhí)行運(yùn)行操作,逐一對每個(gè)模塊進(jìn)行調(diào)試。直到全部程序運(yùn)行成功為止。(4)請老師檢查,向老師演練此程序,并能回答老師提出的相關(guān)問題。三、需求分析:(1)根據(jù)學(xué)生信息管理的需要,建立一個(gè)“學(xué)生信息管理系統(tǒng)”,系統(tǒng)具有對學(xué)生信 息的添加,查找,刪除,更改的管理操作等基本功能;以方便對學(xué)生的各項(xiàng)管理操 作。每一條記錄包括一個(gè)學(xué)生的學(xué)號,姓名,性別,年齡,住址,成績.系統(tǒng)的各 個(gè)功能模塊都用函

3、數(shù)的形式來實(shí)現(xiàn);可以將學(xué)生信息保存在文件中,并從文件中 讀取出來。本程序是由C語言的基本單位一函數(shù)來設(shè)計(jì)實(shí)現(xiàn)與其功能的多次使用函數(shù) 調(diào)用以及函數(shù)的嵌套調(diào)用。本程序分為8個(gè)模塊,可以處理多個(gè)學(xué)生信息的輸入、 添加、刪除,修改等問題。本程序的使用特別方便,每做完一個(gè)模塊,下面都有 提示信息。使用環(huán)境為Win-Tco(2)創(chuàng)建該學(xué)生信息管理系統(tǒng)目的就是能夠?qū)W(xué)生基本信息進(jìn)行創(chuàng)建、追加、查詢、 修改等功能,這樣可以簡化許多人工做起來很復(fù)雜的問題。(3)該學(xué)生基本信息管理系統(tǒng)是在WIN-TC中文簡體環(huán)境下運(yùn)行。該系統(tǒng)要測試的數(shù)據(jù)如下:輸入模塊:(輸入3個(gè)學(xué)生信息)序號:001姓名:張三性別:男年齡:20

4、成績:90序號:002姓名:李斯性別:男年齡:19成績:87序號:003添加模塊:姓名:王美(再加1個(gè)信息)性別:女年齡:20成績:82序號:004姓名:趙靈性別:女年齡:19成績:89查詢模塊:(查詢成績的基本信息) 分:按學(xué)號查詢和按成績查詢四、概要設(shè)計(jì)(1)主函數(shù)主要模塊結(jié)構(gòu)圖:土保存信息J_函讀取信息A輸出信息插入LJ尸、數(shù)A更新信息刪除LJ廣統(tǒng)計(jì)信息修改LJA排序J退出程序輸入模塊(2)模塊功能詳細(xì)說明:A、創(chuàng)建模塊:此模塊可以連續(xù)輸入若干個(gè)學(xué)生的資料,若學(xué)生數(shù)少于該數(shù),則可以在輸入 學(xué)號處輸入e便可退出此模塊,并把輸入的信息保存到c:stud文件中。B、追加模塊:此模塊中先打開c:

5、stud統(tǒng)計(jì)文件中的學(xué)生,后輸入要添加的學(xué)生的學(xué)號, 系統(tǒng)確認(rèn)此學(xué)號在c:stud不存在時(shí)開始紀(jì)錄新學(xué)生的資料,否則輸出“此學(xué)號已存 在!”,以便清楚使用者。C、查詢模塊:此模塊中使用者可以用3種方式查詢學(xué)生成績。分別為(1)按學(xué)號查詢(2) 按姓名查詢(3)按成績查詢。在這里以按學(xué)號查詢?yōu)榱校合冗x擇按學(xué)號查詢,輸入要查 詢的學(xué)生的學(xué)號,系統(tǒng)確認(rèn)此學(xué)號在c:student存在后讀取信息并在屏幕上輸出學(xué)生 紀(jì)錄。D、修改模塊:此模塊中可以修改一門科的成績也可以同時(shí)修改四門科的成績。修改完畢后 輸入1可以繼續(xù)修改,輸入0則退出此模塊。E、刪除模塊:此模塊中用到的刪除原理為覆蓋要?jiǎng)h除的學(xué)生的資料。過

6、程簡述,先輸入要 刪除的學(xué)生的學(xué)號,系統(tǒng)找到此學(xué)生的信息后給它復(fù)制下一個(gè)學(xué)生的信息,給下一個(gè)學(xué) 生的紀(jì)錄復(fù)制下下一個(gè)學(xué)生的信息,一直到最后一個(gè)學(xué)生的信息復(fù)制給倒數(shù)第二個(gè)學(xué)生 的信息為止。然后文件中的學(xué)生總數(shù)減一。F、此模塊較簡單,先統(tǒng)計(jì)文件c:student中的學(xué)生個(gè)數(shù),后把每個(gè)學(xué)生的各門科的成績 加起來,然后總成績除以學(xué)生總數(shù),屏幕上輸出各科的平均成績。G、排序模塊:在此模塊中可以按2種方法進(jìn)行排序,分別為(1)按學(xué)號排序(2)按平均 成績成績排序。輸出時(shí)以從小到大的循序進(jìn)行輸出。(3)模塊功能說明1輸入功能:可以一次完成N條記錄的輸入。2保存功能:保存已輸入信息。3讀取功能:讀取已輸入信息

7、。4打印功能:完成全部學(xué)生記錄的顯示。5更新功能:更新學(xué)生的信息。6查詢功能:查詢學(xué)生信息并顯示。7統(tǒng)計(jì)功能:統(tǒng)計(jì)學(xué)生信息并顯示。8排序功能:根據(jù)學(xué)號,平均成績排序。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é)號輸出輸出輸入指令(1, 2, 3, 4, 5, 6, 7, 8, 0)30+ I回/輸入學(xué)號 /輸入修改后的內(nèi)容0O退出添加信息刪除信息返14568查詢學(xué)

13、生信息排序無選擇修改項(xiàng)目讀文件Z/壬意鍵回主菜學(xué)生信息開 始輸入指令,選擇排序項(xiàng)目輸指令(4結(jié)束輸入指令,選擇查尋項(xiàng)目學(xué)號成績學(xué)號返 回成績、錄入學(xué)生信息返回姓 名更新學(xué)生信息輸出學(xué)生信息寫入文件中修改信息存入文件有刪除六調(diào)試情況,設(shè)計(jì)技巧及體會經(jīng)過兩周的實(shí)習(xí)時(shí)間,我用文件建立了一個(gè)應(yīng)用系統(tǒng)程序,形成系統(tǒng)軟件。此程序結(jié)構(gòu)簡單明了,讓人一目了然,便于對程序的閱讀和理解。同時(shí)操作起來 也比較方便簡單。又由于增加鏈表更增強(qiáng)了系統(tǒng)的靈活性。通過對此程序的編寫,讓我把書本上學(xué)到的應(yīng)用到實(shí)際中去,但在編出程序的雛形后,再進(jìn) 行編譯時(shí)出現(xiàn)了許多錯(cuò)誤和警告。這才讓我認(rèn)識到理論和實(shí)踐是存在一定差別的。最后,在

14、多次查閱資料,詢問同學(xué)后把程序給改編完成了。它讓我體會到自己的不足,所以自己以后 要踏踏實(shí)實(shí)地把計(jì)算機(jī)年學(xué)好,為自己將來的發(fā)展打下堅(jiān)實(shí)基礎(chǔ)。在此次程序編寫中,發(fā)現(xiàn)的問題有:函數(shù)應(yīng)該是先定義后使用,所以一開始時(shí),總是出現(xiàn)很多警告,說沒有定義!后來經(jīng)過 仔細(xì)檢查,發(fā)現(xiàn)主函數(shù)應(yīng)該是放在各個(gè)模塊之后!要注意全局變量的應(yīng)用,若全局變量沒定義好的話,對整個(gè)程序的編寫與都有很大影響!在刪除模塊中,剛開始存在很多問題,刪除不了,或者刪除后還能打印出來,結(jié)果后來 發(fā)現(xiàn)是刪除模塊本身的問題。(該塊較難處理)在查詢模塊中,剛開始那個(gè)按商品類別查詢無法運(yùn)行,經(jīng)檢查,是由于未定義成字符串 數(shù)組形式,因此定義變量的類型非

15、常重要。特別要注意的問題是循環(huán)的初值,循環(huán)的控制變量,循環(huán)的條件!do-while的循環(huán)在這 個(gè)程序中多次運(yùn)用!說明如下:(1 )、調(diào)試情況和設(shè)計(jì)技巧:剛開始沒有那個(gè)初始化函數(shù),程序運(yùn)行后沒有輸入任何數(shù)據(jù)就試得去執(zhí)行顯示功能,結(jié) 果顯示的是一些亂碼!加入初始化函數(shù)后,這種現(xiàn)象也隨之消失。在輸入函數(shù)中設(shè)了最大值,可以輸入66個(gè)學(xué)生的成績信息,當(dāng)輸入字母e時(shí)停止, 并保存信息。在沒有輸入任何信息的情況下,不能執(zhí)行查詢、修改、刪除、統(tǒng)計(jì)、排序功能。本程序是由C語言的基本單位一函數(shù)來設(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é)生的成績(7)對學(xué)生 的資料進(jìn)行排序。本程序可以處理多個(gè)學(xué)生的成績的輸入、添加、修改、排序等問題。本程 序的使用特別方便,每做完一個(gè)模塊,下面都有提示信息。使用環(huán)境為Win-Tc。此程序的不足之處在學(xué)生基本信息方面還不夠完善,另一方面就是在運(yùn)行此程序時(shí),需 要執(zhí)行操作的提示語不夠具體和完善.改進(jìn)方法:可以在學(xué)生基本信息的結(jié)構(gòu)體中添加更多的學(xué)生信息,使得學(xué)生信息更加完 善,此外,還可以在編程時(shí)加一些必要的提示語,用printf( “”語句直接可輸入.(2)、在設(shè)計(jì)過程中的感受:首先經(jīng)過兩周的編程實(shí)習(xí),并在后一段的報(bào)告總結(jié)

17、,我對C語言這門科有新的認(rèn)識, 本人實(shí)在是獲益不淺!要想編寫一個(gè)準(zhǔn)確、高效并有使用價(jià)值的程序,一定先要對課本知識 熟悉,還要掌握必要的上機(jī)操作能力,寫程序其實(shí)很容易而關(guān)鍵在于調(diào)試程序。這次設(shè)計(jì), 讓我重新掌握了 C語言,而且還得到了用C語言解決實(shí)際問題的寶貴經(jīng)驗(yàn)。其次,通過此次編程我也發(fā)現(xiàn)了自己在學(xué)習(xí)中的錯(cuò)誤和不足,復(fù)習(xí)了以前學(xué)過的知識。 同時(shí)也學(xué)到了一些沒學(xué)過的知識,讓我從中收益非淺,也為期末考試準(zhǔn)備了一下!更重要的 是培養(yǎng)了獨(dú)立思考問題和解決問題的能力,熟悉了一些基本操作和解決問題的方法!第三,因?yàn)槌醮谓佑|等原因此次設(shè)計(jì)遇到了許多問題,我深刻體會到老師發(fā)揮的重要作 用,C語言程序?qū)ξ覀儊碚f

18、比較難,在匆忙的學(xué)習(xí)中更是難上加難,似乎覺得自己僅是個(gè)匆匆過 客,但在老師的幫助下我學(xué)會了如何調(diào)試,如何查找系統(tǒng)沒有提示的錯(cuò)誤,最后終于排除萬難 把程序搞定,體會到原來編程也挺有意思的快感.我想沒有老師的幫助我很難在短期內(nèi)把程序 設(shè)計(jì)做的這樣好,在此特地感謝老師的幫助。七、源程序清單(略,詳見電子版實(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é)號排序*/ 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()/*按平均成績排序*/ struct student_type

溫馨提示

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

評論

0/150

提交評論