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

下載本文檔

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

文檔簡介

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

2、icrosoft Visual C+ 6.0 。所用到的知識點有: 三種基本程序結(jié)構(gòu), 數(shù)組,函數(shù),指針,結(jié)構(gòu)體,文件操作和鏈表?;疽螅?按照內(nèi)容要求,設(shè)計完整的學(xué)生成績管理系統(tǒng)。要求調(diào)試通過,不存在漏洞,方便用戶 操作。功能的實現(xiàn)上力求容錯能力要強(qiáng)且提示信息完備。完成期限: 2016年 9月 11日指導(dǎo)教師簽名:2 / 441 概述 錯誤 !未定義書簽1.1 程序要求 .11.2 具體分工情況 .11.3 開發(fā)環(huán) 12 需求分析3 總體設(shè)計 13.1 程序主界面設(shè)計 .3.2 學(xué)生信息處理子界面設(shè)計 3.3 學(xué)生數(shù)據(jù)處理子界面設(shè)計 4 程序設(shè)計 錯誤 !未定義書簽。5 程序調(diào)試 396

3、程序評估 397 參考文獻(xiàn) 錯誤 ! 未定義書簽。3 / 441 概述1 ) 程序要求每個學(xué)生的信息為:學(xué)號、姓名、性別、家庭住址、聯(lián)系電話、語文、數(shù)學(xué)、 外語三門單科成績、考試平均成績、考試名次、同學(xué)互評分、品德成績、任課教 師評分、綜合測評總分、 綜合測評名次。 考試平均成績、 同學(xué)互評分、 品德成績、 任課教師評分分別占綜合測評總分的 60%,10%,10%,20%。A、學(xué)生信息處理(1) 輸入學(xué)生信息、學(xué)號、姓名、性別、家庭住址、聯(lián)系電話,按學(xué)號以小 到大的順序存入文件中。(2) 插入(修改)同學(xué)信息:(3) 刪除同學(xué)信息:(4) 瀏覽學(xué)生信息:B、學(xué)生數(shù)據(jù)處理 :(1) 按考試科目錄

4、入學(xué)生成績并且按公式:考試成績(語文 +數(shù)學(xué)+外語) /3 計算考試成績,并計算考試名次, 提示:先把學(xué)生信息讀入數(shù)組, 然后按提示輸入每科成績,計算考試成績, 求出名次,最后把學(xué)生記錄寫入一個文件中。(2) 學(xué)生測評數(shù)據(jù)輸入并計算綜合測評總分及名次。綜合測評總分(考試成績) *0.6+ (同學(xué)互評分) *0.1+ 品德成績*0.1+ 任課老師評分 *0.2 。(3) 學(xué)生數(shù)據(jù)管理 輸入學(xué)號,讀出并顯示該同學(xué)信息,輸入新數(shù)據(jù),將改后信息寫入文件(4) 學(xué)生數(shù)據(jù)查詢: 輸入學(xué)號或其他信息,即讀出所有數(shù)據(jù)信息,并顯示出來。C、學(xué)生綜合信息輸出。3 ) 開發(fā)環(huán)境Microsoft Visual C+

5、 6.02 需求分析0 / 44 為什么要做個學(xué)生綜合測評系統(tǒng)。以下有幾點理由1,我們都知道學(xué)??己艘粋€學(xué)生的主要依據(jù)就是學(xué)生的綜合成績,綜合素質(zhì)。 這就讓一個學(xué)生的綜合測評系統(tǒng)的建立顯得尤為重要。2 一個學(xué)生綜合測評系統(tǒng)包括學(xué)生的方方面面信息,這有利于學(xué)校的管理。3 大家都知道學(xué)生是流動的,而且綜合測評是每年評比一次,所以這學(xué)生綜合 測評系統(tǒng)的更改錄入功能重要性不明而喻。4 現(xiàn)在是個時間就是金錢的社會。老師本身就工作繁忙。這系統(tǒng)可以大大減輕 老師的包袱。5 這是個開放的平臺,每個學(xué)生都可以輕易地查詢自己的成績。靈活性強(qiáng)。3 總體設(shè)計1) 程序主界面設(shè)計主界面2 ) 學(xué)生信息處理子界面設(shè)計學(xué)生

