學(xué)生綜合測(cè)評(píng)系統(tǒng)(C語言設(shè)計(jì))_第1頁(yè)
學(xué)生綜合測(cè)評(píng)系統(tǒng)(C語言設(shè)計(jì))_第2頁(yè)
學(xué)生綜合測(cè)評(píng)系統(tǒng)(C語言設(shè)計(jì))_第3頁(yè)
學(xué)生綜合測(cè)評(píng)系統(tǒng)(C語言設(shè)計(jì))_第4頁(yè)
學(xué)生綜合測(cè)評(píng)系統(tǒng)(C語言設(shè)計(jì))_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 鄭州科技學(xué)院C語言課程設(shè)計(jì) 設(shè)計(jì)(論文)題目: 學(xué)生成績(jī)管理系統(tǒng) 所 在 院: 信息工程學(xué)院 專 業(yè) 班 級(jí): 15計(jì)算機(jī)科學(xué)與技術(shù)3班學(xué) 生 姓 名: 宋建軍 學(xué) 號(hào): 201515085 指 導(dǎo) 教 師: 周麗 2016年9月11日鄭州科技學(xué)院課程設(shè)計(jì)(論文)任務(wù)書設(shè)計(jì)題目: 學(xué)生綜合信息測(cè)評(píng)系統(tǒng) 專業(yè)班級(jí): 15計(jì)算機(jī)科學(xué)與技術(shù)3班 學(xué)號(hào) 2015150085 姓名 宋建軍 主要內(nèi)容設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng),主要包含:輸入記錄模塊、查詢記錄模塊、更新記錄模塊、統(tǒng)計(jì)記錄模塊和輸出記錄模塊。采用字符用戶界面,通過菜單選擇相應(yīng)的操作,直觀且操作簡(jiǎn)單。數(shù)據(jù)的存儲(chǔ)選用數(shù)據(jù)文件方式;編輯平臺(tái)選用Mic

2、rosoft Visual C+ 6.0 。所用到的知識(shí)點(diǎn)有:三種基本程序結(jié)構(gòu),數(shù)組,函數(shù),指針,結(jié)構(gòu)體,文件操作和鏈表?;疽螅喊凑諆?nèi)容要求,設(shè)計(jì)完整的學(xué)生成績(jī)管理系統(tǒng)。要求調(diào)試通過,不存在漏洞,方便用戶操作。功能的實(shí)現(xiàn)上力求容錯(cuò)能力要強(qiáng)且提示信息完備。完成期限: 2016年9月11日 指導(dǎo)教師簽名: 1概述1 1.1程序要求.1 1.2具體分工情況.1 1.3開發(fā)環(huán)12需求分析23總體設(shè)計(jì)2 3.1程序主界面設(shè)計(jì). 3.2學(xué)生信息處理子界面設(shè)計(jì). 3.3學(xué)生數(shù)據(jù)處理子界面設(shè)計(jì)4 程序設(shè)計(jì)25 程序調(diào)試26 程序評(píng)估37 參考文獻(xiàn)31 概述1 ) 程序要求每個(gè)學(xué)生的信息為:學(xué)號(hào)、姓名、性別

3、、家庭住址、聯(lián)系電話、語文、數(shù)學(xué)、外語三門單科成績(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)以小到大的順序存入文件中。(2) 插入(修改)同學(xué)信息:(3) 刪除同學(xué)信息:(4) 瀏覽學(xué)生信息:B、學(xué)生數(shù)據(jù)處理:(1) 按考試科目錄入學(xué)生成績(jī)并且按公式:考試成績(jī)(語文+數(shù)學(xué)+外語)/3 計(jì)算考試成績(jī),并計(jì)算考試名次,提示:先把學(xué)生信息讀入數(shù)組,然后按提示輸入每科成績(jī),計(jì)

4、算考試成績(jī),求出名次,最后把學(xué)生記錄寫入一個(gè)文件中。(2) 學(xué)生測(cè)評(píng)數(shù)據(jù)輸入并計(jì)算綜合測(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ù),將改后信息寫入文件(4) 學(xué)生數(shù)據(jù)查詢:輸入學(xué)號(hào)或其他信息,即讀出所有數(shù)據(jù)信息,并顯示出來。C、學(xué)生綜合信息輸出。3 ) 開發(fā)環(huán)境 Microsoft Visual C+ 6.02 需求分析為什么要做個(gè)學(xué)生綜合測(cè)評(píng)系統(tǒng)。以下有幾點(diǎn)理由1,我們都知道學(xué)校考核一個(gè)學(xué)生的主要依據(jù)就是學(xué)生的綜合成績(jī),綜合素質(zhì)。這就讓一個(gè)學(xué)生的綜合測(cè)評(píng)系統(tǒng)的建

