學(xué)生成績信息管理系統(tǒng)_第1頁
學(xué)生成績信息管理系統(tǒng)_第2頁
學(xué)生成績信息管理系統(tǒng)_第3頁
學(xué)生成績信息管理系統(tǒng)_第4頁
學(xué)生成績信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、西安文理學(xué)院信息工程學(xué)院軟件編程課程設(shè)計報告設(shè)計題目:學(xué)生成績管理系統(tǒng)課程設(shè)計學(xué)生學(xué)號:0204140137專業(yè)班級:物聯(lián)網(wǎng)工程一班學(xué)生姓名:張旺陽學(xué)生成績:指導(dǎo)教師(職稱):課題工作時間:2015-11-25 至 2015-12-9信息工程學(xué)院軟件編程課程設(shè)計任務(wù)書學(xué)生姓名張旺陽學(xué)號 0204140137專業(yè)班級物聯(lián)網(wǎng)工程一班設(shè)計題目學(xué)生成績管理系統(tǒng)設(shè)計學(xué)生成績信息包括:學(xué)期,學(xué)號,班別,姓名,四門課程成績(語文、數(shù) 學(xué)、英語和計算機)。主要功能:(1)能按學(xué)期、按班級完成對學(xué)生成績的錄入、修改(2)能按班級統(tǒng)計學(xué)生的成績,求學(xué)生的總分及平均分,設(shè)計并輸出統(tǒng) 計報表(3)能查詢學(xué)生成績,不及

2、格科目及學(xué)生名單(4)能按班級輸出學(xué)生的成績單(5)能按班級,按課程,對學(xué)生成績進(jìn)行排序。指導(dǎo)教師:日期:2015年11月25日成績評定表學(xué)生姓名:張旺陽 學(xué)號:學(xué)04姓名37 專業(yè)/班級:物聯(lián)網(wǎng)工程一班合各類別計分項分評分標(biāo)準(zhǔn)實際得分合計得分備注值值平時表1010按時參加設(shè)計指導(dǎo),無違反紀(jì)律情況?,F(xiàn)按設(shè)計任務(wù)書的要求完成了全完20部任務(wù),能完整演示其設(shè)計內(nèi)成30容,符合要求。情能對其設(shè)計內(nèi)容進(jìn)行詳細(xì)、完整況10的介紹,并能就指導(dǎo)教師提出的問題進(jìn)行正確的回答。報3515報告文字通順,內(nèi)容翔實,論述 充分、完整,立論正確,結(jié)構(gòu)嚴(yán)質(zhì)謹(jǐn)合理;報告字?jǐn)?shù)符合相關(guān)要量求,工整規(guī)范,整齊劃一。5課題背景介紹

3、清楚,綜述分析充分。5設(shè)計方案合理、可行,論證嚴(yán)謹(jǐn),邏輯性強,具有說服力。5符號統(tǒng)一;圖表完備、符合規(guī)范要求。能對整個設(shè)計過程進(jìn)行全面的5總結(jié),得出有價值的結(jié)論或結(jié)果。答辯情況2510在規(guī)定時間內(nèi)能就所設(shè)計的內(nèi) 容進(jìn)行闡述,言簡意明,重點突 出,論點正確,條理清晰。15在規(guī)定時間內(nèi)能準(zhǔn)確、完整、流利地回答教師所提出的問題??傇u成績:分指 導(dǎo) 教 師(簽字)日 期: 年 月 日iv / 441概述1L1課題背景11. 2系統(tǒng)功能3L3設(shè)計要求42 .概要設(shè)計 51 .1系統(tǒng)功能模塊52 . 2各模塊流程圖63 .詳細(xì)設(shè)計83.1 程序中使用的數(shù)據(jù)結(jié)構(gòu)83.2 函數(shù)列表104 .設(shè)計結(jié)果及分析 1