6、信1 / 息44 處理返回3 )學(xué)生數(shù)據(jù)處理子界面設(shè)計學(xué)生數(shù)據(jù)處理錄入成績修改學(xué)生數(shù)據(jù)4 ) 主菜單程序流程圖開始2 / 444 程序設(shè)計1 )主界面程序設(shè)計(1)函數(shù)描述3 / 44輸入?yún)?shù):無輸出參數(shù):無功 能:本系統(tǒng)可以存儲學(xué)生的基本信息和各科成績,并能計算考試 成績,綜合測評成績和排名。(2)函數(shù)程序int main()system(color 2e);printf(nnntt 歡 迎 使 用 學(xué) 生 綜 合 管 理 系統(tǒng)nn);printf(nntt);system(pause);menu(); / 主菜單入口函數(shù)return 0 ;2 )學(xué)生信息處理子菜單(1) 函數(shù)描述函 數(shù) 名

7、 : info_menu()輸入?yún)?shù) :無輸出參數(shù) :無功 能 :顯示學(xué)生信息處理系統(tǒng)菜單( 2) 函數(shù)程序void info_menu()/ 學(xué)生信息菜單int choice;while(1)system(cls);4 / 44/ 清屏printf(nnnntt 學(xué)生信息處理系統(tǒng) nn);printf(ttt 1.輸入學(xué)生信息 n);printf(ttt 2.修改學(xué)生信息 n);printf(ttt 3.刪除學(xué)生信息 n);printf(ttt 4.瀏覽學(xué)生信息 n);printf(ttt 0.返回主菜單 nn);printf(tt 請輸入序號選擇操作: );scanf(%d,&choice

8、);if(choice=0) break;switch(choice)case 1: system(cls);info_input(); info_xieru(); break;case 2: system(cls);info_xiugai(); break;case 3: system(cls);info_del(); break;case 4: system(cls);info_output(); break;default:system(cls); printf(nt輸入有誤 ! 請重新輸入 !nn); break;3 )學(xué)生數(shù)據(jù)處理子菜單(1) 函數(shù)描述 函 數(shù) 名: data_men

9、u() 輸入?yún)?shù) :無5 / 44輸出參數(shù):無功 能 :顯示學(xué)生數(shù)據(jù)處理系統(tǒng)菜單2) 函數(shù)程序Void data_menu() / 數(shù)據(jù)處理菜單int choice;/printf(nt 在進(jìn)入學(xué)生數(shù)據(jù)管理前,請確認(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. 錄入成績數(shù)據(jù)n);printf(ttt 2. 修改學(xué)生數(shù)據(jù)n);print

10、f(ttt 3. 學(xué)生數(shù)據(jù)查詢n);printf(ttt 0. 返回主菜單 nn);printf(tt 請輸入序號選擇操作: );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: system(cls);data_chaxun(); break;default: system(cls);printf(nt輸入有誤 ! 請重新輸入 !nn); break;6 / 444

11、)學(xué)生綜合信息輸出( 1) 函數(shù)描述函 數(shù) 名 : shuchu()輸入?yún)?shù) :無輸出參數(shù) :無功 能 :學(xué)生信息的綜合輸出(2)函數(shù)程序void shuchu() / 學(xué) 生綜合信息輸出int i;data_daoru();printf(n);printf( n);printf(學(xué) 號姓名 電 話平均分 名次 測評總分 n);printf( n);for(i=0;icount;i+)printf(|%10d %10s %14s %10.1f %10d %10.1f n,infoi.number,,infoi.phone,datai.avg ,datai.ksmc,data

12、i.ceping);printf(|_|n);7 / 44printf(nntt); system(pause); printf(n);5)幫助函數(shù)/*函數(shù)名 : help()輸入?yún)?shù):無輸出參數(shù):無功能 :顯示本系統(tǒng)的信息/幫助信息void help() system(cls); / 清屏 printf(n);printf(ttt 學(xué)生綜合測評系統(tǒng)! nn);printf( 本系統(tǒng)可以存儲學(xué)生的基本信息和各科成績,并能計算考試成 績,綜合測評成績和排名。 nn);printf(基本信息包括: 學(xué)號、姓名、 性別、家庭住址、 聯(lián)系電話; nn各科成績包括:語文、數(shù)學(xué)、英語成績; nn);pri

13、ntf( 其它包括:考試名次、同學(xué)互評分、品德成績、任課教師評分 等。 nn);printf( 說明:考試成績排名是按照考試成績計算的 ( 考試成績 =(語+數(shù)+ 外)/3);nn);printf( 綜合測評總分 =( 考試成績 )*0.6+ (同學(xué)互評分) *0.1+( 品德成 績 )*0.1n +( 任課教師評分 )*0.2)nn);8 / 44printf( 其它請按照提示操作即可。 nn); printf(nntt);system(pause);6)學(xué)生信息導(dǎo)入函數(shù)/*函數(shù)名 : info_daoru()輸入?yún)?shù):無輸出參數(shù):無功能 :打開存放的學(xué)生信息void info_daoru(

14、) 信息導(dǎo)出文件函數(shù)/學(xué)生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,&p.number,&,&p.sex,&p.addr ,&p.phone);%s%s9 / 44infocount=p;count+;printf(nt導(dǎo)入已完成 ! 共導(dǎo)入 %d 條記錄 !nnn,count);fclose(f_info);system(cls);7)

15、 學(xué)生信息輸入函數(shù)/*函數(shù)名 : info_input()輸入?yún)?shù):無輸出參數(shù):無功能 :錄入學(xué)生個人信息*/void info_input() / 學(xué) 生信息輸入函數(shù)int i,j;info_daoru();for( ; ; )printf(t請輸入學(xué)號 (輸入 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é)號已存在 ! 請重新輸入 !nn); return;10 / 44printf(t 請輸

16、入姓名: ); / 輸入學(xué)生信息scanf(%s,&);printf(t 請輸入性別: );scanf(%s,&p.sex);if( ( strcmp(p.sex , 男)!=0 ) | (strcmp(p.sex, 女 )!=0) ) printf(t 你輸入的內(nèi)容不符合要求,請從新輸入!按任意鍵 繼續(xù) n);getchar(); continue;printf(t 請輸入家庭地址 );scanf(%s,&p.addr );printf(t 請輸入電話號碼: );scanf(%s,&p.phone);infocount=p;for(i=0;iinfocount.number) f