5、立顯得尤為重要。2一個(gè)學(xué)生綜合測(cè)評(píng)系統(tǒng)包括學(xué)生的方方面面信息,這有利于學(xué)校的管理。3大家都知道學(xué)生是流動(dòng)的,而且綜合測(cè)評(píng)是每年評(píng)比一次,所以這學(xué)生綜合測(cè)評(píng)系統(tǒng)的更改錄入功能重要性不明而喻。4現(xiàn)在是個(gè)時(shí)間就是金錢的社會(huì)。老師本身就工作繁忙。這系統(tǒng)可以大大減輕老師的包袱。5這是個(gè)開放的平臺(tái),每個(gè)學(xué)生都可以輕易地查詢自己的成績(jī)。靈活性強(qiáng)。3 總體設(shè)計(jì) 1) 程序主界面設(shè)計(jì)主界面 數(shù)據(jù)處理系統(tǒng)學(xué)生信息處理退出綜合信息輸出 2 ) 學(xué)生信息處理子界面設(shè)計(jì)學(xué)生信息處理瀏覽學(xué)生信息修改學(xué)生信息返回刪除學(xué)生信息輸入學(xué)生信息 3)學(xué)生數(shù)據(jù)處理子界面設(shè)計(jì)學(xué)生數(shù)據(jù)處理學(xué)生數(shù)據(jù)查詢返回 修改學(xué)生數(shù)據(jù)錄入成績(jī) 4 )

6、主菜單程序流程圖 開始Data-menu退出I=9?輸入數(shù)字主菜單 i=0? 是info-menu I=1? 是 否I=2? 是 否I=3? 是shuchu 否Help 是4 程序設(shè)計(jì) 1)主界面程序設(shè)計(jì) (1)函數(shù)描述輸入?yún)?shù):無輸出參數(shù):無 功 能:本系統(tǒng)可以存儲(chǔ)學(xué)生的基本信息和各科成績(jī),并能計(jì)算考試成績(jī),綜合測(cè)評(píng)成績(jī)和排名。 (2)函數(shù)程序 int main() system("color 2e");printf("nnntt.歡迎使用學(xué)生綜合管理系統(tǒng).nn");printf("nntt");system("pause

7、"); menu(); /主菜單入口函數(shù)return 0 ; 2)學(xué)生信息處理子菜單 (1) 函數(shù)描述函 數(shù) 名 : info_menu()輸入?yún)?shù) :無輸出參數(shù) :無功 能 :顯示學(xué)生信息處理系統(tǒng)菜單(2) 函數(shù)程序 void info_menu() /學(xué)生信息菜單int choice;while(1)system("cls"); /清屏 printf("nnnntt學(xué)生信息處理系統(tǒng)nn"); printf("ttt 1.輸入學(xué)生信息n"); printf("ttt 2.修改學(xué)生信息n"); print

8、f("ttt 3.刪除學(xué)生信息n"); printf("ttt 4.瀏覽學(xué)生信息n"); printf("ttt 0.返回主菜單nn"); printf("tt請(qǐng)輸入序號(hào)選擇操作:"); scanf("%d",&choice); if(choice=0) break; switch(choice) case 1: system("cls");info_input(); info_xieru(); break; case 2: system("cls"

9、;);info_xiugai(); break; case 3: system("cls");info_del(); break;case 4: system("cls");info_output(); break; default:system("cls"); printf("nt輸入有誤!請(qǐng)重新輸入!nn"); break; 3)學(xué)生數(shù)據(jù)處理子菜單 (1) 函數(shù)描述 函 數(shù) 名: data_menu()輸入?yún)?shù) :無輸出參數(shù):無功 能 :顯示學(xué)生數(shù)據(jù)處理系統(tǒng)菜單 (2) 函數(shù)程序 Void data_menu(

10、) /數(shù)據(jù)處理菜單int choice;/printf("nt在進(jìn)入學(xué)生數(shù)據(jù)管理前,請(qǐng)確認(rèn)學(xué)生信息已全部完成!n");printf("nt輸入數(shù)字選擇(0:返回;其它數(shù)字繼續(xù)。)n");scanf("%d",&choice);if(choice=0) return;while(1)system("cls"); /清屏 printf("nnnntt學(xué)生數(shù)據(jù)處理系統(tǒng)nn"); printf("ttt 1.錄入成績(jī)數(shù)據(jù)n"); printf("ttt 2.修改學(xué)生

11、數(shù)據(jù)n"); printf("ttt 3.學(xué)生數(shù)據(jù)查詢n"); printf("ttt 0.返回主菜單nn"); printf("tt請(qǐng)輸入序號(hào)選擇操作:"); scanf("%d",&choice); if(choice=0) break; switch(choice) case 1: system("cls");data_input(); break; case 2: system("cls");data_xiugai(); break; case 3:

12、 system("cls");data_chaxun(); break; default: system("cls");printf("nt輸入有誤!請(qǐng)重新輸入!nn"); break;4)學(xué)生綜合信息輸出 (1) 函數(shù)描述 函 數(shù) 名 : shuchu()輸入?yún)?shù) :無輸出參數(shù) :無功 能 :學(xué)生信息的綜合輸出 (2)函數(shù)程序 void shuchu() /學(xué)生綜合信息輸出int i;data_daoru();printf("n"); printf(" _ _ _ _ _ _ n");prin

