學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-C語言版_第1頁
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-C語言版_第2頁
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-C語言版_第3頁
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-C語言版_第4頁
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-C語言版_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:指導(dǎo)老師:摘要本系統(tǒng)采用C++語言來編寫學(xué)生成績(jī)管理系統(tǒng)。該系統(tǒng)主要由輸入學(xué)生成績(jī)、刪除學(xué)生成績(jī)、學(xué)生成績(jī)排序、學(xué)生成績(jī)查詢和退出管理系統(tǒng)五個(gè)功能模塊組成,系統(tǒng)用戶界面友好,操作簡(jiǎn)便,滿足了學(xué)生成績(jī)管理的需要。關(guān)鍵詞成績(jī);C++;管理系統(tǒng)1引言為方便對(duì)學(xué)生成績(jī)的管理,編寫該程序以學(xué)生成績(jī)的管理效率。使用該程序之后,老師或?qū)W生可以查詢每位學(xué)生的成績(jī),還可以按學(xué)號(hào)、姓名等信息來查詢成績(jī),并且最后給出了按學(xué)生成績(jī)的總分來排列的學(xué)生成績(jī)清單。1.1課題背景及意義一直以來人們使用傳統(tǒng)的人工方式管理學(xué)生成績(jī),對(duì)于學(xué)生成績(jī)的管理過程,想必大家都已很熟悉。在計(jì)算機(jī)尚未在廣泛使用之前,學(xué)生成績(jī)的管理主要依靠手工。一個(gè)最典型的學(xué)生成績(jī)管理過程就是:工作人員把每個(gè)同學(xué)的成績(jī)先寫下來,然后人工的按照學(xué)生的分?jǐn)?shù)來進(jìn)行各種操作,最后得到我們所需要的最終結(jié)果。以上所描述的手工過程的缺乏之處顯而易見,首先各種排序工作非常困難,當(dāng)學(xué)生人數(shù)比擬多時(shí)會(huì)使工作的難度更大;并且在工作過程中,會(huì)經(jīng)常出現(xiàn)成績(jī)排錯(cuò)、記混等問題。為提高學(xué)生成績(jī)管理效率,減少老師的工作負(fù)擔(dān),有必要開發(fā)一個(gè)小型學(xué)生成績(jī)管理軟件來對(duì)學(xué)生的成績(jī)實(shí)施有效管理。該系統(tǒng)必須具備以下功能:1)輸入學(xué)生成績(jī);2)刪除學(xué)生成績(jī);3)學(xué)生成績(jī)排序;4)學(xué)生成績(jī)查詢;5)學(xué)生成績(jī)清單。這樣不僅能較好地幫助老師在最短的時(shí)間內(nèi)處理完學(xué)生的成績(jī),而且能讓學(xué)生很好的查詢自己的成績(jī)。1.2課題開發(fā)框架及技術(shù)選擇本系統(tǒng)主要采用C++語言來編寫程序,實(shí)現(xiàn)學(xué)生成績(jī)的管理。我們利用軟件MicrosoftVisualC++來編譯C++語言編寫的程序,實(shí)現(xiàn)系統(tǒng)執(zhí)行的每一步,并在電腦屏幕上顯示出我們所要執(zhí)行的步驟。2系統(tǒng)需求分析2.1功能需求分析輸入學(xué)生成績(jī):即輸入學(xué)生的學(xué)號(hào)、姓名、成績(jī)等。刪除學(xué)生成績(jī):當(dāng)發(fā)現(xiàn)成績(jī)出錯(cuò)時(shí),用來刪除成績(jī)。學(xué)生成績(jī)排序:按單科成績(jī)或總成績(jī)排序。學(xué)生成績(jī)查詢:按學(xué)號(hào)、姓名等查詢成績(jī)。學(xué)生成績(jī)清單:按學(xué)號(hào)把所有學(xué)生的成績(jī)顯示出來。退出管理系統(tǒng):退出程序所建立的管理系統(tǒng)。2.2性能需求分析1.硬件環(huán)境處理器:InterCR300或是更高。內(nèi)存:128MB〔建議196MB〕。硬盤空間:20MB。2.軟件環(huán)境操作系統(tǒng):Windows98或是Windows2000/WindowsNTServer4.0。2.3系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)對(duì)學(xué)生成績(jī)情況進(jìn)行管理的系統(tǒng),主要?jiǎng)澐譃橐幌挛鍌€(gè)模塊:輸入學(xué)生成績(jī):實(shí)現(xiàn)學(xué)生的學(xué)號(hào)、姓名、成績(jī)等的輸入。刪除學(xué)生成績(jī):學(xué)生成績(jī)出現(xiàn)錯(cuò)誤時(shí),實(shí)現(xiàn)學(xué)生成績(jī)的刪除。學(xué)生成績(jī)排序:實(shí)現(xiàn)按單科成績(jī)排序或按總成績(jī)排序。學(xué)生成績(jī)查詢:按學(xué)號(hào)、姓名等實(shí)現(xiàn)學(xué)生成績(jī)的查詢。學(xué)生成績(jī)清單:實(shí)現(xiàn)按學(xué)號(hào)排列的學(xué)生成績(jī)的顯示。根據(jù)需求分析的結(jié)果,總體結(jié)構(gòu)如圖2-1所示。圖2-1系統(tǒng)總體結(jié)構(gòu)2.4系統(tǒng)管理流程圖該學(xué)生成績(jī)管理系統(tǒng)6個(gè)主流程及10個(gè)子流程,那么系統(tǒng)的程序流程圖如圖2-2所示。圖2-2系統(tǒng)管理流程圖3學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)3.1數(shù)據(jù)模型分析與設(shè)計(jì)該應(yīng)用程序包含輸入學(xué)生成績(jī)、刪除學(xué)生成績(jī)、學(xué)生成績(jī)排序、學(xué)生成績(jī)查詢、學(xué)生成績(jī)清單五局部的功能。其中學(xué)生成績(jī)的格式例子為:表3-1學(xué)生成績(jī)學(xué)號(hào)姓名數(shù)學(xué)成績(jī)程序設(shè)計(jì)成績(jī)1張三86762李四84953王五76724趙六95863.2系統(tǒng)功能模塊分析系統(tǒng)功能模塊如圖3-1所示。圖3-1系統(tǒng)功能模塊圖4系統(tǒng)詳細(xì)設(shè)計(jì)4.1輸入學(xué)生成績(jī)這局部主要實(shí)現(xiàn)學(xué)生成績(jī)的添加,把所需要輸入的學(xué)生的成績(jī)按照規(guī)定的格式輸入到學(xué)生管理系統(tǒng)中去,該局部的程序代碼為:num=num+1;printf("請(qǐng)輸入學(xué)生的學(xué)生信息,包括學(xué)號(hào),姓名,數(shù)學(xué)成績(jī)和程序設(shè)計(jì)成績(jī):\n");scanf("%d%s%d%d",&stu[num-1].no,&stu[num-1].name, &stu[num-1].math_score,&stu[num-1].program_score);printf("你所輸入的學(xué)生信息為:\n");printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d",stu[num-1].no,stu[num-1].name,stu[num-1].math_score,stu[num-1].program_score);stu[num-1].total_score=stu[num-1].math_score+stu[num-1].program_score;num=scan_no(num,stu);//判斷沒有重復(fù)的學(xué)號(hào),如果與原來的學(xué)號(hào)重復(fù)那么需重新輸入4.2刪除學(xué)生成績(jī):這局部主要實(shí)現(xiàn),當(dāng)所輸入的學(xué)生成績(jī)出現(xiàn)問題時(shí),用來在學(xué)生成績(jī)管理系統(tǒng)中刪除錯(cuò)誤的學(xué)生成績(jī)。該局部的程序代碼為:intsearch(intno,intnum,structstudent*stu){ intsearch_no; inti; for(i=0;i<num;i++) { if(no==stu[i].no) { search_no=i; break; } } return(search_no);}voiddel(intno,int*num,structstudent*stu){ inti; intdel_no; intnumber; number=*num; del_no=search(no,number,stu); for(i=del_no;i<=number;i++) { stu[i]=stu[i+1]; } number=number-1; *num=number;}printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào):\n");scanf("%d",&no);del(no,&num,stu);4.3學(xué)生成績(jī)排序這局部主要實(shí)現(xiàn),在學(xué)生成績(jī)管理系統(tǒng)中,按照學(xué)生的數(shù)學(xué)成績(jī)、程序設(shè)計(jì)成績(jī)或總分進(jìn)行排序。該局部的程序代碼為:voidsort(intsort_no,intnum,structstudent*stu){inti,j,k;structstudentt;if(sort_no==1) //數(shù)學(xué)成績(jī)排序{for(i=0;i<num-1;i++){k=i;for(j=i+1;j<num;j++){if(stu[j].math_score<stu[k].math_score){k=j; }} t=stu[k];stu[k]=stu[i];stu[i]=t;}for(i=0;i<num;i++){printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score); }}elseif(sort_no==2) //程序設(shè)計(jì)成績(jī)排序{for(i=0;i<num-1;i++){k=i;for(j=i+1;j<num;j++){if(stu[j].program_score<stu[k].program_score)k=j;}t=stu[k];stu[k]=stu[i];stu[i]=t;}for(i=0;i<num;i++){printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score);}}elseif(sort_no==3)//總分排序{for(i=0;i<num-1;i++){k=i;for(j=i+1;j<num;j++){ if(stu[j].total_score<stu[k].total_score)k=j;}t=stu[k];stu[k]=stu[i];stu[i]=t;}for(i=0;i<num;i++){printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score);}}elseif(sort_no==4)//返回上層{return;}else{printf("錯(cuò)誤的排序方式!\n");return;}}printf("請(qǐng)選擇以下的方式對(duì)學(xué)生數(shù)據(jù)進(jìn)行排序:\n");printf("1->數(shù)學(xué)成績(jī)排序\n");printf("2->程序設(shè)計(jì)成績(jī)排序\n");printf("3->總分排序\n");printf("4->返回主菜單\n");printf("請(qǐng)選擇要進(jìn)行排序的方式的編號(hào):\n");scanf("%d",&sort_no);sort(sort_no,num,stu);4.4學(xué)生成績(jī)查詢這局部主要實(shí)現(xiàn),在學(xué)生管理系統(tǒng)中,按照學(xué)號(hào)、姓名、數(shù)學(xué)成績(jī)、程序設(shè)計(jì)成績(jī)、總分等方式查詢學(xué)生的成績(jī)。該局部的程序代碼為:printf("請(qǐng)選擇以下的方式對(duì)學(xué)生數(shù)據(jù)進(jìn)行查詢:\n");printf("1->學(xué)號(hào)查詢\n");printf("2->姓名查詢\n");printf("3->數(shù)學(xué)成績(jī)查詢\n");printf("4->程序設(shè)計(jì)成績(jī)查詢\n");printf("5->總分查詢\n");printf("6->返回主菜單\n");printf("請(qǐng)選擇要進(jìn)行查詢內(nèi)容的編號(hào):\n");scanf("%d",&search_no);while(search_no>0){ if(search_no==1) { printf("請(qǐng)輸入要查詢的學(xué)號(hào)\n"); scanf("%d",&no); for(i=0;i<num;i++) { if(no==stu[i].no) { printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score); break; } } } if(search_no==2) { printf("請(qǐng)輸入要查詢的姓名\n"); scanf("%s",&name); for(i=0;i<num;i++) { if(strcmp(name,stu[i].name)==0) { printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score); break; } }} if(search_no==3) { printf("請(qǐng)輸入要查詢的數(shù)學(xué)成績(jī)\n"); scanf("%d",&math_score); for(i=0;i<num;i++) { if(math_score==stu[i].math_score) { printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score);}}} if(search_no==4) { printf("請(qǐng)輸入要查詢的程序設(shè)計(jì)成績(jī)\n"); scanf("%d",&program_score); for(i=0;i<num;i++) { if(program_score==stu[i].program_score) { printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score);}}} if(search_no==5) { printf("請(qǐng)輸入要查詢的總分成績(jī)\n"); scanf("%d",&total_score); for(i=0;i<num;i++) { if(total_score==stu[i].total_score) { printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score);}}} if(search_no==6){break;} printf("請(qǐng)選擇要進(jìn)行查詢內(nèi)容的編號(hào):\n");scanf("%d",&search_no); }4.5學(xué)生成績(jī)清單這局部主要實(shí)現(xiàn),把學(xué)生成績(jī)管理系統(tǒng)中的所有學(xué)生的成績(jī)按照學(xué)號(hào)的順序依次顯示出來。該局部的程序代碼為:printf("所有學(xué)生的成績(jī)按總分排列的清單為:");for(i=0;i<num;i++){ printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score);}5系統(tǒng)實(shí)現(xiàn)5.1輸入學(xué)生成績(jī)按照學(xué)生成績(jī)的格式輸入幾個(gè)學(xué)生的成績(jī),其系統(tǒng)的實(shí)現(xiàn)為:5.2刪除學(xué)生成績(jī)刪除學(xué)號(hào)為4的學(xué)生的成績(jī),其系統(tǒng)的實(shí)現(xiàn)為:5.3學(xué)生成績(jī)排序按數(shù)學(xué)成績(jī)排序的結(jié)果為:按程序設(shè)計(jì)成績(jī)排序的結(jié)果為:按總分排序的結(jié)果為:5.4學(xué)生成績(jī)查詢分別按照學(xué)號(hào)、姓名、數(shù)學(xué)成績(jī)、程序設(shè)計(jì)成績(jī)、總分來查詢學(xué)生的成績(jī),其結(jié)果為:5、學(xué)生成績(jī)清單按照學(xué)生成績(jī)的總分的排列所列的清單為:6、退出管理系統(tǒng)結(jié)束語在本次課程設(shè)計(jì)過程中,李輝老師從選題、構(gòu)思、資料收集到最后定稿的各個(gè)環(huán)節(jié)給予細(xì)心指導(dǎo),使我對(duì)軟件工程有了更深刻的認(rèn)識(shí),在此表示衷心地感謝。在整個(gè)過程中,我查閱了大量的關(guān)于書籍借閱管理系統(tǒng)的資料和網(wǎng)站,在老師的指導(dǎo)和自己的努力下,終于完成了本次課程設(shè)計(jì)。在為期三周的課程設(shè)計(jì)過程中,使我熟悉了C++語言,但也表達(dá)了我的種種缺乏,希望在以后的學(xué)習(xí)生活當(dāng)中能夠改正。同時(shí)我還要感謝指導(dǎo)過我的每一位老師,他們給了我很大的指導(dǎo)和幫助,還有在我陷入困境時(shí)幫助過我的同學(xué)們。參考文獻(xiàn)[1]鄭人杰,殷人昆,陶永雷.實(shí)用軟件工程〔第二版〕北京:清華大學(xué)出版,2003年[2]CliffordA.Shaffer.數(shù)據(jù)結(jié)構(gòu)與算法分析〔C++版〕電子工業(yè)出版社,2006年[3]潘錦平.軟件系統(tǒng)開發(fā)技術(shù)西安:西安市西安電子科技大學(xué)出版社,1989年[4]張海藩.軟件工程導(dǎo)論〔第三版〕.北京:清華大學(xué)出版社,2002年[5]范策,周世平,胡瀟琨.算法與數(shù)據(jù)結(jié)構(gòu)機(jī)械工業(yè)出版社,2004年設(shè)計(jì)源程序主要清單#defineN100#include"stdio.h"#include"string.h"structstudent{ intno; charname[20]; intmath_score; intprogram_score; inttotal_score;};intsearch(intno,intnum,structstudent*stu){ intsearch_no; inti; // for(i=0;i<num;i++) { if(no==stu[i].no) { search_no=i; break; } } return(search_no);}voiddel(intno,int*num,structstudent*stu){ inti; intdel_no; intnumber; // number=*num; del_no=search(no,number,stu); // for(i=del_no;i<=number;i++) { // stu[i]=stu[i+1]; } // number=number-1; *num=number;}voidsort(intsort_no,intnum,structstudent*stu){ inti,j,k; structstudentt; if(sort_no==1) //數(shù)學(xué)成績(jī)排序 { for(i=0;i<num-1;i++) { k=i; for(j=i+1;j<num;j++) { if(stu[j].math_score<stu[k].math_score) { k=j; } } t=stu[k]; stu[k]=stu[i]; stu[i]=t; } for(i=0;i<num;i++) { printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score); } } elseif(sort_no==2) //程序設(shè)計(jì)成績(jī)排序 { for(i=0;i<num-1;i++) { k=i; for(j=i+1;j<num;j++) { if(stu[j].program_score<stu[k].program_score) k=j; } t=stu[k]; stu[k]=stu[i]; stu[i]=t; } for(i=0;i<num;i++) { printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score); } } elseif(sort_no==3)//總分排序 { for(i=0;i<num-1;i++) { k=i; for(j=i+1;j<num;j++) { if(stu[j].total_score<stu[k].total_score) k=j; } t=stu[k]; stu[k]=stu[i]; stu[i]=t; } for(i=0;i<num;i++) { printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score); } } elseif(sort_no==4)//返回上層 { return; } else { printf("錯(cuò)誤的排序方式!\n"); return; }}intscan_no(intnum,structstudent*stu){inti;for(i=0;i<num-1;i++) { if(stu[num-1].no==stu[i].no) { num=num-1; printf("\n該學(xué)號(hào)已經(jīng)存在,請(qǐng)重新輸入"); } } return(num);}voidmain(){ /*變量*/ inti,num; intno; intmath_score; intprogram_score; inttotal_score; intmanage_no; intsort_no; intsearch_no; charname[20]; structstudentstu[N];/*definestudentstruct*/ /*初始化*/ num=0; /*程序介紹*/ printf("歡送使用學(xué)生成績(jī)管理系統(tǒng),該系統(tǒng)包括以下幾項(xiàng)功能,請(qǐng)根據(jù)提示做相應(yīng)操作\n"); printf("1->輸入學(xué)生成績(jī)\n"); printf("2->刪除學(xué)生成績(jī)\n"); printf("3->學(xué)生成績(jī)排序\n"); printf("4->學(xué)生成績(jī)查詢\n"); printf("5->學(xué)生成績(jī)清單\n"); printf("6->退出管理系統(tǒng)\n"); /*選擇操作*/ printf("\n"); printf("請(qǐng)選擇要進(jìn)行操作的編號(hào):\n"); scanf("%d",&manage_no); while(manage_no>0) { if(manage_no==1)/*輸入學(xué)生成績(jī)*/ { num=num+1; printf("請(qǐng)輸入學(xué)生的學(xué)生信息,包括學(xué)號(hào),姓名,數(shù)學(xué)成績(jī)和程序設(shè)計(jì)成績(jī):\n"); scanf("%d%s%d%d",&stu[num-1].no,&stu[num-1].name, &stu[num-1].math_score,&stu[num-1].program_score); printf("你所輸入的學(xué)生信息為:\n"); printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d",stu[num-1].no,stu[num-1].name,stu[num-1].math_score,stu[num-1].program_score); stu[num-1].total_score=stu[num-1].math_score+stu[num-1].program_score; num=scan_no(num,stu);//判斷沒有重復(fù)的學(xué)號(hào),如果與原來的學(xué)號(hào)重復(fù)那么需重新輸入 } elseif(manage_no==2)/*刪除學(xué)生成績(jī)*/ { printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào):\n"); scanf("%d",&no);del(no,&num,stu); } elseif(manage_no==3)/*學(xué)生成績(jī)排序*/ { printf("請(qǐng)選擇以下的方式對(duì)學(xué)生數(shù)據(jù)進(jìn)行排序:\n"); printf("1->數(shù)學(xué)成績(jī)排序\n"); printf("2->程序設(shè)計(jì)成績(jī)排序\n"); printf("3->總分排序\n"); printf("4->返回主菜單\n"); // printf("請(qǐng)選擇要進(jìn)行排序的方式的編號(hào):\n"); scanf("%d",&sort_no); sort(sort_no,num,stu); } elseif(manage_no==4)/*學(xué)生成績(jī)查詢*/ { printf("請(qǐng)選擇以下的方式對(duì)學(xué)生數(shù)據(jù)進(jìn)行查詢:\n"); printf("1->學(xué)號(hào)查詢\n"); printf("2->姓名查詢\n"); printf("3->數(shù)學(xué)成績(jī)查詢\n"); printf("4->程序設(shè)計(jì)成績(jī)查詢\n"); printf("5->總分查詢\n"); printf("6->返回主菜單\n"); // printf("請(qǐng)選擇要進(jìn)行查詢內(nèi)容的編號(hào):\n"); scanf("%d",&search_no); while(search_no>0) { if(search_no==1) { printf("請(qǐng)輸入要查詢的學(xué)號(hào)\n"); scanf("%d",&no); for(i=0;i<num;i++) { if(no==stu[i].no) { printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score); break; } } } if(search_no==2) { printf("請(qǐng)輸入要查詢的姓名\n"); scanf("%s",&name); for(i=0;i<num;i++) { if(strcmp(name,stu[i].name)==0) { printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].program_score,stu[i].total_score); break; } } } if(search_no==3) { printf("請(qǐng)輸入要查詢的數(shù)學(xué)成績(jī)\n"); scanf("%d",&math_score); for(i=0;i<num;i++) { if(math_score==stu[i].math_score) { printf("學(xué)號(hào):%4d姓名:%10s數(shù)學(xué)成績(jī):%4d程序設(shè)計(jì)成績(jī):%4d總分:%4d\n",stu[i].no,stu[i].name,stu[i].math_score,stu[i].progr

溫馨提示

  • 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)論