17、or(j=count;ji;j-)infoj=infoj-1; infoi=p; break;11 / 44 count+;8) 輸出函數(shù)/*函數(shù)名 : info_output()輸入?yún)?shù):無輸出參數(shù):無功能 :顯示學(xué)生個人信息/ 學(xué) 生 信 息void info_output() 瀏覽FILE *f_info;int i;if(f_info=fopen(info.txt,r)=NULL) / 判斷printf(nt 沒有學(xué)生信息 !);printf(nntt);system(pause);return; info_daoru();12 / 44printf(n);if(count=0)/ 判

18、斷 printf(nt 沒有學(xué)生信息 !);printf(nntt); system(pause);return;聯(lián)系電話 n);elseprintf( 學(xué)號 姓名 性別 家庭地址 / 輸出學(xué)生信息for(i=0;icount;i+)printf( %d,infoi.number);printf( %8s,);printf( %8s,infoi.sex);printf( %10s,infoi.addr);printf( %10snn,infoi.phone);printf(t 請按任意鍵返回上級: ); printf(nntt);system(pause); printf(

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

20、,infoi.sex,infoi.addr e);fclose(f);printf(nt保存成功 !nn);printf(nntt);system(pause);system(cls);return;14 / 4410) 刪除學(xué)生信息函數(shù)/*函數(shù)名 : info_del()輸入?yún)?shù):無輸出參數(shù):無功能 :刪除學(xué)生個人信息void info_del() / 學(xué)生信 息刪除int pp;int i,j;info_daoru();printf(nt 請輸入要刪除學(xué)生的學(xué)號: );scanf(%d,&pp);/ 判printf(n);for(i=0;i=count)printf(nt沒有找到該學(xué)生 !

21、n); return;printf( 學(xué) 號 姓 名 性 別 地 址聯(lián) 系 電 話 n);/ 顯示刪除信息printf( %d ,infoi.number);15 / 44printf( %5s ,);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_x

22、ieru();return;case 2: return;default : printf( 輸入錯誤 ! 請重新輸入 !);break;break;printf(nntt);system(pause);11) 學(xué)生信息修改函數(shù)/*函數(shù)名 : info_xiugai()輸入?yún)?shù):無輸出參數(shù):無功能 :修改學(xué)生信息*/void info_xiugai() / 修 改 學(xué) 生 信息16 / 44int pp;int i,j;info_daoru();/ 查printf(nt 請輸入要修改學(xué)生的學(xué)號: ); 找scanf(%d,&pp);printf(n);for(i=0;i=count) prin