13、tf(" 學(xué)號(hào) 姓名 電話 平均分 名次 測(cè)評(píng)總分n");printf(" _ _ _ _ _ _ n");for(i=0;i<count;i+) printf("|%10d %10s %14s %10.1f %10d %10.1f n",infoi.number,,infoi.phone,datai.avg,datai.ksmc,datai.ceping);printf("|_|_|_|_|_|_|n");printf("nntt");system("pau

14、se");printf("n");5)幫助函數(shù) /* 函數(shù)名 : help()輸入?yún)?shù):無輸出參數(shù):無 功能 :顯示本系統(tǒng)的信息*/void help() /幫助信息system("cls"); /清屏 printf("n");printf("ttt學(xué)生綜合測(cè)評(píng)系統(tǒng)!nn");printf(" 本系統(tǒng)可以存儲(chǔ)學(xué)生的基本信息和各科成績(jī),并能計(jì)算考試成績(jī),綜合測(cè)評(píng)成績(jī)和排名。nn");printf(" 基本信息包括:學(xué)號(hào)、姓名、性別、家庭住址、聯(lián)系電話;nn 各科成績(jī)包括:語文、

15、數(shù)學(xué)、英語成績(jī);nn");printf(" 其它包括:考試名次、同學(xué)互評(píng)分、品德成績(jī)、任課教師評(píng)分等。nn");printf(" 說明:考試成績(jī)排名是按照考試成績(jī)計(jì)算的(考試成績(jī)=(語+數(shù)+外)/3);nn");printf(" 綜合測(cè)評(píng)總分=(考試成績(jī))*0.6+(同學(xué)互評(píng)分)*0.1+(品德成績(jī))*0.1n +(任課教師評(píng)分)*0.2)nn");printf(" 其它請(qǐng)按照提示操作即可。nn");printf("nntt");system("pause");6)

16、學(xué)生信息導(dǎo)入函數(shù) /* 函數(shù)名 : info_daoru()輸入?yún)?shù):無輸出參數(shù):無 功能 :打開存放的學(xué)生信息*/void info_daoru() /學(xué)生信息導(dǎo)出文件函數(shù)FILE *f_info;printf("nnt正在導(dǎo)入.nn");if(f_info=fopen("info.txt","r")=NULL)printf("nt打開文件失敗!nn");return;count=0; while(!feof(f_info)fscanf(f_info,"%d %s %s %s %s ",&am

17、p;p.number,&,&p.sex,&p.addr ,&p.phone);infocount=p;count+;printf("nt導(dǎo)入已完成!共導(dǎo)入 %d 條記錄!nnn",count);fclose(f_info);system("cls");7)學(xué)生信息輸入函數(shù)/* 函數(shù)名 : info_input()輸入?yún)?shù):無輸出參數(shù):無 功能 :錄入學(xué)生個(gè)人信息*/void info_input() /學(xué)生信息輸入函數(shù)int i,j; info_daoru();for( ; ; )printf("t請(qǐng)

18、輸入學(xué)號(hào)(輸入0退出):");scanf("%d",&p.number);if(p.number=0) return;for(i=0;i<=count;i+) /判斷是否存在該學(xué)生if(p.number=infoi.number)printf("nnt該學(xué)號(hào)已存在!請(qǐng)重新輸入!nn");return;printf("t請(qǐng)輸入姓名:"); /輸入學(xué)生信息scanf("%s",&);printf("t請(qǐng)輸入性別:");scanf("%s"

19、;,&p.sex);if( ( strcmp(p.sex ,"男")!=0 ) | (strcmp(p.sex ,"女")!=0) ) printf("t你輸入的內(nèi)容不符合要求,請(qǐng)從新輸入!按任意鍵繼續(xù)n"); getchar(); continue; printf("t請(qǐng)輸入家庭地址");scanf("%s",&p.addr );printf("t請(qǐng)輸入電話號(hào)碼:");scanf("%s",&p.phone);infocount=

