freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言學(xué)生成績管理系統(tǒng)-閱讀頁

2024-08-26 14:06本頁面
  

【正文】 中一直默默幫助我的輔導(dǎo)員和班主任老師說一聲:老師幸苦了,謝謝您們。還要感謝我的同學(xué)們對我學(xué)習(xí)、生活的關(guān)心和幫助。非常感謝!29附錄附錄一:測試說明一、測試環(huán)境:電腦A、電腦B、電腦C、電腦D、電腦E、隨機(jī)電腦。建議多次操作,以測試是否可以正常進(jìn)入,如圖11所示。在姓名成績信息的錄入中,測試者可以隨意錄入信息,盡量多錄入若干個數(shù)據(jù),數(shù)據(jù)可以根據(jù)自己的想法來,這樣可以更好的全方位測試。在此功能中,測試者可以查看全部錄入過信息的學(xué)生的成績以及整體排名。在成績查詢中,測試者可以隨意輸入學(xué)號查到之前錄入過成績的學(xué)生,查看其各科成績以及平均分。在成績統(tǒng)計中,測試人可以查看班級整體平均分,及格率,優(yōu)秀率以及不及格的情況。在成績修改中,測試者可以輸入任意一名錄入過成績的學(xué)生的學(xué)號,修改其信息。在成績添加中,測試人可以輸入需要新增加的學(xué)生人數(shù),再輸入其各個信息。如圖18所示,測試者可以輸入學(xué)生學(xué)號找到指定學(xué)生,按小寫y鍵確認(rèn)刪除該學(xué)生信息;按小寫n鍵取消次操作如圖19所示。如果測試沒有問題的請?jiān)趯?yīng)格子中打√,有問題的在對應(yīng)格子中打,并在備注中說明情況。 char name[20]。 float aver。}STU。int n。 //聲明MySQL的句柄const char * host = 。 const char * passwd = 。 //要連接的數(shù)據(jù)庫的名字 unsigned int port = 3306。 // Windows下,設(shè)置為NULL unsigned long client_flag = 0。 //保存錯誤信息//const char * i_query = select * from test。 //保存結(jié)果集 MYSQL_ROW row。void savescore(void)。void total(void)。void lookscore(void)。void statistic(void)。void modify(void)。void menu(void)。mysql)。mysql, host, user, passwd, db, port, unix_socket, client_flag)) == NULL) //連接MySQL { printf(連接失敗,原因是: \n)。mysql))。39 } else { printf(連接MySQL成功??!\n)。 menu()。 switch(getch()) { case 39。 : inputscore()。 /*輸入成績*/ case 39。 : lookscore()。 /*查看成績*/ case 39。 : searchscore()。 /*查找成績*/ case 39。 : statistic()。 /*成績統(tǒng)計*/ case 39。 : modify()。 /*修改成績*/ case 39。 : add()。 /*添加成績*/ case 39。 : delscore()。 /*刪除成績*/ case 39。 : exit(0)。 } printf(按任意鍵繼續(xù)\n)。menu()。}39void menu(void){ system(cls)。 printf(*********歡迎進(jìn)入學(xué)生成績管理系統(tǒng)**************\n)。 printf(輸入成績1\n)。 printf(查詢學(xué)生成績3\n)。 printf(修改成績5\n)。 printf(刪除成績7\n)。 printf(**********************************************\n)。 }/***************輸入各個同學(xué)的學(xué)生信息****************************/void inputscore(void){ int i,j。 printf(請輸入學(xué)生總數(shù):\n)。n)。 /*因二維表上下需對正故有此要求*/ for(i=0。i++) { printf(請輸入學(xué)生%d的學(xué)號 姓名:\n,i+1)。 printf(請輸入學(xué)生成績:\n)。 for(j=0。j++) scanf(%f,amp。 } total()。 printf(成功輸入\n)。 char i_query[100]。 i n。%s39。%s39。 res = mysql_query(amp。 memset(i_query, 0, 100)。 } }/*****************計算各個同學(xué)的總分*****************************/void total(void){ int i,j。in。 for(j=0。j++) { 41 stu[i].total+=stu[i].score[j]。 for(i=0。i++) { stu[i].aver=0。jM。 } stu[i].aver=stu[i].aver/M。 STU t。 avergescore()。 for(i=0。i++) { for(k=i,j=i+1。j++)43 if(stu[j].averstu[k].aver) k=j。 stu[k]=stu[i]。 } } printf(名次\t學(xué)號\t\t姓名\t高數(shù)\t物理\tC語言\t總分\t平均分\n)。in。 for(j=0。j++) printf(%\t,stu[i].score[j])。 printf(%,stu[i].aver)。 }}/*****************通過輸入學(xué)號查找學(xué)生成績***************************/void searchscore(void){ char a[10]。 system(cls)。 mysql_connect()。 char i_query[50]。%s39。 if (mysql_query(amp。 exit(1)。mysql)) == NULL) //保存查詢的結(jié)果 { fprintf(stderr, 保存結(jié)果集失??!\n)。 } else { while ((row = mysql_fetch_row(result)) != NULL) //讀取結(jié)果集中的數(shù)據(jù),返回的是下一行。 //打印當(dāng)前行的第一列的數(shù)據(jù) printf(姓名 : %s\t, row[1])。 //打印當(dāng)前行的第二列的數(shù)據(jù) printf(物理 :%s\t, row[3])。 //打印當(dāng)前行的第二列的數(shù)據(jù) printf(平均分:%s\t, row[5])。 //打印當(dāng)前行的第二列的數(shù)據(jù) } }}/*******統(tǒng)計學(xué)生成績信息,平均分及格率,優(yōu)秀率****************/45void statistic(void){ STU *p=stu。 float count=,sum=。 for(i=0。i++) { sum+=(p+i)aver。 /*平均分計算*/ for(i=0。i++) { if((p+i)aver=60) count++。 /*及格率計算*/ count=。in。 } printf(該班級優(yōu)秀率為%%%\n,count/n*100)。 for(i=0。i++) { if(stu[i].aver60) printf(%s\n,stu[i].name)。 int i,j。 printf(請輸入需要修改成績的學(xué)生學(xué)號\n)。 for(i=0。i++) { if(strcmp(a,stu[i].number)==0) { printf(名次\t學(xué)號\t\t姓名\t高數(shù)\t物理\tC語言\t總分\t平均分\n)。 for(j=0。j++) printf(%\t,stu[i].score[j])。 printf(%,stu[i].aver)。 printf(請重新輸入該學(xué)生的學(xué)號 姓名:\n)。 printf(請重新輸入學(xué)生成績:\n)。 for(j=0。j++) scanf(%f,amp。/*找到該學(xué)生成績后進(jìn)行修改,跳出for循環(huán)*/ printf(修改成功\n)。 } } }/*****************添加學(xué)生成績********************/47void add(void){ int a,i,j。 printf(請輸入新增加的學(xué)生人數(shù):\n)。a)。 for(i=na。i++) { printf(請輸入學(xué)生%d的學(xué)號 姓名:\n,i+1)。 printf(請輸入學(xué)生成績:\n)。 for(j=0。j++) scanf(%f,amp。 printf(添加成功\n)。 char m,a[10]。 printf(請輸入學(xué)生學(xué)號\n)。 mysql_connect()。 sprintf(i_query, select * from test where number = 39。, a)。mysql, i_query) != 0) //如果連接成功,則開始查詢 { fprintf(stderr, 查詢失??!\n)。 } if ((result = mysql_store_result(amp。 exit(1)。因?yàn)楸4娼Y(jié)果集時,當(dāng)前的游標(biāo)在第一行【之前】 { printf(學(xué)號 : %s\t, row[0])。 //打印當(dāng)前行的第二列的數(shù)據(jù) printf(高數(shù) : %s\t, row[2])。 //打印當(dāng)前行的第二列的數(shù)據(jù) printf(c語言: %s\t, row[4])。 //打印當(dāng)前行的第二列的數(shù)據(jù) printf(總分: %s\t\n, row[6])。 } printf(是否刪除該學(xué)生成績(y/n)\n)。 if (getchar() == 39。)49 { sprintf(i_query, delete from test where number = 39。, a)。 mysql_query(amp。 printf(刪除成績成功\n)。 }49
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1