23、tf(nt 沒有找到該學(xué)生 !n); return;printf( 學(xué) 號 姓 名 性 別 家 庭 地 址聯(lián) 系 電 話 n);/ 顯示printf( %d,infoi.number);printf( %10s,);printf( %10s,infoi.sex);printf( %16s,infoi.addr);printf( %13sn,infoi.phone);printf(nt是否修改 ?t 1. 是 t 2. 否 t );while(1) / 修改 scanf(%d,&j);switch(j)case 1:printf(t 學(xué)號為: %.0dn,infoi.numb

24、er);printf(t 請輸入姓名: );scanf(%s,);printf(t 請輸入性別: );scanf(%s,infoi.sex);if( ( strcmp(p.sex ,男)!=0 ) | (strcmp(p.sex ,女)!=0) )17 / 44 printf(t 你輸入的內(nèi)容不符合要求,請從新輸入!按 任意鍵繼續(xù) n);getch();continue;printf(t 請輸入家庭地址 );scanf(%s,&infoi.addr);printf(t 請輸入電話號碼: );scanf(%s,infoi.phone);printf(nt修 改 成 功 !nn

25、);info_xieru(); return;/ 保存case 2: return;default : printf(輸入錯誤 ! 請重新輸入 !);break;break;printf(nntt);system(pause);12) 學(xué)生成績數(shù)據(jù)導(dǎo)入/*函數(shù)名 : data_daoru()輸入?yún)?shù):無輸出參數(shù):無功能 :學(xué)生成績從文件導(dǎo)入18 / 44/學(xué)生數(shù)據(jù)void data_daoru() 導(dǎo)出FILE *f_data;int i;info_daoru();printf(nnt正在導(dǎo)入 .nn);if(f_data=fopen(data.txt,r)=NULL) printf(nt 打

26、開文件失敗 !nn); return;i=0;while(!feof(f_data)%d %f關(guān)閉文fscanf(f_data,%d %d %d %d %f %d %d %d ,&d.number,&d.chinese,&d.math,&d.english,&d.avg,&d.ksmc,&d.huping &d.pinde,&d.teacher,&d.ceping);datai=d;i+;printf(nt導(dǎo)入已完成 ! 共導(dǎo)入 %d 條記錄 !nnn,count);fclose(f_data); / 件system(cls);13)數(shù)據(jù)寫入19 / 44函數(shù)名 : data_xieru()輸

27、入?yún)?shù):無輸出參數(shù):無功能 :學(xué)生數(shù)據(jù)寫入到文件void data_xieru() / 文件函數(shù)FILE *f;int i;if(f=fopen(data.txt,w)=NULL)printf(nt 打開文件失敗 !nn);exit(0);for(i=0;icount;i+)fprintf(f,%d %d %d %d %f %d %d %d %d ,datai.number,datai.chinese,datai.math,datai.english,datai .avg,datai.ksmc,datai.huping ,datai.pinde,datai.teacher,dat ai.cep

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

29、);if(f_info=fopen(info.txt,r)=NULL)printf(nt 打開文件失敗 !nn); return;21 / 44count=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,count);fclose(f_info);for(i=0;icount;i+)

30、/ 輸 入學(xué)生數(shù)據(jù)printf(t 學(xué)號 :%dn,infoi.number);printf(n);printf(t姓名 :%sn,);printf(n);printf(t 請輸入語文成績: );scanf(%d,&datai.chinese);while( datai.chinese 100 ) printf(t對不起你輸入的數(shù)據(jù)不是 1-100 之間,請從新輸入真確的數(shù)值! n);printf(t請輸入語文成績: );scanf(%d,&datai.chinese);printf(n);printf(t 請輸入數(shù)學(xué)成績: );scanf(%d,&datai.math);

31、22 / 44while( datai.math 100 ) printf(t 對不起你輸入的數(shù)據(jù)不是 1-100 之間,請從新輸入真 確的數(shù)值! n);printf(t 請輸入數(shù)學(xué)成績: );scanf(%d,&datai.math);printf(n);printf(t 請輸入英語成績: );scanf(%d,&datai.english);while( datai.english 100 ) printf(t 對不起你輸入的數(shù)據(jù)不是 1-100 之間,請從新輸入真 確的數(shù)值! n);printf(t 請輸入英語成績: ); scanf(%d,&datai.english);printf(

32、n);printf(t 請輸入同學(xué)互評成績: ); scanf(%d,&datai.huping );while( datai.huping 100 ) printf(t 對不起你輸入的數(shù)據(jù)不是 1-100 之間,請從新輸入真 確的數(shù)值! n);printf(t 請輸入同學(xué)互評成績: ); scanf(%d,&datai.huping );printf(n); printf(t 請輸入品德成績: );scanf(%d,&datai.pinde);while( datai.pinde 100 ) printf(t 對不起你輸入的數(shù)據(jù)不是 1-100 之間,請從新輸入真 確的數(shù)值! n);prin

33、tf(t 請輸入品德成績: );23 / 44scanf(%d,&datai.pinde);printf(n);printf(t 請輸入老師評分: );scanf(%d,&datai.teacher);while( datai.teacher 100 ) printf(t對不起你輸入的數(shù)據(jù)不是 1-100 之間,請從新輸入真確的數(shù)值! n);printf(t請輸入老師評分: );scanf(%d,&datai.teacher);datai.avg=(datai.chinese+datai.math+datai.english)/3.0;datai.ceping=(datai.avg*0.6+d

34、atai.huping*0.1+datai.pinde*0.1+datai.teacher*0.2);datai.ksmc=i+1;for(k=0;kdatak.avg)datak.ksmc=datak.ksmc+1;if(datai.ksmcdatak.ksmc-1)datai.ksmc=datak.ksmc-1;printf(nt 輸入已完成!正在保存 . n);data_xieru();system(cls);24 / 4415) 數(shù)據(jù)修改 /*函數(shù)名 : data_xiugai()輸入?yún)?shù):無輸出參數(shù):無功能 :學(xué)生成績數(shù)據(jù)的修改 */void data_xiugai() / 數(shù)據(jù)修改