20、p;for(i=0;i<count;i+) /按學(xué)號(hào)排序if(infoi.number>infocount.number) for(j=count;j>i;j-)infoj=infoj-1;infoi=p;break;count+;8)輸出函數(shù)/* 函數(shù)名 : info_output()輸入?yún)?shù):無輸出參數(shù):無 功能 :顯示學(xué)生個(gè)人信息*/void info_output() /學(xué)生信息瀏覽FILE *f_info;int i;if(f_info=fopen("info.txt","r")=NULL) /判斷 printf("

21、nt沒有學(xué)生信息!");printf("nntt"); system("pause");return;info_daoru(); printf("n");if(count=0) /判斷 printf("nt沒有學(xué)生信息!");printf("nntt"); system("pause"); return; elseprintf(" 學(xué)號(hào) 姓名 性別 家庭地址 聯(lián)系電話n"); /輸出學(xué)生信息for(i=0;i<count;i+)printf

22、(" %d",infoi.number);printf(" %8s",);printf(" %8s",infoi.sex);printf(" %10s",infoi.addr);printf(" %10snn",infoi.phone);printf("t請(qǐng)按任意鍵返回上級(jí):");printf("nntt");system("pause");printf("nnnn");9)學(xué)生信息寫入文件 /*

23、 函數(shù)名 : info_xieru()輸入?yún)?shù):無輸出參數(shù):無 功能 :把學(xué)生個(gè)人信息數(shù)據(jù)寫入到文件*/void info_xieru() /學(xué)生信息寫入文件函數(shù)FILE *f;int i;if(f=fopen("info.txt","w")=NULL)printf("nt打開文件失敗!nn");exit(0); for(i=0;i<count;i+) /保存文件 if(infoi.number=w.number) continue; else fprintf(f,"%d %s %s %s %s ",info

24、i.number,,infoi.sex,infoi.addr ,infoi.phone);fclose(f);printf("nt保存成功!nn");printf("nntt");system("pause"); system("cls");return;10)刪除學(xué)生信息函數(shù)/* 函數(shù)名 : info_del()輸入?yún)?shù):無輸出參數(shù):無 功能 :刪除學(xué)生個(gè)人信息*/void info_del() /學(xué)生信息刪除int pp;int i,j;info_daoru();printf("n

25、t請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):");scanf("%d",&pp);printf("n");for(i=0;i<=count;i+) /判斷 if(infoi.number=pp) break;if(i>=count)printf("nt沒有找到該學(xué)生!n"); return;printf("學(xué)號(hào) 姓名 性別 地址 聯(lián)系電話n"); /顯示刪除信息printf(" %d ",infoi.number);printf(" %5s ",infoi.nam

26、e);printf(" %5s ",infoi.sex); printf(" %10s ",infoi.addr);printf(" %10snn",infoi.phone);printf("nt是否刪除?t 1.是 t 2.否 t ");while(1) scanf("%d",&j); switch(j)case 1: infoi=w; printf("nt刪除成功!nn"); info_xieru(); return; case 2: return; defaul

27、t : printf("輸入錯(cuò)誤!請(qǐng)重新輸入!");break;break;printf("nntt"); system("pause");11)學(xué)生信息修改函數(shù)/* 函數(shù)名 : info_xiugai()輸入?yún)?shù):無輸出參數(shù):無 功能 :修改學(xué)生信息*/void info_xiugai() /修改學(xué)生信息int pp;int i,j;info_daoru();printf("nt請(qǐng)輸入要修改學(xué)生的學(xué)號(hào):"); /查找scanf("%d",&pp);printf("n"

28、;);for(i=0;i<=count;i+) if(infoi.number=pp) break; if(i>=count) printf("nt沒有找到該學(xué)生!n"); return;printf("學(xué)號(hào) 姓名 性別 家庭地址 聯(lián)系電話n"); /顯示printf(" %d",infoi.number);printf(" %10s",);printf(" %10s",infoi.sex);printf(" %16s",infoi.addr)