4、25 .總結(jié)及體會15參考文獻(xiàn)X附錄主要程序代碼X1.1 課題背景隨著計算機的普及,計算機在生活中得到越來越多的應(yīng)用,其中在計 算機上運行的各種軟件在解決生活中的實際問題中起到重大的作用,而目 前在編寫應(yīng)用程序時,C+以其高效及靈活性成為大多數(shù)程序設(shè)計者的首 選,其次對于普通用戶者,利用C+語言設(shè)計出適用的小型軟件對解決生 活中的繁瑣問題有很大的作用。在學(xué)?;虬嗉墸處熃?jīng)常會對某次考試中的所有學(xué)生的成績進(jìn)行統(tǒng)計 和管理,由于學(xué)生數(shù)目經(jīng)常繁多,所以在處理統(tǒng)計學(xué)生總成績和平均成績 時工作會相對繁瑣,所以針對這種情況,同時我分析了成績管理所需要的 功能,在利用C+語言及VC+6.0程序運行平臺之下,

5、設(shè)計一種小型的學(xué) 生成績管理系統(tǒng)。1.2 系統(tǒng)功能1 .錄入2 .修改3 .求總分4 .求平均分5 .查詢6 .排序7 .3設(shè)計要求學(xué)生成績信息包括:學(xué)期,學(xué)號,班別,姓名,四門課程成績(語文、數(shù)學(xué)、英語和計算機)。主要功能:(1)能按學(xué)期、按班級完成對學(xué)生成績的錄入、修改(2)能按班級統(tǒng)計學(xué)生的成績,求學(xué)生的總分及平均分,設(shè)計并輸 出統(tǒng)計報表(3)能查詢學(xué)生成績,不及格科目及學(xué)生名單(4)能按班級輸出學(xué)生的成績單(5)能按班級,按課程,對學(xué)生成績進(jìn)行排序。要求:使用二進(jìn)制文件方式存儲數(shù)據(jù),系統(tǒng)以菜單方式工作第二章概要設(shè)計2.1系統(tǒng)功能模塊(1)創(chuàng)建主菜單(2)實現(xiàn)學(xué)生成績信息錄入(3)實現(xiàn)學(xué)

6、生成績信息查詢(4)實現(xiàn)學(xué)生成績信息修改(一)修改某個學(xué)生的成績(a)按學(xué)期查詢學(xué)生的成績(b)按班級查詢學(xué)生的成績(c)按學(xué)號查詢學(xué)生的成績(二)查詢不及格的科目和學(xué)生名單(5)實現(xiàn)學(xué)生成績統(tǒng)計(a)按班級統(tǒng)計學(xué)生的總分。(b)按班級統(tǒng)計學(xué)生的平均分。(6)實現(xiàn)學(xué)生成績信息輸出(7)保存學(xué)生的成績信息于文件2.2系統(tǒng)功能流程圖修改學(xué) 生基本 信息退出系 統(tǒng)統(tǒng)計學(xué) 生基本 信息存儲學(xué) 生基本 蠡息諭入學(xué)生基本信息 (學(xué)期、學(xué)號、姓 名、班級、成績)歡迎使用學(xué)生成績系統(tǒng)設(shè)計按號輸出學(xué) 生基本 信息查詢學(xué) 生基本 信息制方儲息 進(jìn)件用部 二文式信總和均江求分平分排序第三章詳細(xì)設(shè)計3.1 主要數(shù)據(jù)結(jié)