35、int pp;int i,j,k;data_daoru();printf(nt 請輸入要修改學(xué)生的學(xué)號: );scanf(%d,&pp);printf(n);for(i=0;i=count) printf(nt沒有找到該學(xué)生 !n); return;printf(nt學(xué)號:%.0d 姓名 :%s nnt 語文:%d 數(shù)學(xué) :%d 英語 :%d 品德成 績 :%d 老 師 評 分 :%dnn,datai.number,,datai.chinese,datai.math, datai.english,datai.pinde,datai.teacher);printf(nt是否修

36、改 ?t 1. 是 t 2. 否 t );while(1) / 詢問25 / 44scanf(%d,&j);switch(j)case 1:for(k=0;kdatak.avg) datak.ksmc=datak.ksmc-1;printf(nt 請輸入語文成績: ); scanf(%d,&datai.chinese);while( datai.chinese 100 ) printf(t 對不起你輸入的數(shù)據(jù)不是 1-100 之間,請從新 輸入真確的數(shù)值! n);printf(t 請輸入老師評分: );scanf(%d,&datai.chinese );printf(t 請輸入數(shù)學(xué)成績: );

37、scanf(%d,&datai.math);while( datai.math 100 ) printf(t 對不起你輸入的數(shù)據(jù)不是 1-100 之間,請從 新輸入真確的數(shù)值! n);printf(t 請輸入數(shù)學(xué)成績: ); scanf(%d,&datai.math);printf(t 請輸入英語成績: ); scanf(%d,&datai.english);while( datai.english 100 ) printf(t 對不起你輸入的數(shù)據(jù)不是 1-100 之間,請從 新輸入真確的數(shù)值! n);printf(t 請輸入英語成績: );26 / 44scanf(%d,&datai.eng

38、lish); printf(nt 請輸入同學(xué)互評成績: ); scanf(%d,&datai.huping );while( datai.huping 100 ) printf(t 對不起你輸入的數(shù)據(jù)不是 1-100 之間,請從新 輸入真確的數(shù)值! n);printf(t 請輸入同學(xué)互評成績: );scanf(%d,&datai.huping ); printf(nt 請輸入品德成績: ); scanf(%d,&datai.pinde);while( datai.pinde 100 ) printf(t 對不起你輸入的數(shù)據(jù)不是 1-100 之間,請從新 輸入真確的數(shù)值! n);printf(t

39、 請輸入品德成績: ); scanf(%d,&datai.pinde); printf(t 請輸入老師評分: ); scanf(%d,&datai.teacher);while( datai.teacher 100 ) printf(t 對不起你輸入的數(shù)據(jù)不是 1-100 之間,請從新 輸入真確的數(shù)值! n);printf(t 請輸入老師評分: ); scanf(%d,&datai.teacher);datai.avg=(datai.chinese+datai.math+datai.english)/3.0;datai.ceping=(datai.avg*0.6+datai.huping *0

40、.1+ datai.pinde*0.1+datai.teacher*0.2);datai.ksmc=count;27 / 44for(k=0;kdatak.avg)datak.ksmc=datak.ksmc+1;if(datai.ksmcdatak.ksmc-1)datai.ksmc=datak.ksmc-1;printf(nt修 改 成 功 !nn);data_xieru();/ 寫入文件case 2: return;default : printf(輸入錯誤 ! 請重新輸入 !);break;break;printf(nntt);system(pause);16) 數(shù)據(jù)查詢/*函數(shù)名 : data_chaxun()輸入?yún)?shù):無輸出參數(shù):無功能 :學(xué)生數(shù)據(jù)的查詢return;28 / 44void data_chaxun() / 數(shù)據(jù)查詢 int pp;char cname20;int i,xz;data_daoru(); / 導(dǎo)出文件數(shù)

溫馨提示

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

評論

0/150

提交評論