




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西安文理學(xué)院 信息工程學(xué)院軟件編程課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì) 學(xué)生學(xué)號(hào): 0204140137 專業(yè)班級(jí): 物聯(lián)網(wǎng)工程一班 學(xué)生姓名: 張旺陽 學(xué)生成績(jī): 指導(dǎo)教師(職稱): 課題工作時(shí)間: 2015-11-25 至 2015-12-9 信息工程學(xué)院軟件編程課程設(shè)計(jì)任務(wù)書學(xué)生姓名張旺陽學(xué)號(hào)0204140137專業(yè)班級(jí)物聯(lián)網(wǎng)工程一班設(shè)計(jì)題目學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)學(xué)生成績(jī)信息包括:學(xué)期,學(xué)號(hào),班別,姓名,四門課程成績(jī)(語文、數(shù)學(xué)、英語和計(jì)算機(jī))。主要功能:(1) 能按學(xué)期、按班級(jí)完成對(duì)學(xué)生成績(jī)的錄入、修改(2) 能按班級(jí)統(tǒng)計(jì)學(xué)生的成績(jī),求學(xué)生的總分及平均分,設(shè)計(jì)并輸出統(tǒng)計(jì)報(bào)表(3
2、) 能查詢學(xué)生成績(jī),不及格科目及學(xué)生名單(4) 能按班級(jí)輸出學(xué)生的成績(jī)單(5) 能按班級(jí),按課程,對(duì)學(xué)生成績(jī)進(jìn)行排序。指導(dǎo)教師: 日 期:2015年11月25日成績(jī)?cè)u(píng)定表學(xué)生姓名: 張旺陽 學(xué)號(hào): 0204140137 專業(yè)/班級(jí): 物聯(lián)網(wǎng)工程一班 類別合計(jì)分值各項(xiàng)分值評(píng)分標(biāo)準(zhǔn)實(shí)際得分合計(jì)得分備注平時(shí)表現(xiàn)1010按時(shí)參加設(shè)計(jì)指導(dǎo),無違反紀(jì)律情況。完成情況3020按設(shè)計(jì)任務(wù)書的要求完成了全部任務(wù),能完整演示其設(shè)計(jì)內(nèi)容,符合要求。10能對(duì)其設(shè)計(jì)內(nèi)容進(jìn)行詳細(xì)、完整的介紹,并能就指導(dǎo)教師提出的問題進(jìn)行正確的回答。報(bào)告質(zhì)量3515報(bào)告文字通順,內(nèi)容翔實(shí),論述充分、完整,立論正確,結(jié)構(gòu)嚴(yán)謹(jǐn)合理;報(bào)告字?jǐn)?shù)符
3、合相關(guān)要求,工整規(guī)范,整齊劃一。5課題背景介紹清楚,綜述分析充分。5設(shè)計(jì)方案合理、可行,論證嚴(yán)謹(jǐn),邏輯性強(qiáng),具有說服力。5符號(hào)統(tǒng)一;圖表完備、符合規(guī)范要求。5能對(duì)整個(gè)設(shè)計(jì)過程進(jìn)行全面的總結(jié),得出有價(jià)值的結(jié)論或結(jié)果。答辯情況2510在規(guī)定時(shí)間內(nèi)能就所設(shè)計(jì)的內(nèi)容進(jìn)行闡述,言簡(jiǎn)意明,重點(diǎn)突出,論點(diǎn)正確,條理清晰。15在規(guī)定時(shí)間內(nèi)能準(zhǔn)確、完整、流利地回答教師所提出的問題。總評(píng)成績(jī): 分 指導(dǎo)教師: (簽字)日 期: 年 月 日歡迎下載目 錄1. 概述11.1課題背景11.2系統(tǒng)功能3 1.3設(shè)計(jì)要求 42. 概要設(shè)計(jì) 52.1系統(tǒng)功能模塊52.2各模塊流程圖63. 詳細(xì)設(shè)計(jì)83.1 程序中使用的數(shù)據(jù)結(jié)
4、構(gòu)83.2 函數(shù)列表104. 設(shè)計(jì)結(jié)果與分析 125. 總結(jié)與體會(huì)15參考文獻(xiàn)X附錄 主要程序代碼X歡迎下載1.1課題背景 隨著計(jì)算機(jī)的普及,計(jì)算機(jī)在生活中得到越來越多的應(yīng)用,其中在計(jì)算機(jī)上運(yùn)行的各種軟件在解決生活中的實(shí)際問題中起到重大的作用,而目前在編寫應(yīng)用程序時(shí),c+以其高效及靈活性成為大多數(shù)程序設(shè)計(jì)者的首選,其次對(duì)于普通用戶者,利用c+語言設(shè)計(jì)出適用的小型軟件對(duì)解決生活中的繁瑣問題有很大的作用。 在學(xué)校或班級(jí),教師經(jīng)常會(huì)對(duì)某次考試中的所有學(xué)生的成績(jī)進(jìn)行統(tǒng)計(jì)和管理,由于學(xué)生數(shù)目經(jīng)常繁多,所以在處理統(tǒng)計(jì)學(xué)生總成績(jī)和平均成績(jī)時(shí)工作會(huì)相對(duì)繁瑣,所以針對(duì)這種情況,同時(shí)我分析了成績(jī)管理所需要的功能,
5、在利用C+語言及VC+6.0程序運(yùn)行平臺(tái)之下,設(shè)計(jì)一種小型的學(xué)生成績(jī)管理系統(tǒng)。1.2系統(tǒng)功能1. 錄入2. 修改3. 求總分4. 求平均分5. 查詢6. 排序1.3設(shè)計(jì)要求學(xué)生成績(jī)信息包括:學(xué)期,學(xué)號(hào),班別,姓名,四門課程成績(jī)(語文、數(shù)學(xué)、英語和計(jì)算機(jī))。主要功能:(1) 能按學(xué)期、按班級(jí)完成對(duì)學(xué)生成績(jī)的錄入、修改(2) 能按班級(jí)統(tǒng)計(jì)學(xué)生的成績(jī),求學(xué)生的總分及平均分,設(shè)計(jì)并輸出統(tǒng)計(jì)報(bào)表(3) 能查詢學(xué)生成績(jī),不及格科目及學(xué)生名單(4) 能按班級(jí)輸出學(xué)生的成績(jī)單(5) 能按班級(jí),按課程,對(duì)學(xué)生成績(jī)進(jìn)行排序。要求:使用二進(jìn)制文件方式存儲(chǔ)數(shù)據(jù),系統(tǒng)以菜單方式工作第二章 概要設(shè)計(jì)2.1系統(tǒng)功能模塊(1
6、)創(chuàng)建主菜單(2)實(shí)現(xiàn)學(xué)生成績(jī)信息錄入(3)實(shí)現(xiàn)學(xué)生成績(jī)信息查詢(4)實(shí)現(xiàn)學(xué)生成績(jī)信息修改 (一)修改某個(gè)學(xué)生的成績(jī) (a)按學(xué)期查詢學(xué)生的成績(jī) (b)按班級(jí)查詢學(xué)生的成績(jī) (c)按學(xué)號(hào)查詢學(xué)生的成績(jī) (二)查詢不及格的科目和學(xué)生名單(5)實(shí)現(xiàn)學(xué)生成績(jī)統(tǒng)計(jì) (a)按班級(jí)統(tǒng)計(jì)學(xué)生的總分。(b)按班級(jí)統(tǒng)計(jì)學(xué)生的平均分。(6)實(shí)現(xiàn)學(xué)生成績(jī)信息輸出(7)保存學(xué)生的成績(jī)信息于文件2.2系統(tǒng)功能流程圖第三章 詳細(xì)設(shè)計(jì)3.1主要數(shù)據(jù)結(jié)構(gòu) typedef struct studentMark int term; int classes; char name10; int number; char sex7;
7、float chinese;float math;float english;float computer; struct studentMark *next; MARK;這是定義一個(gè)結(jié)構(gòu)體,主要包括學(xué)期,班級(jí),姓名,學(xué)號(hào),性別,語文成績(jī),數(shù)學(xué)成績(jī),英語成績(jī),計(jì)算機(jī)成績(jī),以及包括一個(gè)結(jié)構(gòu)體指針。另外還用了typedef這個(gè)關(guān)鍵字。因此,在程序的后面也可以用MARK來定義結(jié)構(gòu)體變量或結(jié)構(gòu)體指針變量。int term; 定義學(xué)期,學(xué)期只能是第一學(xué)期或者第二學(xué)期。 例如int 1;則表示第一學(xué)期。 int classes; 定義班級(jí),班級(jí)只能是一班或者二班。 例如 int 2;則是表示定義為二班。
8、char name10; 定義姓名,在數(shù)組中存放字符串。 例如 char name=“yang”;則該學(xué)生的姓名為yang int number; 定義學(xué)號(hào),例如int 1;則該學(xué)生學(xué)號(hào)為1號(hào)。 char sex7; 定義姓別,其性別最大長(zhǎng)度為7. 例如 char sex=“man”;說明該學(xué)生為男生。同樣可以這樣定義女生。 float chinese; 定義語文成績(jī)。float math; 定義數(shù)學(xué)成績(jī)。float english; 定義英語成績(jī)。float computer; 定義計(jì)算機(jī)成績(jī)。 struct studentMark *next; 定義一個(gè)結(jié)構(gòu)體指針。3.1.1 主函數(shù)int
9、 main(); 主函數(shù),程序的入口。void m(MARK *head); 主菜單的函數(shù)原型,在函數(shù)m(head)中主要有選擇創(chuàng)建學(xué)生成績(jī)信息,查詢學(xué)生成績(jī)信息,修改學(xué)生成績(jī)信息,統(tǒng)計(jì)學(xué)生成績(jī)信息,輸出學(xué)生成績(jī)信息,存儲(chǔ)學(xué)生成績(jī)信息于文件,以及退出體統(tǒng)等選項(xiàng)可供用戶選擇。 MARK *creat(void ); 創(chuàng)建函數(shù)的函數(shù)原型,在函數(shù)creat()中用戶可以輸入初始的學(xué)生信息:其中包括學(xué)生的學(xué)期、班級(jí)、姓名、學(xué)號(hào)和性別以及學(xué)生的語文、數(shù)學(xué)、英語和計(jì)算機(jī)等相關(guān)信息。3.1.2 查詢函數(shù)void searchMark(MARK *head); 查詢菜單的函數(shù)原型,在函數(shù)searchMark(
10、head)中用戶可以自由選擇是查詢某一個(gè)學(xué)生的成績(jī)還是查詢不及格學(xué)生的成績(jī)。而這通過調(diào)用函數(shù)searchMarkStusentone(head)和函數(shù)searchMarkFail(head)完成操作。void searchMarkStusentone(MARK *head); 查詢某個(gè)學(xué)生成績(jī)的函數(shù)原型,在函數(shù)searchMarkStusentone(head)中用戶可以按學(xué)號(hào)或班級(jí)或者是按學(xué)期來查找某個(gè)學(xué)生的成績(jī)。通過函數(shù)searchnumber(head)和函數(shù) searchclasses(head)以及函數(shù)searchterm(head)完成操作。void searchnumber(MA
11、RK *head) 按學(xué)號(hào)查找學(xué)生的函數(shù)原型,;void searchclasses(MARK *head); 按班級(jí)查找學(xué)生的函數(shù)原型,void searchterm(MARK *head); 按學(xué)期查找學(xué)生的函數(shù)原型,void searchMarkFail(MARK *head); 查詢沒有及格的學(xué)生的函數(shù)原型,通過這個(gè)函數(shù)可以查找學(xué)生不及格科目及學(xué)生名單。3.1.3 修改函數(shù)MARK *changeMark(MARK *head); 修改學(xué)生成績(jī)信息的函數(shù)原型,可以修改學(xué)生的學(xué)期、班級(jí)、姓名、學(xué)號(hào)和性別以及學(xué)生的語文、數(shù)學(xué)、英語和計(jì)算機(jī)等相關(guān)信息。3.1.4 統(tǒng)計(jì)函數(shù)void conun
12、tMark(MARK *head); 統(tǒng)計(jì)學(xué)生成績(jī)的函數(shù)原型,在函數(shù)conuntMark(head)中用戶可以統(tǒng)計(jì)學(xué)生的總成績(jī)以及平均成績(jī),通過調(diào)用函數(shù)totalMark(head)和函數(shù)aveMark(head)完成操作。3.1.5 輸出函數(shù)void totalMark(MARK *head); 統(tǒng)計(jì)學(xué)生總成績(jī)的函數(shù)原型,void aveMark(MARK *head); 統(tǒng)計(jì)學(xué)生平均成績(jī)的函數(shù)原型,void printClassMark(MARK *head); 輸出學(xué)生成績(jī)信息的函數(shù)原型,通過此函數(shù)可以輸出學(xué)生的學(xué)期、班級(jí)、姓名、學(xué)號(hào)和性別以及學(xué)生的語文、數(shù)學(xué)、英語和計(jì)算機(jī)等相關(guān)信息到屏
13、幕上。void saveFileMark(MARK *head); 存儲(chǔ)學(xué)生成績(jī)信息于文件的函數(shù)原型,通過此函數(shù)可以輸出學(xué)生的學(xué)期、班級(jí)、姓名、學(xué)號(hào)和性別以及學(xué)生的語文、數(shù)學(xué)、英語和計(jì)算機(jī)等相關(guān)信息與文件中。第四章設(shè)計(jì) 結(jié)果及分析4.1程序設(shè)計(jì)結(jié)果4.1.1源程序如下:#include#include#include#include#define MAR (struct studentMark *)malloc(sizeof(struct studentMark)typedef struct studentMark int term; int classes; char name10; int
14、 number; char sex7; float chinese;float math;float english;float computer; struct studentMark *next; MARK;void m(MARK *head); MARK *creat(void );void searchMark(MARK *head);void searchMarkStusentone(MARK *head);void searchnumber(MARK *head);void searchclasses(MARK *head);void searchterm(MARK *head);
15、void searchMarkFail(MARK *head);MARK *changeMark(MARK *head);void conuntMark(MARK *head);void totalMark(MARK *head); void aveMark(MARK *head);void printClassMark(MARK *head);void saveFileMark(MARK *head);int main(void)MARK *head=NULL; printf( *n); printf( # 歡迎進(jìn)入學(xué)生成績(jī)信息管理系統(tǒng)#n); printf( *n);printf(n);h
16、ead=creat();m(head);return(0);void m(MARK *head )int choose;while(1) printf(*n); printf( 學(xué)生成績(jī)信息管理n); printf(*n); printf( 1創(chuàng)建成績(jī)信息n); printf( 2查詢成績(jī)信息n); printf( 3修改成績(jī)信息n); printf( 4統(tǒng)計(jì)成績(jī)信息n); printf( 5按班級(jí)輸出學(xué)生信息n); printf( 6保存成績(jī)信息于文件n); printf( 7退出系統(tǒng)n); printf(*n);fflush(stdin);printf(請(qǐng)選擇:);scanf(%d,&ch
17、oose);if(1=choose)head=creat();else if(2=choose)searchMark(head);else if(3=choose)head=changeMark(head);else if(4=choose)conuntMark(head);else if(5=choose)printClassMark(head);else if(6=choose)saveFileMark(head);elseprintf(退出系統(tǒng));break;/創(chuàng)建一個(gè)學(xué)生成績(jī)信息系統(tǒng)MARK *creat() MARK *head=NULL,*p1=NULL,*p2=NULL;char
18、 ch;fflush(stdin);printf(請(qǐng)問是否輸入信息?(y 或n)n);scanf(%c,&ch);head=p1=p2=MAR; while(p1!=NULL & ch=y) p1=MAR; printf(請(qǐng)輸入要錄入學(xué)生信息的學(xué)期(學(xué)期只能為 1 或 2 ):); fflush(stdin); scanf(%d,&p1-term); while(p1-term!=1 & p1-term!=2) getchar(); printf(輸入錯(cuò)誤!請(qǐng)重新輸入:); scanf(%d,&p1-term); printf(請(qǐng)輸入要錄入學(xué)生成績(jī)信息的班級(jí):); fflush(stdin);
19、 scanf(%d,&p1-classes); while(p1-classes!=1 & p1-classes!=2) getchar(); printf(輸入錯(cuò)誤!請(qǐng)重新輸入:); scanf(%d,&p1-classes); printf(請(qǐng)輸入該班的學(xué)生信息!n); printf(請(qǐng)輸入學(xué)生學(xué)號(hào):); fflush(stdin); scanf(%d,&p1-number); printf(請(qǐng)輸入學(xué)生姓名:); fflush(stdin); scanf(%s,p1-name); printf(請(qǐng)輸入學(xué)生姓別:); fflush(stdin); scanf(%s,p1-sex); fflu
20、sh(stdin); printf(請(qǐng)輸入語文成績(jī)(0-100):); scanf(%f,&p1-chinese); fflush(stdin); printf(請(qǐng)輸入數(shù)學(xué)成績(jī)(0-100):); scanf(%f,&p1-math); fflush(stdin); printf(請(qǐng)輸入英語成績(jī)(0-100):); scanf(%f,&p1-english); fflush(stdin); printf(請(qǐng)輸入計(jì)算機(jī)成績(jī)(0-100):); scanf(%f,&p1-computer); p2-next=p1; p2=p1; printf(是否還要輸入信息(y/n):); fflush(std
21、in); scanf(%c,&ch);p2-next = NULL; /鏈表結(jié)尾return(head);/查找學(xué)生成績(jī)信息void searchMark(MARK *head)int choose1;while(1)printf(*n);printf( 查詢學(xué)生成績(jī)信息n);printf( 1查詢某個(gè)學(xué)生成績(jī)n);printf( 2查詢不及格學(xué)生成績(jī)n);printf( 3返回主菜單n);printf(*n);fflush(stdin);printf(請(qǐng)選擇:);scanf(%d,&choose1);if(1=choose1)searchMarkStusentone(head);else i
22、f(2=choose1)searchMarkFail(head);elseprintf(返回主菜單);break;/修改學(xué)生成績(jī)信息(按學(xué)期或按學(xué)號(hào)修改)MARK *changeMark(MARK *head)int choose2;MARK *p=head-next;char name10;char ch;int number; printf(*n);printf( 你所需要修改的n);printf( 1修改學(xué)號(hào)n);printf( 2修改姓名n);printf( 3修改班級(jí)n); printf( 4修改性別n);printf( 5修改成績(jī)n);printf(*n);fflush(stdin
23、);printf(請(qǐng)選擇:);scanf(%d,&choose2);while(1)while(p!=NULL)if(1=choose2) printf(你要修改的信息是:學(xué)號(hào)!n); /按姓名修改學(xué)號(hào) fflush(stdin); printf(請(qǐng)輸入你要修改的學(xué)生姓名:); scanf(%s,name); if (strcmp(name,p-name)=0) fflush(stdin); printf(請(qǐng)輸入該學(xué)生新的學(xué)號(hào):); /輸入新學(xué)號(hào)scanf(%d,&p-number);printf(修改學(xué)生的學(xué)號(hào)后:n);printf(%s學(xué)生的新學(xué)號(hào)是%dn,p-name,p-number)
24、;break; else if(2=choose2) printf(你要修改的信息是:姓名!n); fflush(stdin); printf(請(qǐng)輸入你要修改的學(xué)生的學(xué)號(hào):); scanf(%d,&number); if(number=p-number) /輸入學(xué)號(hào),判斷條件 fflush(stdin); printf(請(qǐng)輸入該學(xué)生的姓名:); scanf(%s,p-name); /輸入要做修改的學(xué)生姓名 printf(修改學(xué)生的姓名后:n); printf(%s是該學(xué)生的新姓名n,p-name); break; else if(3=choose2)printf(你要修改的信息是:班級(jí)!n);
25、 /按學(xué)號(hào)修改班級(jí)fflush(stdin);printf(請(qǐng)輸入你要修改的學(xué)生的學(xué)號(hào):);scanf(%d,&number);if(number=p-number) fflush(stdin); printf(請(qǐng)輸入該學(xué)生的班級(jí):); /輸入要做修改的班級(jí) scanf(%d,&p-classes); printf(修改班級(jí)后n); printf(該學(xué)生的新班級(jí)為:%dn,p-classes); break; else if(4=choose2)printf(你要修改的信息是:性別!n); /按學(xué)號(hào)修改性別fflush(stdin);printf(請(qǐng)輸入你要修改的學(xué)生的學(xué)號(hào):);scanf(%
26、d,&number);if(number=p-number) fflush(stdin); printf(請(qǐng)輸入該學(xué)生的性別:); /輸入要做修改的性別 scanf(%s,p-sex); printf(修改該學(xué)生的性別后n); printf(該學(xué)生的新性別為:%sn,p-sex); break;else if(5=choose2) printf(你要修改的信息是:成績(jī)!n); /按學(xué)號(hào)修改成績(jī)fflush(stdin); printf(請(qǐng)輸入你要修改的學(xué)生的學(xué)號(hào):);scanf(%d,&number);if(number=p-number) /輸入學(xué)號(hào) fflush(stdin); print
27、f(請(qǐng)輸入該學(xué)生新的語文成績(jī):n); scanf(%f,&p-chinese); fflush(stdin); printf(請(qǐng)輸入該學(xué)生新的數(shù)學(xué)成績(jī):n); scanf(%f,&p-math); /輸入新的四門成績(jī) fflush(stdin); printf(請(qǐng)輸入該學(xué)生新的英語成績(jī):n); scanf(%f,&p-english); fflush(stdin); printf(請(qǐng)輸入該學(xué)生新的計(jì)算機(jī)成績(jī):n); scanf(%f,&p-computer); printf(修改后的成績(jī)n); printf(該學(xué)生新的語文成績(jī):%fn,p-chinese); printf(該學(xué)生新的數(shù)學(xué)成績(jī):
28、%fn,p-math); printf(請(qǐng)?jiān)搶W(xué)生新的英語成績(jī):%fn,p-english); printf(該學(xué)生新的計(jì)算機(jī)成績(jī):%fn,p-computer); break;elsep=p-next; printf(是否還要繼續(xù)修改信息(y/n):n); /判斷,是否還要修改信息,跳出循環(huán) fflush(stdin); if(ch=getchar()=n)break; return(head);/統(tǒng)計(jì)學(xué)生成績(jī)總分和平均分void conuntMark(MARK *head) MARK *p=head-next;int classes;char ch1,ch2; fflush(stdin);p
29、rintf(請(qǐng)輸入要統(tǒng)計(jì)成績(jī)的班級(jí)(1或2):); scanf(%d,&classes);printf(正在統(tǒng)計(jì)該班級(jí)學(xué)生的總分,請(qǐng)稍侯!n);while(1) totalMark(p); printf(是否還要繼續(xù)統(tǒng)計(jì)其他學(xué)生的成績(jī)(y/n):);fflush(stdin);if(ch1=getchar()=n)break; printf(是否統(tǒng)計(jì)該班級(jí)學(xué)生平均分?(y/n):);fflush(stdin); if(ch2=getchar()!=n)printf(正在統(tǒng)計(jì)該班學(xué)生平均分進(jìn)行統(tǒng)計(jì),請(qǐng)稍侯!n);aveMark(p); /調(diào)用平均分函數(shù)printf(n);/按班級(jí)輸出學(xué)生信息vo
30、id printClassMark(MARK *head) MARK *p;p=head-next;printf(*n);printf(學(xué)期t學(xué)號(hào)t班別t姓名t性別t語文tt數(shù)學(xué)tt英語tt計(jì)算機(jī)ttn);printf(*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(%1ft,p-math);printf(%1ft,p-english);pr
31、intf(%1ft,p-computer);p=p-next;printf(n);printf(*n);/保存學(xué)生成績(jī)信息于文件void saveFileMark(MARK *head)char *fileName;FILE *stu;MARK *p=head-next;if(p=NULL)printf(沒有任何信息,請(qǐng)先存入信息!n);printf(請(qǐng)按任意鍵返回主菜單!n);getchar();else fileName=(char *)malloc(sizeof(char); fflush(stdin); printf(請(qǐng)輸入你要保存的文件名!n); gets(fileName); fi
32、leName=strcat(fileName,.txt); stu=fopen(fileName,wb+); while(p!=NULL) fprintf(stu,%d %d,p-term ,p-classes ); fprintf(stu,%s %d,p-name,p-number); fprintf(stu,%s,p-sex ); fprintf(stu,%f %f %f %f,p-chinese ,p-math ,p-english ,p-computer ); p=p-next ; fclose(stu); printf(已經(jīng)保存文件在%s中!n,fileName); printf(請(qǐng)
33、按任意鍵返回主菜單!n); getchar();/查找某個(gè)學(xué)生的成績(jī)void searchMarkStusentone(MARK *head)char ch1,ch2; MARK *p=head-next; if(p=NULL)printf(沒有任何信息,請(qǐng)先存入信息!n);printf(請(qǐng)按任意鍵返回主菜單!n);getchar();elsewhile(1) printf( 你要選擇何種方式查詢成績(jī)!n); printf( n); printf( a、學(xué)號(hào): n); printf( b、班級(jí): n); printf( c、學(xué)期: n); printf( n); fflush(stdin);
34、scanf(%c,&ch1); switch(ch1) 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 name10;int number,flag=0;int
35、choose5;dofflush(stdin);printf(請(qǐng)輸入! (1按姓名查詢 2按學(xué)號(hào)查詢 3 返回)n);scanf(%d,&choose5);switch(choose5)case 1 :fflush(stdin);printf(請(qǐng)輸入要查找的名字n);gets(name);while(p!=NULL)if(!strcmp(name,p-name)printf(姓名 學(xué)號(hào)n);printf(%s %dn,p-name ,p-number );if(p-chinese name );if(p-math name );if(p-english name );if(p-computer name ); flag+;printf(n); p=p-next;if(flag=0)printf(沒有你要找的信息!n);break;case 2 :fflush(stdin);printf(請(qǐng)輸入你想要查找的學(xué)號(hào):n)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家禽防疫隊(duì)管理制度
- 強(qiáng)化了制度管理制度
- 彩鋼房消防管理制度
- 得利斯信用管理制度
- 心理疏導(dǎo)站管理制度
- 快樂惠超市管理制度
- 快餐廳店面管理制度
- 急診icu管理制度
- 情侶零花錢管理制度
- 慈善會(huì)票據(jù)管理制度
- 青島市 主要片區(qū) 項(xiàng)目 拆遷補(bǔ)償方案 鏈接
- 病例報(bào)告表(CRF)模板
- Q∕GDW 11612.2-2018 低壓電力線高速載波通信互聯(lián)互通技術(shù)規(guī)范 第2部分:技術(shù)要求
- 國(guó)家開放大學(xué)《生活方式與常見疾病預(yù)防》形考任務(wù)1-4參考答案
- 第三章_采場(chǎng)頂板活動(dòng)規(guī)律
- 數(shù)字PID控制器設(shè)計(jì)制作.答案
- DR曝光參考條件
- 濰柴發(fā)動(dòng)機(jī)WD615系列分解圖冊(cè)
- 年中轉(zhuǎn)100萬噸水泥中轉(zhuǎn)站項(xiàng)目可行性研究報(bào)告模板
- 宣恩水利水產(chǎn)局
- 辦公室面積整改方案
評(píng)論
0/150
提交評(píng)論