7、構(gòu)typedef struct studentMark(int term;int classes;char name10;int number;char sex7;float Chinese;float math;float english;float computer;struct studentMark *next; MARK;這是定義一個結(jié)構(gòu)體,主要包括學(xué)期,班級,姓名,學(xué)號,性別,語文成 績,數(shù)學(xué)成績,英語成績,計算機成績,以及包括一個結(jié)構(gòu)體指針。另外 還用了 typedef這個關(guān)鍵字。因此,在程序的后面也可以用MARK來定義 結(jié)構(gòu)體變量或結(jié)構(gòu)體指針變量。int term; 定義學(xué)期,

8、學(xué)期只能是第一學(xué)期或者第二學(xué)期。例如int 1;則表示第一學(xué)期。int classes; 定義班級,班級只能是一班或者二班。例如int 2;則是表示定義為二班。char name 10;定義姓名,在數(shù)組中存放字符串。例如char name = "yang” ;則該學(xué)生的姓名為yangint number;定義學(xué)號,例如int 1;則該學(xué)生學(xué)號為1號。char sex71;定義姓別,其性別最大長度為7.例如char sex= "man" ;說明該學(xué)生為男生。 同樣可以這樣定義女生。float Chinese;定義語文成績。float math;定義數(shù)學(xué)成績。floa

9、t english;定義英語成績。float computer;定義計算機成績。struct studentMark *next;定義一個結(jié)構(gòu)體指針。3.1.1 主函數(shù)int main ();主函數(shù),程序的入口。void m(MARK *head);主菜單的函數(shù)原型,在函數(shù)m (head)中主要有選擇創(chuàng)建學(xué)生成績信 息,查詢學(xué)生成績信息,修改學(xué)生成績信息,統(tǒng)計學(xué)生成績信息,輸出學(xué) 生成績信息,存儲學(xué)生成績信息于文件,以及退出體統(tǒng)等選項可供用戶選 擇。MARK *creat (void );創(chuàng)建函數(shù)的函數(shù)原型,在函數(shù)creat ()中用戶可以輸入初始的學(xué)生 信息:其中包括學(xué)生的學(xué)期、班級、姓名、

10、學(xué)號和性別以及學(xué)生的語文、 數(shù)學(xué)、英語和計算機等相關(guān)信息。1.1.1 1.2查詢函數(shù)void searchMark(MARK *head);查詢菜單的函數(shù)原型,在函數(shù)searchMark (head)中用戶可以自由選 擇是查詢某一個學(xué)生的成績還是查詢不及格學(xué)生的成績。而這通過調(diào)用函 數(shù) searchMarkStusentone (head)和函數(shù) searchMarkFail (head)完成操 作。void searchMarkStusentone(MARK *head);查詢某個學(xué)生成績的函數(shù)原型,在函數(shù)searchMarkStusentone(head) 中用戶可以按學(xué)號或班級或者是按學(xué)

11、期來查找某個學(xué)生的成績。通過函數(shù) searchnumber (head)和函數(shù) searchclasses (head)以及函數(shù) searchterm (head)完成操作。voidvoidvoidvoidsearchnumber(MARK *head) searchclasses(MARK *head); searchterm(MARK *head);searchMarkFai1(MARK *head); 查詢沒有及格的學(xué)生的函數(shù)原型,按學(xué)號查找學(xué)生的函數(shù)原型,; 按班級查找學(xué)生的函數(shù)原型, 按學(xué)期查找學(xué)生的函數(shù)原型,通過這個函數(shù)可以查找學(xué)生不及35 / 44格科目及學(xué)生名單。3.1.3 修

12、改函數(shù)MARK *changeMark(MARK *head);修改學(xué)生成績信息的函數(shù)原型,可以修改學(xué)生的學(xué)期、班級、姓名、 學(xué)號和性別以及學(xué)生的語文、數(shù)學(xué)、英語和計算機等相關(guān)信息。3.1.4 統(tǒng)計函數(shù)void conuntMark(MARK *head);統(tǒng)計學(xué)生成績的函數(shù)原型, 統(tǒng)計學(xué)生的總成績以及平均成績, 數(shù)aveMark (head)完成操作。3.1.5輸出函數(shù)void totalMark(MARK *head);void aveMark(MARK *head);在函數(shù)conuntMark (head)中用戶可以 通過調(diào)用函數(shù)totalMark (head)和函統(tǒng)計學(xué)生總成績的函數(shù)原

13、型, 統(tǒng)計學(xué)生平均成績的函數(shù)原型,void printClassMark(MARK *head);輸出學(xué)生成績信息的函數(shù)原型,通過此函數(shù)可以輸出學(xué)生的學(xué)期、 班級、姓名、學(xué)號和性別以及學(xué)生的語文、數(shù)學(xué)、英語和計算機等相關(guān)信 息到屏幕上。void save(MARK *head);存儲學(xué)生成績信息于文件的函數(shù)原型,通過此函數(shù)可以輸出學(xué)生的學(xué) 期、班級、姓名、學(xué)號和性別以及學(xué)生的語文、數(shù)學(xué)、英語和計算機等相 關(guān)信息及文件中。第四章設(shè)計結(jié)果及分析4.1 程序設(shè)計結(jié)果4.1.1 源程序如下:ftinclude<stdio. h>#include<stdlib. h>ftincl

14、ude<string. h>#include<conio. h>ftdefine MAR (struct studentMark *)malloc(sizeof (struct studentMark)typedef struct studentMarkint term;int classes;char name10;int number;char sex7;float Chinese;float math;float english;float computer;struct studentMark *next; MARK;void m(MARK *head);MAR

15、K *creat (void );void searchMark(MARK *head);void searchMarkStusentone(MARK *head);void searchnumber (NIARK *head);void searchclasses (MARK *head);void searchterm(MARK *head);void searchMarkFail(MARK *head);MARK *changeMark(MARK *head);void conuntMark(MARK *head);void totalMark(MARK *head);void aveM

16、ark(MARK *head);void printClassMark(MARK *head);void save(MARK *head);int main(void)MARK *head=NULL;printf (%Lr %Lr%Lr Ky «r%fx £> .%fx. Iprintf (#歡迎進(jìn)入學(xué)生成績信息管理系統(tǒng)#n);printf (printf(n);head=creat ();m(head);return (0);)void m(MARK *head )(int choose;while(1)(printf(*n);printf (學(xué)生成績信息管理n);

17、printf (*n);printf C1創(chuàng)建成績信息n);printf (2查詢成績信息n);printf (3修改成績信息n);printf (4統(tǒng)計成績信息n);printf (5按班級輸出學(xué)生信息n");printf (6保存成績信息于文件n");printf (,z7退出系統(tǒng)n);printf(*n);fflush(stdin);printf (請選擇:);scanf("%d, &choose);if(1二二choose)head=creat();else if(2二二choose)searchMark(head);else if(3二二choo

18、se)head=changeMark(head);else if (4二二choose)conuntMark(head);else if (5二二choose)printClassMark (head);else if(6二二choose)save(head);elseprintf (退出系統(tǒng)");break;)創(chuàng)建一個學(xué)生成績信息系統(tǒng)MARK *creat ()(MARK *head=NULL, *pl=NULL, *p2=NULL;char ch;fflush(stdin);printf (請問是否輸入信息?(y或n) n);scanf("%c”, &ch);h

19、ead二pl二p2二MAR;while(pl!=NULL && ch=二'y')(pl=MAR;printf (請輸入要錄入學(xué)生信息的學(xué)期(學(xué)期只能為1或2 ):);fflush(stdin);scanf(/d, &pl->term);while(pl->term!=l && pl->term!=2)getchar ();printf (輸入錯誤!請重新輸入:);scanf(/d, &pl->term);)printf (請輸入要錄入學(xué)生成績信息的班級:);fflush(stdin);scanf("

20、;兆d, &pl->classes);while(pl->classes!=1 && pl->classes!=2)(getchar ();printf (輸入錯誤!請重新輸入:);scanf(%d,&pl->classes);)printf (請輸入該班的學(xué)生信息! n);printf (請輸入學(xué)生學(xué)號:);fflush(stdin);scanf("先d, &pl->number);printf (請輸入學(xué)生姓名:);fflush(stdin);scanfpl->name);printf (請輸入學(xué)生姓別:

21、);fflush(stdin);scanf(“/s,pl->sex);fflush(stdin);printf (請輸入語文成績(0-100): );scanf(%f, &pl->chinese);fflush(stdin);printf (請輸入數(shù)學(xué)成績(0-100):);scanf&pl->math);fflush(stdin);printf (請輸入英語成績(0-100):);scanf(%f, &pl->english);fflush (stdin);printf (請輸入計算機成績(0-100):);scanf(/f, &pl-

22、>computer);p2->next=pl;p2=pl;printf (是否還要輸入信息(y/n):); fflush(stdin);scanf(%c, &ch);)p2->next = NULL;鏈表結(jié)尾return(head);)查找學(xué)生成績信息void searchMark(MARK *head)int choosel;while printf (*n);printf(查詢學(xué)生成績信息n);printf(1查詢某個學(xué)生成績n);printfC2查詢不及格學(xué)生成績n);printf(3返回主菜單n);printf(*n);fflush(stdin);printf