29、;printf(" %13sn",infoi.phone);printf("nt是否修改?t 1.是 t 2.否 t ");while(1) /修改 scanf("%d",&j); switch(j) case 1:printf("t學(xué)號(hào)為:%.0dn",infoi.number);printf("t請(qǐng)輸入姓名:"); scanf("%s",); printf("t請(qǐng)輸入性別:"); scanf("%s",i

30、nfoi.sex);if( ( strcmp(p.sex ,"男")!=0 ) | (strcmp(p.sex ,"女")!=0) ) printf("t你輸入的內(nèi)容不符合要求,請(qǐng)從新輸入!按任意鍵繼續(xù)n"); getch(); continue;printf("t請(qǐng)輸入家庭地址");scanf("%s",&infoi.addr); printf("t請(qǐng)輸入電話號(hào)碼:"); scanf("%s",infoi.phone);printf("

31、nt修改成功!nn"); info_xieru(); return; /保存 case 2: return; default : printf("輸入錯(cuò)誤!請(qǐng)重新輸入!");break;break;printf("nntt"); system("pause");12)學(xué)生成績(jī)數(shù)據(jù)導(dǎo)入/* 函數(shù)名 : data_daoru()輸入?yún)?shù):無輸出參數(shù):無 功能 :學(xué)生成績(jī)從文件導(dǎo)入*/void data_daoru() /學(xué)生數(shù)據(jù)導(dǎo)出 FILE *f_data;int i; info_daoru(); printf("n

32、nt正在導(dǎo)入.nn");if(f_data=fopen("data.txt","r")=NULL)printf("nt打開文件失敗!nn");return;i=0; while(!feof(f_data)fscanf(f_data,"%d %d %d %d %f %d %d %d %d %f ",&d.number,&d.chinese,&d.math,&d.english,&d.avg,&d.ksmc,&d.huping ,&d.pinde

33、,&d.teacher,&d.ceping);datai=d;i+;printf("nt導(dǎo)入已完成!共導(dǎo)入 %d 條記錄!nnn",count);fclose(f_data); /關(guān)閉文件system("cls");13)數(shù)據(jù)寫入/* 函數(shù)名 : data_xieru()輸入?yún)?shù):無輸出參數(shù):無 功能 :學(xué)生數(shù)據(jù)寫入到文件*/void data_xieru() /寫入文件函數(shù)FILE *f;int i;if(f=fopen("data.txt","w")=NULL)printf("nt打開

34、文件失敗!nn");exit(0); for(i=0;i<count;i+) fprintf(f,"%d %d %d %d %f %d %d %d %d %f ",datai.number,datai.chinese,datai.math,datai.english,datai.avg,datai.ksmc,datai.huping ,datai.pinde,datai.teacher,datai.ceping);fclose(f);printf("nntt");system("pause"); system(&quo

35、t;cls");return;14)數(shù)據(jù)輸入函數(shù)/* 函數(shù)名 : data_input()輸入?yún)?shù):無輸出參數(shù):無 功能 :錄入學(xué)生數(shù)據(jù)*/void data_input() /數(shù)據(jù)輸入FILE *f_info;int choice,i,k; /printf("nt警告!原有成績(jī)將被覆蓋!n");printf("nt輸入數(shù)字選擇(0.返回;其余數(shù)字繼續(xù))nn");scanf("%d",&choice);if(choice=0) return;printf("nnt正在導(dǎo)入.nn"); /判斷if(

36、f_info=fopen("info.txt","r")=NULL)printf("nt打開文件失敗!nn");return;count=0; while(!feof(f_info) /導(dǎo)出學(xué)生信息fscanf(f_info,"%d %s %s %s %s ",&p.number,,p.sex,p.addr ,p.phone);datacount.number =p.number ;infocount=p;count+;printf("nt導(dǎo)入已完成!共導(dǎo)入 %d 條記錄!nnn&qu

37、ot;,count);fclose(f_info); for(i=0;i<count;i+) /輸入學(xué)生數(shù)據(jù) printf("t學(xué)號(hào):%dn",infoi.number); printf("n");printf("t姓名:%sn",);printf("n");printf("t請(qǐng)輸入語文成績(jī):");scanf("%d",&datai.chinese);while( datai.chinese < 0 | datai.chinese &g

38、t; 100 ) printf("t對(duì)不起你輸入的數(shù)據(jù)不是 1-100 之間,請(qǐng)從新輸入真確的數(shù)值!n"); printf("t請(qǐng)輸入語文成績(jī):"); scanf("%d",&datai.chinese);printf("n");printf("t請(qǐng)輸入數(shù)學(xué)成績(jī):");scanf("%d",&datai.math);while( datai.math < 0 | datai.math > 100 ) printf("t對(duì)不起你輸入的數(shù)據(jù)不

39、是 1-100 之間,請(qǐng)從新輸入真確的數(shù)值!n"); printf("t請(qǐng)輸入數(shù)學(xué)成績(jī):"); scanf("%d",&datai.math);printf("n");printf("t請(qǐng)輸入英語成績(jī):");scanf("%d",&datai.english);while( datai.english < 0 | datai.english > 100 ) printf("t對(duì)不起你輸入的數(shù)據(jù)不是 1-100 之間,請(qǐng)從新輸入真確的數(shù)值!n&quo

40、t;); printf("t請(qǐng)輸入英語成績(jī):"); scanf("%d",&datai.english);printf("n"); printf("t請(qǐng)輸入同學(xué)互評(píng)成績(jī):"); scanf("%d",&datai.huping );while( datai.huping < 0 | datai.huping > 100 ) printf("t對(duì)不起你輸入的數(shù)據(jù)不是 1-100 之間,請(qǐng)從新輸入真確的數(shù)值!n"); printf("t請(qǐng)輸入

41、同學(xué)互評(píng)成績(jī):"); scanf("%d",&datai.huping );printf("n");printf("t請(qǐng)輸入品德成績(jī):");scanf("%d",&datai.pinde);while( datai.pinde < 0 | datai.pinde > 100 ) printf("t對(duì)不起你輸入的數(shù)據(jù)不是 1-100 之間,請(qǐng)從新輸入真確的數(shù)值!n"); printf("t請(qǐng)輸入品德成績(jī):");scanf("%d&

42、quot;,&datai.pinde);printf("n");printf("t請(qǐng)輸入老師評(píng)分:");scanf("%d",&datai.teacher);while( datai.teacher < 0 | datai.teacher > 100 ) printf("t對(duì)不起你輸入的數(shù)據(jù)不是 1-100 之間,請(qǐng)從新輸入真確的數(shù)值!n"); printf("t請(qǐng)輸入老師評(píng)分:");scanf("%d",&datai.teacher);d

43、atai.avg=(datai.chinese+datai.math+datai.english)/3.0;datai.ceping=(datai.avg*0.6+datai.huping*0.1 +datai.pinde*0.1+datai.teacher*0.2);datai.ksmc=i+1;for(k=0;k<i;k+) /名次排序if(datai.avg>datak.avg) datak.ksmc=datak.ksmc+1;if(datai.ksmc>datak.ksmc-1)datai.ksmc=datak.ksmc-1;printf("nt輸入已完成!

44、正在保存. n");data_xieru();system("cls");15)數(shù)據(jù)修改/* 函數(shù)名 : data_xiugai()輸入?yún)?shù):無輸出參數(shù):無 功能 :學(xué)生成績(jī)數(shù)據(jù)的修改*/void data_xiugai() /數(shù)據(jù)修改int pp;int i,j,k;data_daoru();printf("nt請(qǐng)輸入要修改學(xué)生的學(xué)號(hào):");scanf("%d",&pp);printf("n");for(i=0;i<=count;i+) if(datai.number=pp) break;

45、 if(i>=count) printf("nt沒有找到該學(xué)生!n"); return;printf("nt學(xué)號(hào):%.0d 姓名:%s nnt語文:%d 數(shù)學(xué):%d 英語:%d 品德成績(jī):%d 老師評(píng)分:%dnn",datai.number,,datai.chinese,datai.math,datai.english,datai.pinde,datai.teacher);printf("nt是否修改?t 1.是 t 2.否 t ");while(1) /詢問 scanf("%d",&j); switch(j) case 1:for(k=0;k<=count;k+) /重新排名次if(datai.avg>datak.avg) datak.ksmc=datak.ksmc-1;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論