![C語(yǔ)言課程設(shè)計(jì)-學(xué)生綜合測(cè)評(píng)系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/4/8ee43d3b-4a5d-4510-be04-e3155cfe2f39/8ee43d3b-4a5d-4510-be04-e3155cfe2f391.gif)
![C語(yǔ)言課程設(shè)計(jì)-學(xué)生綜合測(cè)評(píng)系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/4/8ee43d3b-4a5d-4510-be04-e3155cfe2f39/8ee43d3b-4a5d-4510-be04-e3155cfe2f392.gif)
![C語(yǔ)言課程設(shè)計(jì)-學(xué)生綜合測(cè)評(píng)系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/4/8ee43d3b-4a5d-4510-be04-e3155cfe2f39/8ee43d3b-4a5d-4510-be04-e3155cfe2f393.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、注意:本文檔可供大家參考,學(xué)習(xí)。請(qǐng)大家借鑒優(yōu)點(diǎn),批評(píng)不足。請(qǐng)各位湖工學(xué)弟,學(xué)妹不要 署名后直接打印,應(yīng)付老師。一定要弄懂代碼,這對(duì)大家的代碼編寫(xiě)技術(shù)很有好處。雖然現(xiàn)在 完全自主編寫(xiě)有些困難,但是也要有一個(gè)迎難而上的心態(tài)。祝大家學(xué)業(yè)有成!課程設(shè)計(jì)報(bào)告課程名稱C 語(yǔ)言程序設(shè)計(jì)課題名稱學(xué)生綜合測(cè)評(píng)系統(tǒng)專 業(yè)班 級(jí)學(xué) 號(hào)姓 名文案大全指導(dǎo)教師任務(wù)書(shū)下達(dá)日期年月日任務(wù)完成日期年月日目錄一、設(shè)計(jì)容與設(shè)計(jì)要求 4學(xué)生綜合測(cè)評(píng)系統(tǒng) 4一、問(wèn)題描述: 4二、功能描述: 4三、算法提示: 4四、測(cè)試數(shù)據(jù): 5二設(shè)計(jì)要求: 5三進(jìn)度安排 5四總體設(shè)計(jì)方案 61. 總體流程圖 62. 程序主要函數(shù) 61. void
2、inti()初始化函數(shù) 62. welcome()函數(shù) 63. void InputInfo()錄入學(xué)生信息 74. void DeleteInfo()刪除信息 85. void paiming1() / void paiming2()成績(jī)排名 86. void ViewAll()瀏覽全部學(xué)生信息 87. void clean() 清除所有信息 98. void PaimingView()查詢排名 93. 程序其他函數(shù) 9A. 信息存盤(pán)(結(jié)構(gòu)體) 9B. 讀取信息 ( 結(jié)構(gòu)體 ) 9C. 信息存盤(pán)(整型) 9D. 讀取信息 ( 整型 ) 9E. 學(xué)號(hào)檢索 10五程序源代碼 11六. 收獲及體會(huì)
3、 23七. 參考文獻(xiàn) 23計(jì)算機(jī)與通信學(xué)院課程設(shè)計(jì)評(píng)分表 24課程名稱: C 語(yǔ)言程序設(shè)計(jì) 24第 3 頁(yè) 共 24 頁(yè)設(shè)計(jì)容與設(shè)計(jì)要求學(xué)生綜合測(cè)評(píng)系統(tǒng)一、問(wèn)題描述:每個(gè)學(xué)生的信息為:學(xué)號(hào)、性別、家庭住址、聯(lián)系、語(yǔ)文、數(shù)學(xué)、外語(yǔ)三門(mén)單科成績(jī)、考試平均成績(jī)、考試名次、同學(xué)互評(píng)分、品德成績(jī)、任課教師評(píng)分、綜合測(cè)評(píng)總分、綜合測(cè)評(píng)名次??荚嚻骄煽?jī)、同學(xué)互評(píng)分、品德成績(jī)、任課教師評(píng)分分別占綜合測(cè)評(píng)總分的 60% 10% 10% 20%二、功能描述:A、學(xué)生信息處理(1) 輸入學(xué)生信息、學(xué)號(hào)、性別、家庭住址、聯(lián)系,按學(xué)號(hào)以小到大的順序存入文件中。提示:學(xué)生信息可先輸入到數(shù)組中,排序后可寫(xiě)到文件中。(2)
4、 插入(修改)同學(xué)信息:提示:先輸入將插入的同學(xué)信息,然后再打開(kāi)源文件并建立新文件,把源文件和輸入的信息合并到新文件中(保持按學(xué)號(hào)有序)若存在該同學(xué)則將新記錄容替換源容,刪除同學(xué)信息:提示:輸入將刪除同學(xué)號(hào),讀出該同學(xué)信息,要求對(duì)此進(jìn)行確認(rèn),以決定是否刪除將刪除后的信息寫(xiě)到文件中。(4)瀏覽學(xué)生信息:提示:打開(kāi)文件,顯示該文件的學(xué)生信息。B、學(xué)生數(shù)據(jù)處理:(1) 按考試科目錄入學(xué)生成績(jī)并且按公式:考試成績(jī)=(語(yǔ)文+數(shù)學(xué)+外語(yǔ))/3計(jì)算考試成績(jī),并計(jì)算考試名次,提示:先把學(xué)生信息讀入數(shù)組,然后按提示輸入每科成績(jī),計(jì)算考試成績(jī),求岀名次,最后把學(xué)生記錄寫(xiě)入一個(gè)文件中。(2) 學(xué)生測(cè)評(píng)數(shù)據(jù)輸入并計(jì)算
5、綜合測(cè)評(píng)總分及名次。提示:綜合測(cè)評(píng)總分=(考試成績(jī))*0.6+ (同學(xué)互評(píng)分)*0.1+品德成績(jī)*0.1+任課老師評(píng)分*0.2。(3) 學(xué)生數(shù)據(jù)管理提示:輸入學(xué)號(hào),讀岀并顯示該同學(xué)信息,輸入新數(shù)據(jù),將改后信息寫(xiě)入文件(4) 學(xué)生數(shù)據(jù)查詢:提示:輸入學(xué)號(hào)或其他信息,即讀岀所有數(shù)據(jù)信息,并顯示岀來(lái)。C學(xué)生綜合信息輸岀提示:輸出學(xué)生信息到屏幕。三、算法提示:1、數(shù)據(jù)結(jié)構(gòu):結(jié)構(gòu)體類型數(shù)組2、數(shù)據(jù)庫(kù)結(jié)構(gòu):下表構(gòu)成該系統(tǒng)的基本數(shù)據(jù)庫(kù)。學(xué)號(hào)考試成績(jī)?cè)u(píng)分CharCharstructint四、測(cè)試數(shù)據(jù):學(xué)生人數(shù):N=10二.設(shè)計(jì)要求:掌握結(jié)構(gòu)化程序設(shè)計(jì)的主體思想,以自頂向下逐步求精的方法編制程序解決一些實(shí)際的問(wèn)
6、題,為將來(lái)編寫(xiě)軟件積累一些典 型的案例處理經(jīng)驗(yàn)。(1) 按學(xué)號(hào)順序選課題號(hào),并在規(guī)定的時(shí)間獨(dú)自完成相關(guān)課題的C源程序編寫(xiě)、調(diào)試和運(yùn)行。源程序及編譯生成各文件均保存;(2) 按本任務(wù)書(shū)的要求,編寫(xiě)課程設(shè)計(jì)報(bào)告(Word文檔格式)。并用A4的復(fù)印紙打印并裝訂;(3) 在2013年1月5日之前,請(qǐng)各班學(xué)習(xí)委員收齊課程設(shè)計(jì)報(bào)告交老師。附:課程設(shè)計(jì)報(bào)告容要求如下:封面課程設(shè)計(jì)任務(wù)書(shū)課程設(shè)計(jì)主文檔容如下:1、課程設(shè)計(jì)題目2、課程設(shè)計(jì)目的3、課程設(shè)計(jì)主要任務(wù)4、設(shè)計(jì)環(huán)境5、總體設(shè)計(jì)方案的選定(主控模塊和各子模塊的設(shè)計(jì)方法及框圖)6、源程序清單7、收獲及體會(huì)參考資料四、報(bào)告容要求用宋體五號(hào)字,主標(biāo)題用黑三號(hào)、
7、一級(jí)標(biāo)題用黑四號(hào)字,二級(jí)標(biāo)題用宋體小四號(hào)字加粗,要 求用A4紙打印出來(lái)。課程設(shè)計(jì)說(shuō)明書(shū)裝訂順序:封面、任務(wù)書(shū)、正文、附件(A4大小的圖紙及程序清單)。三進(jìn)度安排第18周,具體安排如下:星期時(shí)間班級(jí)容地點(diǎn)第17周任務(wù)布置第18周星期三第一次上機(jī)機(jī)房第18周星期四第二次上機(jī)機(jī)房第18周星期五第三次上機(jī)與答辯機(jī)房工程學(xué)院計(jì)算機(jī)與通信學(xué)院年 月 日四總體設(shè)計(jì)方案1. 總體流程圖2. 程序主要函數(shù)l. void in ti()初始化函數(shù)初始化函數(shù)用于從硬盤(pán)中加載學(xué)生數(shù)據(jù)和學(xué)生數(shù)目。首先,從硬盤(pán)讀取cou nter.dat的數(shù)據(jù)。若不存在 counter.dat則說(shuō)明程序第一次運(yùn)行。創(chuàng)建counter.d
8、at 和student_data.dat ,把counter的初始值賦為1。若存在counter.dat.則讀取其中數(shù)據(jù),把數(shù)據(jù)賦給變量counter,這個(gè)值為已儲(chǔ)存的學(xué)生信息數(shù)量。這個(gè)counter變量就是計(jì)數(shù)器變量。用來(lái)計(jì)量學(xué)生信息數(shù)量的變化。2. welcome()函數(shù)Welcome函數(shù)用來(lái)顯示選項(xiàng)菜單,并將用戶所選的序號(hào)返回。戎便使月學(xué)主信息管理孕氓f1 ° T丄錄入學(xué)生信息 氛瀏覽學(xué)生信息0修改學(xué)生信息札刪除學(xué)生信息軋排名學(xué)生成績(jī) 筑瀏覽所有學(xué)生信息7 清除所有數(shù)據(jù)-查詢排名退出榆入相應(yīng)的功能序號(hào)二主函數(shù)中的變量select接收到welcome的返回值。通過(guò)開(kāi)關(guān)語(yǔ)句,選擇需
9、要使用的功能。3. void In putl nfo()錄入學(xué)生信息輸入學(xué)生的信息。學(xué)生信息由以下結(jié)構(gòu)體定義。struct stude nt_infoint num;/ 學(xué)號(hào)char n ame6;/char sex5;/性別char adress20;/家庭住址char tel1O;/int chi nese,math,e nglish,hup in g,p in gdejiaop in g,pai min g1,pai min g2;/ 語(yǔ)文數(shù)學(xué)英語(yǔ)互評(píng)品德教評(píng)double ave,zh ongping;/ 平均綜合;In put Info 調(diào)用in put函數(shù)。在in put函數(shù)中的局部
10、變量 stu中錄入數(shù)據(jù),然后in put函數(shù)返回stu給 In put Info中的結(jié)構(gòu)體數(shù)組的coun ter 號(hào)兀素。然后,InputInfo 通過(guò) SortInfo(); SaveStruct();SaveInt();將數(shù)組按學(xué)號(hào)排序,并存儲(chǔ)結(jié)構(gòu)體student和counter 。4. void DeleteInfo() 刪除信息刪除信息函數(shù),從要?jiǎng)h除位信息開(kāi)始,前位用后一位覆蓋,直到數(shù)組結(jié)束。并同時(shí)將 counter 減 1。之后調(diào)用 SaveStruct(); SaveInt(); 儲(chǔ)存 student 結(jié)構(gòu)體數(shù)組和 counter 計(jì)數(shù)變量。5. void paiming1() /
11、 void paiming2()成績(jī)排名排名函數(shù)將 student 的給個(gè)元素的首地址儲(chǔ)存在 pN 指針數(shù)組中。通過(guò)冒泡法將指針數(shù)組排序。 接下來(lái),按順序把指針數(shù)組順序,把排名賦給 student 的成員 paiming1,paiming2冒泡排序for(i=0;i<counter-1;i+) for(j=i+1;j<counter;j+)if(pi->ave < pj->ave) temp=pi; pi=pj; pj=temp;排名名詞給每一個(gè) student 的成員 paiming1 或 paiming2 。 for(i=0;i<counter;i+)p
12、i->paiming1=i+1;6. void ViewAll() 瀏覽全部學(xué)生信息void ViewAll()int i; for(i=0;i<counter;i+)ViewInfo(&studenti);printf("n");getchar();printf(" 回車(chē)鍵返回 .");getchar(); system("cls");7. void clean() 清除所有信息清空。counter 計(jì)數(shù)變量清零, counter.dat 清空, student_info.dat8. void PaimingVi
13、ew() 查詢排名根據(jù)輸入的學(xué)號(hào)查詢排名3. 程序其他函數(shù)A. 信息存盤(pán)(結(jié)構(gòu)體)void SaveStruct(struct student_info *sp,int size,int n,char filename20) FILE *fp; fp=fopen(filename,"wb"); fwrite(sp,size,n,fp);fclose(fp);B. 讀取信息(結(jié)構(gòu)體)void LoadStruct(struct student_info *sp,int size,int n,char filename20) 略C. 信息存盤(pán)(整型)void SaveInt(i
14、nt *p,int size,int n,char filename20)FILE *fp; fp=fopen(filename,"wb"); fwrite(p,size,n,fp);fclose(fp);D. 讀取信息(整型)void LoadInt(int *p,int size,int n,char filename20)略E. 學(xué)號(hào)檢索int NumExist(struct stude nt_info stude nt,i nt num)int i;for(i=0;i<co un ter;i+)if(stude nti. num=num)return i;re
15、turn -1;檢索學(xué)號(hào)所在的元素下表,若學(xué)號(hào)存在,則返回該學(xué)號(hào)所在下標(biāo)。若學(xué)號(hào)不存在,則返回-1。程序截圖: - XMfsenXZSJ-PAD'xDesktopCiWwrbBXDebuQVOOOxxe*86細(xì)口 71S4.60德品幗址呂-鬍互96聯(lián)系電話15545545 教評(píng)86學(xué)號(hào)2012002語(yǔ)文90 平均分 88.6?嚴(yán)分排名河評(píng)分排名學(xué)號(hào)2»12U01 語(yǔ)文90德品95 !tt評(píng) 覇互80聯(lián)系電話15«b4bb 教評(píng)73平均分綜合分83.&702.33平均分排名綜合測(cè)評(píng)分排名33學(xué)號(hào)姓名2甘丄2000語(yǔ)文90平均分綜合分91.33&8.60
16、4=德址#庭南評(píng)翥互80聯(lián)系電話18000教評(píng)90第10頁(yè)共24頁(yè)五程序源代碼學(xué)生綜合測(cè)評(píng)系統(tǒng)2013年 1 月 3 日#include<stdio.h>#include<stdlib.h>#define N 100/ 函數(shù)聲明 void init();char welcome();void InputInfo();void view();void xiugai();void DeleteInfo();void paiming1(struct student_info student);void paiming2(struct student_info student)
17、;void ViewAll();void clean();void PaimingView();void exit();struct student_info input();void SortInfo(struct student_info student);void ViewInfo(struct student_info *sp);void SaveStruct(struct student_info *sp,int size,int n,char filename20);void LoadStruct(struct student_info *sp,int size,int n,cha
18、r filename20);void SaveInt(int *p,int size,int n,char filename20);void LoadInt(int *p,int size,int n,char filename20);int NumExist(struct student_info student,int num);/定義學(xué)生信息結(jié)構(gòu)體struct student_infoint num;/ 學(xué)號(hào)char name6;/char sex5;/ 性別char adress20;/ 家庭住址char tel10;/int chinese,math,english,huping,p
19、ingde,jiaoping,paiming1,paiming2;/ 語(yǔ)文 數(shù)學(xué) 英語(yǔ) 互評(píng) 品德 教評(píng) double ave,zhongping;/ 平均 綜合/ 每個(gè)學(xué)生的信息為:學(xué)號(hào)、 、性別、家庭住址、聯(lián)系、語(yǔ)文、數(shù)學(xué)、外語(yǔ)三門(mén)單科成績(jī)、/ 考試平均成績(jī)、考試名次、同學(xué)互評(píng)分、品德成績(jī)、任課教師評(píng)分、綜合測(cè)評(píng)總分、綜合測(cè)評(píng)名次。/ 考試平均成績(jī)、同學(xué)互評(píng)分、品德成績(jī)、任課教師評(píng)分分別占綜合測(cè)評(píng)總分的60%, 10%, 10%,20%。;/ 定義全局結(jié)構(gòu)體數(shù)據(jù) struct student_info studentN; int counter,PM;/主函數(shù) void main()cha
20、r select;init(); / 調(diào)用初始化函數(shù)while(1)select=welcome();switch(select)fcase '1':system("cls");InputInfo(); break;/ 選項(xiàng) 1: 輸入學(xué)生信息case '2':system("cls");view(); break;/ 選項(xiàng) 2: 瀏覽學(xué)生信息case '3':system("cls");xiugai(); break; /選項(xiàng) 3: 修改學(xué)生信息case '4':sys
21、tem("cls");DeleteInfo(); break; /選項(xiàng) 4: 刪除學(xué)生信息case '5':system("cls");paiming1(student);paiming2(student);PM=1;getchar();getchar();system("cls"); break;/ 選項(xiàng) 5: 學(xué)生信息排名case '6':system("cls"); ViewAll();break;/ 選項(xiàng) 6: 瀏覽全部學(xué)生信息case '7':system(
22、"cls"); clean();break;/ 選項(xiàng) 7: 清除所有信息case '8':system("cls"); PaimingView();break;/ 選項(xiàng) 8: 查詢排名case '0':system("cls");exit(); break;/選項(xiàng) 9: 退出初始化函數(shù) / 打開(kāi)計(jì)數(shù)變量 counter 文件/void init()FILE *fp; fp=fopen("counter.dat","rb");if(fp!=NULL) / 載入 co
23、unter fclose(fp); LoadInt(&counter,sizeof(counter),1,"counter.dat");else/ 若沒(méi)有 counter 文件,則創(chuàng)建一個(gè), counter 初始為 0。fp=fopen("counter.dat","wb");fclose(fp);counter=0;if(counter!=0) / 載入學(xué)生數(shù)據(jù) LoadStruct(student,sizeof(struct student_info),counter,"student_info.dat"
24、;);/ 歡迎函數(shù) char welcome()char select;while(1)system("cls");printf("tt歡迎使用學(xué)生信息管理系統(tǒng)n"printf("n");printf("1.錄入學(xué)生信息nn");printf("2.瀏覽學(xué)生信息nn");printf("3.修改學(xué)生信息nn");printf("4.刪除學(xué)生信息nn");printf("5.排名學(xué)生成績(jī)nn");printf("6.瀏覽所有學(xué)生
25、信息nnprintf("7.清除所有數(shù)據(jù)nn");printf("8.查詢排名nn");printf("0.退出nn");printf("輸入相應(yīng)的功能序號(hào) :");select=getchar();if(select='1'|select='2'|select='3'|select='4'|select='5'|select='6'|select=' 7'|select='8'|sele
26、ct='0')return select;system("cls");continue;/1. 錄入學(xué)生信息 void InputInfo()int i,n;printf(" 需要錄入多少位學(xué)生的信息 :");scanf("%d",&n);system("cls");for(i=1;i<=n;i+) studentcounter=input(); counter+;PM=0;SortInfo(student);SaveStruct(student,sizeof(struct stude
27、nt_info),counter,"student_info.dat");SaveInt(&counter,sizeof(counter),1,"counter.dat");/2. 游覽學(xué)生信息 void view()int i,num;printf(" 請(qǐng)輸入需要游覽的學(xué)生信息的學(xué)號(hào) :"); scanf("%d",&num);getchar(); if(i=NumExist(student,num)=-1)printf(" 不存在該學(xué)號(hào) , 按回車(chē)鍵返回 .");getcha
28、r();system("cls");return;ViewInfo(&studenti);printf("n 按回車(chē)鍵返回 .");getchar();system("cls");return;/3. 修改學(xué)生信息 void xiugai()int i,num;char YN,select;printf(" 請(qǐng)輸入需要修改的學(xué)生信息的學(xué)號(hào) :"); scanf("%d",&num);getchar();if(i=NumExist(student,num)=-1)printf(&q
29、uot; 不存在該學(xué)號(hào) , 按回車(chē)鍵返回 .");getchar(); system("cls"); return;ViewInfo(&studenti);printf(" 是否要修改? (Y/N):"); scanf("%c",&YN);getchar();if(YN !='Y'&& YN !='y')printf(" 修改取消 .");case '1'printf("case '2'printf(
30、"case '3'printf("case '4'printf("case '5'printf("case '6'printf("case '7'printf("case '8'printf("case '9'printf("case '0'printf("SortInfo(student);getchar(); system("cls");return;sy
31、stem("cls");printf("1.學(xué)號(hào)n");printf("2.性別n");printf("3.家庭住址n");printf("4.聯(lián)系n");printf("5.語(yǔ)文成績(jī)n");printf("6.數(shù)學(xué)成績(jī)n");printf("7.外語(yǔ)成績(jī)n");printf("8.同學(xué)互評(píng)分n"printf("9.品德成績(jī)n");printf("0.任課教師教師評(píng)分scanf(&quo
32、t;%c",&select);switch(select)修改學(xué)號(hào) :");scanf("%d",&studenti.num);break;修改性別 :");scanf("%s",&studenti.sex);break; 修改家庭住址 :");scanf("%s",&studenti.adress);break;修改聯(lián)系 :");scanf("%s",&studenti.tel);break;修改語(yǔ)文成績(jī) :");
33、scanf("%d",&studenti.chinese);break;修改數(shù)學(xué)成績(jī) :");scanf("%d",&studenti.math);break; 修改外語(yǔ)成績(jī) :");scanf("%d",&studenti.english);break; 修改同學(xué)互評(píng)分 :");scanf("%d",&studenti.huping);break;修改品德成績(jī) :");scanf("%d",&studenti.pi
34、ngde);break; 修改任課教師評(píng)分 :");scanf("%d",&studenti.jiaoping);break;SaveStruct(student,sizeof(struct student_info),counter,"student_info.dat");PM=0;getchar();printf(" 修改完成 ."); getchar();system("cls");4.刪除學(xué)生信息/void DeleteInfo() int i,j,num;char YN;printf(&
35、quot; 請(qǐng)輸入要?jiǎng)h除的學(xué)生信息學(xué)號(hào) :"); scanf("%d",&num);getchar(); if(i=NumExist(student,num)=-1)printf(" 沒(méi)有該學(xué)號(hào) , 按回車(chē)鍵返回 .");getchar();system("cls");return;ViewInfo(&studenti);printf("n 確認(rèn)刪除 (Y/N):");scanf("%c",&YN);getchar();if(YN!='Y' &a
36、mp;& YN!='y')printf(" 刪除取消 .");elsefor(j=i;j<counter-1;j+) studentj=studentj+1;counter-;PM=0;SaveStruct(student,sizeof(struct student_info),counter,"student_info.dat"); SaveInt(&counter,sizeof(counter),counter,"counter.dat");printf(" 刪除完成 ."
37、);getchar();system("cls");/ 平均分、綜合分排名 void paiming1(struct student_info student)struct student_info *pN,*temp;int i,j;for(i=0;i<counter;i+)pi=&studenti;for(i=0;i<counter-1;i+) for(j=i+1;j<counter;j+) if(pi->ave < pj->ave)temp=pi;pi=pj;pj=temp;for(i=0;i<counter;i+)
38、pi->paiming1=i+1;printf(" 平均分排名完成 .n");/ 綜合測(cè)評(píng)分排名void paiming2(struct student_info student)struct student_info *pN,*temp;int i,j;for(i=0;i<counter;i+) pi=&studenti;for(i=0;i<counter-1;i+) for(j=i+1;j<counter;j+)if(pi->zhongping < pj->zhongping)temp=pi;pi=pj;pj=temp;
39、for(i=0;i<counter;i+) pi->paiming2=i+1;printf(" 綜合測(cè)評(píng)分排名完成 .n");/6. 瀏覽所有學(xué)生信息 void ViewAll()int i;for(i=0;i<counter;i+)ViewInfo(&studenti); printf("n");getchar();printf(" 回車(chē)鍵返回 .");getchar();system("cls");/7. 清除所有信息 void clean()counter=0;SaveInt(&am
40、p;counter,sizeof(counter),1,"counter.dat");printf(" 清除完畢 .");getchar();getchar();system("cls");/8. 查詢排名 void PaimingView()int i,num;printf(" 輸入要查詢的學(xué)號(hào) :"); scanf("%d",&num);getchar(); i=NumExist(student,num);if(i=-1)printf(" 該學(xué)號(hào)不存在 .");g
41、etchar();return;if(PM=0)printf(" 請(qǐng)先進(jìn)行成績(jī)排名 .");getchar();return;printf("%s 的平均分排名 %dn",,studenti.paiming1);printf("%s 的綜合測(cè)評(píng)分排名 %dn",,studenti.paiming2);printf(" 按回車(chē)鍵返回 .");getchar();return;9.退出/void exit() printf(" 使用 !n"); e
42、xit(0);/輸入信息函數(shù) struct student_info input()struct student_info stu,*sp; char YN;sp=&stu;while(1)while(1)printf(" 錄入學(xué)號(hào) :"); scanf("%d",&sp->num); getchar();if(NumExist(student,sp->num)!=-1)printf(" 該學(xué)號(hào)已存在 , 請(qǐng)重新輸入 .");getchar(); system("cls"); conti
43、nue; break;printf(" 錄入 :"); gets(sp->name); printf(" 錄入性別 :"); gets(sp->sex);printf(" 錄入家庭住址 :"); gets(sp->adress);printf(" 錄入聯(lián)系 :"); gets(sp->tel);printf("n 接下來(lái)錄入成績(jī) n"); printf(" 語(yǔ)文 :"); scanf("%d",&sp->chinese
44、); printf(" 數(shù)學(xué) :"); scanf("%d",&sp->math);printf(" 英語(yǔ) :"); scanf("%d",&sp->english); sp->ave=(sp->chinese+sp->math+sp->english)/3.0;printf(" 同學(xué)互評(píng) :"); scanf("%d",&sp->huping);printf(" 品德分?jǐn)?shù) :"); sca
45、nf("%d",&sp->pingde);printf(" 教師評(píng)價(jià) :"); scanf("%d",&sp->jiaoping);getchar();sp->zhongping=(sp->ave*0.6+sp->huping*0.1+sp->pingde*0.1+sp->jiaoping*0.2);printf(" 錄入完畢,確認(rèn)信息是否正確 YN=getchar();getchar();if(YN='Y'| YN='y')break
46、;elseprintf(" 按回車(chē)鍵重新錄入信息。 getchar();system("cls"); continue;system("cls");return stu;/void SortInfo(struct student_info student)int i,j;struct student_info temp;for(i=0;i<counter-1;i+) for(j=i+1;j<=counter-1;j+) if(studenti.num<studentj.num)temp=studenti; studenti=s
47、tudentj; studentj=temp;(Y/N)");");排序函數(shù) / 顯示學(xué)生信息 void ViewInfo(struct student_info *sp)printf(" 學(xué)號(hào) tt 性別 t 家庭住址 t 聯(lián)系 n"); printf("%dt%st%st%stt%sn",sp->num,sp->name,sp->sex,sp->adress,sp->tel);printf(" 語(yǔ)文 t 數(shù)學(xué) t 英語(yǔ) t 互評(píng) t 品德 t 教評(píng) n"); printf(&quo
48、t;%dt%dt%dt%dt%dt%dtn",sp->chinese,sp->math,sp->english,sp->huping,sp->pingde ,sp->jiaoping);printf(" 平均分 t 綜合分 n");printf("%.2ft%.2fn",sp->ave,sp->zhongping);if(PM=1)printf(" 平均分排名 t 綜合測(cè)評(píng)分排名 n"); printf("%dtt%dn",sp->paiming1,sp->paiming2); / 信息存盤(pán) (結(jié)構(gòu)體 )void SaveStruct(struct st
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年復(fù)古銅質(zhì)茶具行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年拔罐疼痛緩解儀行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年手工香腸工坊企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025-2030年文化用品快閃行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025-2030年原產(chǎn)地紅棗禮盒行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025-2030年在線原位拉曼光譜儀企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025-2030年手繪服裝定制行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 寵物飼料原料的供應(yīng)鏈優(yōu)化與物流管理考核試卷
- 批發(fā)商庫(kù)存優(yōu)化與倉(cāng)儲(chǔ)成本控制測(cè)試考核試卷
- 二零二五年度辦公室日常保潔服務(wù)合同(綠色清潔技術(shù))
- 復(fù)旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術(shù)
- GB/T 13234-2018用能單位節(jié)能量計(jì)算方法
- (課件)肝性腦病
- 北師大版五年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件第5課時(shí) 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請(qǐng)書(shū)
- 高考物理二輪專題課件:“配速法”解決擺線問(wèn)題
- 檢驗(yàn)科生物安全風(fēng)險(xiǎn)評(píng)估報(bào)告
- 京頤得移動(dòng)門(mén)診產(chǎn)品輸液
- 如何做一名合格的帶教老師PPT精選文檔
- ISO9001-14001-2015內(nèi)部審核檢查表
評(píng)論
0/150
提交評(píng)論