23、 (請選擇:“);scanf(%d,&choosel);if(1二二choosel)searchMarkStusentone(head);else if (2二二choosel)searchMarkFail(head);elseprintf (返回主菜單);break;修改學(xué)生成績信息(按學(xué)期或按學(xué)號修改)MARK *changeMark(MARK *head)int choose2;MARK *p=head->next;char name10;char ch;int number;printf(你所需要修改的n);printf(1修改學(xué)號n);printf(2修改姓名n);pr

24、intf(3修改班級n);printf(4修改性別n);printf。5修改成績n);printf(*n);fflush(stdin);printf (請選擇:);scanf(%d, &choose2);while(1)while(p!=NULL)if (1二二choose2)printf (你要修改的信息是:學(xué)號! n); 按姓名修改學(xué)號fflush(stdin);printf (請輸入你要修改的學(xué)生姓名:);scanf(/s, name);if (strcmp (name, p->name) =0)(fflush(stdin);printf(請輸入該學(xué)生新的學(xué)號:); 輸入新

25、學(xué)號scanf(%d”, &p->number);printf(修改學(xué)生的學(xué)號后:n);printf (z,%s 學(xué) 生 的 新 學(xué) 號 是為dn,p->name, p->number);break;) else if (2-choose2)printf (你要修改的信息是:姓名! n);fflush(stdin);printf (請輸入你要修改的學(xué)生的學(xué)號:);scanf("%d, &number);if(number=p->number)輸入學(xué)號,判斷條件(fflush(stdin);printf (請輸入該學(xué)生的姓名:);scanf(%s

26、,p->name);輸入要做修改的學(xué)生姓名printf (修改學(xué)生的姓名后:n);printf (飛s是該學(xué)生的新姓名n,p->name);break;)else if (3=choose2)(printf(你要修改的信息是:班級!n);按學(xué)號修改班級fflush(stdin);printf (請輸入你要修改的學(xué)生的學(xué)號:);scanf(d”, &number);if(number=p->number)fflush(stdin);printf(z/請輸入該學(xué)生的班級:);輸入要做修改的班級scanf(%d, &p->classes);printf (修改

27、班級后n);printf ("該學(xué)生的新班級為:%dn,z, p->classes);break;)else if (4=choose2)(printf(你要修改的信息是:性別!n);按學(xué)號修改性別fflush(stdin);printf (請輸入你要修改的學(xué)生的學(xué)號:);scanf(/d, &number);if(number=p->number)fflush(stdin);printf(/z請輸入該學(xué)生的性別:);輸入要做修改的性別scanf(/s,p->sex);printf (修改該學(xué)生的性別后n);printf (該學(xué)生的新性別為:%sn, p-&

28、gt;sex);break;)else if (5=choose2)printf (你要修改的信息是:成績! n);按學(xué)號修改成績fflush(stdin);printf (請輸入你要修改的學(xué)生的學(xué)號:);scanf(/d, &number);if(number=p->number)輸入學(xué)號(fflush(stdin);printf (請輸入該學(xué)生新的語文成績:n);scanf(/f, &p->chinese);fflush(stdin);printf (請輸入該學(xué)生新的數(shù)學(xué)成績:n);scanf (飛f”, &p->math);輸入新的四門成績ffl

29、ush(stdin);printf (請輸入該學(xué)生新的英語成績:n);scanf(/f, &p->english);fflush(stdin);printf (請輸入該學(xué)生新的計算機成績:n);scanf(/f, &p->computer);printf ("修改后的成績n);printf C 該學(xué)生新的語文成 績:/fn, p->chinese);printf ("該學(xué)生新的數(shù)學(xué)成績:為fn, p->math);printf f請該學(xué)生新的英語成 績:%fn,p->english);printf C該學(xué)生新的計算機成 績:/f

30、n, p->computer);break;elsep=p->next;)printf(,z是否還要繼續(xù)修改信息(y/n):n);判斷,是否還要修改信息,跳出循環(huán)fflush(stdin);if (ch=getchar ()二二'n )break;)return(head);)統(tǒng)計學(xué)生成績總分和平均分void conuntMark(MARK *head)(MARK *p=head->next;int classes;char chi,ch2;fflush(stdin);printf (請輸入要統(tǒng)計成績的班級(1或2):);scanf(/d, &classes)

31、;printf (正在統(tǒng)計該班級學(xué)生的總分,請稍侯! !n);while totalMark(p);printf (是否還要繼續(xù)統(tǒng)計其他學(xué)生的成績(y/n):);fflush(stdin);if (chl=getchar () ) =,n')break;)printf (是否統(tǒng)計該班級學(xué)生平均分?(y/n):);fflush (stdin);if (ch2=getchar () !='n')(printf (正在統(tǒng)計該班學(xué)生平均分進(jìn)行統(tǒng)計,請稍侯!! !n);aveMark (p);調(diào)用平均分函數(shù)printf(n);)按班級輸出學(xué)生信息void printClassMa

32、rk(MARK *head)MARK *p;p=head->next;printf(%tx '> %tz%fx %Lz% lx >'I" KW %fx%fx%Lx«kW%tx,7*n);printf (學(xué)期t學(xué)號t班別t姓名t性別t語文tt數(shù)學(xué)tt 英語tt計算機ttn);printf (I" '”"“ ,”“ ,” VZ 'I"“KW 1” I"*1"“<£" %tz 1"%tz<TT*T*lf %* 不不不不不不不不不不不不不不不

33、不不不不不不不、n ),while(p!=NULL)printf(/dt, p->term);printf (飛dt”, p->number);printf (飛dt,p->classes);printf (飛st, p->name);printf (飛st”, p->sex);printf (,%ft, p->chinese);printf (飛Ift, p->math);printf (,%lft,> p->english);printf (,z%lft,z, p->computer);p=p->next;printf (n

34、);-r ;C Slf Ixw業(yè)業(yè)妥業(yè)業(yè)在丈業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)文業(yè)業(yè)在丈業(yè)業(yè)業(yè)妥業(yè)業(yè) v1 |保存學(xué)生成績信息于文件void save(MARK *head)char *;FILE *stu;MARK *p=head->next;if(p=NULL)printf (沒有任何信息,請先存入信息! n);printf (請按任意鍵返回主菜單! n); getchar ();) else(char *)malloc(sizeof(char);fflush (stdin);printf(請輸入你要保存的文件名! n);gets();(:txt);stu=fopen (, wb+);while(p!=

35、NULL)(fprintf (stu, /d %d,z, p->term , p->classes );fprintf (stu, /s %d,z, p->name, p->number);fprintf(stu,“/s,p->sex );fprintf (stu, /z%f %f %f /f,p->chinese , p->math , p->english , p 一computer );p=p->next ;)fclose (stu);printf (已經(jīng)保存文件在s中! n,);printf(請按任意鍵返回主菜單! n); getc

36、har ();)查找某個學(xué)生的成績void searchMarkStusentone(MARK *head)char chi,ch2;MARK *p=head->next;if(pNULL)(printf (沒有任何信息,請先存入信息! n);printf (請按任意鍵返回主菜單! n); getchar ();elsewhile printf r你要選擇何種方式查詢成績! n);printf(.,、 n );printf (a、學(xué)號:n);printf (b、班級:n);printf (c、學(xué)期:n);printf(y, j、n );f flush (stdin);scanf (,/%

37、c,/, &chl);switch (chl)case 'a :searchnumber(head);break;case 'b':searchclasses(head);break;case 'c :searchterm(head);break;)printf (n);printf (是否還要繼續(xù)查詢學(xué)生的信息(y/n):);fflush (stdin);if (ch2=getchar () =,n,)break;)查詢不及格學(xué)生void searchMarkFail(MARK *head)(MARK *p=head->next ;char na

38、me10;int number, flag=0;int choose5;do(fflush(stdin);printf (請輸入!(1按姓名查詢2按學(xué)號查詢3返回)n);scanf(/d,&choose5);switch(choose5)case 1 :fflush (stdin);printf (請輸入要查找的名字n);gets(name);while(p!=NULL)(if(!strcmp(name, p->name)printf (姓名 學(xué)號n);printf (z,%s%dn,/, p->name , p->number );if (p->chinese

39、 <60)printf (,z%s的語文成績不及格n,p->name );if(p->math <60)printf (,z%s的數(shù)學(xué)成績不及格n, p->name );if (p->english <60)printf (,z%s的英語成績不及格n, p->name );if (p->computer <60)printf(s的計算機成績不及格n”, p->name );flag+;)printf(n);p=p->next;)if(flag=O)printf ("沒有你要找的信息! n);break;case

40、2 :fflush (stdin);printf(請輸入你想要查找的學(xué)號:n);scanf(%d, &number);while(p!=NULL)(if (number=p->number)(printf (姓名 學(xué)號n);printf (z,%s%dn,> p->name , p->number );if (p->chinese <60)printf (z,%s的語文成績不及格n, p->name );if(p->math <60)printf (z,%s的數(shù)學(xué)成績不及格n, p->name );if (p->engl

41、ish <60)printf (z,%s的英語成績不及格n, p->name );if (p->computer <60)printf(為s的計算機成績不及格n”, p->name );flag+;)printf(n);p=p->next;)if(flag=O)printf ("沒有你要找的信息! n);break;case 3printf (請按任意鍵返回! n);getchar ();break;default:printf (你輸入的有誤!請重新選擇n);break;)while(choose5!=l && choose5!=

42、2 && choose5!=3);printf(按任意鍵返回! n);getchar ();)按學(xué)號查詢void searchnumber (NIARK *head)(MARK *p=head->next;int number, i=0;printf (請輸入你要查詢的學(xué)生學(xué)號:n);scanf(/d, &number);while(p!=NULL)(if(number=p->number)printf(、);printf (/zt學(xué)期t學(xué)號t班別t姓名t性別t語文t數(shù)學(xué)t英語t計算機tn);printf (n);printf (飛dt”, p->te

43、rm);printf (飛dt”, p->number);printfp->classes);printfp->name);printf(st, p->sex);printf (飛Ift, p->chinese);printf (飛Ift, p->math);printf (飛p->english);printf(為p->computer);i=2;)p=p->next;)if(i=O)printf (沒找到該學(xué)生的信息!);)按班級查詢成績void searchclasses(MARK *head)int classes, i=0;MAR

44、K *p=head->next;printf (請輸入你要查詢成績的班級:);scanf(d”, &classes);printf ("請輸出狗d班所有同學(xué)的成績:n”, classes);printf (、);printf (z/t學(xué)期t學(xué)號t班別t姓名t性別t語文t數(shù)學(xué)t 英 語 t 計 算 機 tnO ;printf (、);while(p!=NULL)(if (classes=p->classes)printf(/dt”, p->term);printf(“/dt”, p->number);printf(/dt, p->classes);

45、printf(%st”, p->name);printf(%st, p->sex);printf("%lft,p->chinese);printf (為lft, p->math);printf(為p->english);printfp->computer);printf(n);printf(n);i=2;)p=p->next;)if(i=O)printf (沒找到學(xué)生信息! n);)按學(xué)期查詢void searchterm(MARK *head)(int term, i=0;MARK *p=head->next;printf (請輸入你要查詢成績的學(xué)期:);scanf &term);printf (請輸出第洞學(xué)期所有班級的信息:n);printf (、);36 / 44printfCt學(xué)期t學(xué)號t班別t姓名t性別t語文t數(shù)學(xué)t英語t計算機tn);printf (、);while(p!=NULL)(if(term=p->term)printf (飛

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論