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

正文內(nèi)容

學(xué)生成績管理系統(tǒng)課程設(shè)計說明書(編輯修改稿)

2025-04-09 10:54 本頁面
 

【文章內(nèi)容簡介】 的學(xué)生信息,除了用到 printf、 scanf、 getchar 語句外,還用到 ifelse語句,判斷所要修改的學(xué)生信息是否存在,若不存在,則輸出“學(xué)生不存在”;若存在,即可對學(xué)生信息進行相應(yīng)的修改。功能界面如圖 ,選 擇主菜單“ 2”功能即可。 圖 修改學(xué)生信息 程序設(shè)計: /*修改學(xué)生信息 */ void Modify() { while(1) { char nu[20]。 int number。 printf( 請輸入要修改的學(xué)生的學(xué)號 :)。 scanf(%s,amp。nu)。 getchar()。 number=Searchnum(nu)。 if (number==1) { printf( 學(xué)生不存在 !\n)。 15 } else { printf( 你要修改的學(xué)生信息為 :\n)。 DSingle(number)。 printf( 請輸入新值 \n)。 printf( 請輸入學(xué)號 :)。 scanf(%s,amp。students[number].NUM)。 getchar()。 printf( 請輸入姓名 :)。 scanf(%s,amp。students[number].Name)。 getchar()。 printf( 請輸入語文成績 :)。 scanf(%f,amp。students[number].Chinese)。 getchar()。 printf( 請輸入數(shù)學(xué)成績 :)。 scanf(%f,amp。students[number].Math)。 getchar()。 printf( 請輸入英語成績 :)。 scanf(%f,amp。students[number].English)。 getchar()。 students[number].Add=And(students[number])。 } printf(是否繼續(xù) ?(y/n))。 if (getchar()==39。n39。) { break。 } } } 16 刪除學(xué)生信息設(shè)計 刪除學(xué)生信息用 Delete()函數(shù)實現(xiàn),并且調(diào)用 Searchnum(id)函數(shù),過輸入學(xué)號確定所要刪除的學(xué)生信息,由 ifelse 語句,判斷所要刪除的 學(xué)生信息是否存在,若不存在,則輸出“學(xué)生不存在”,若存在,即可對學(xué)生信息進行刪除。功能界面如圖 ,選擇主菜單“ 3”功能即可。 圖 刪除學(xué)生信息 程序設(shè)計: /*刪除學(xué)生信息 */ void Delete() { int i。 while(1) { char id[20]。 int index。 printf( 請輸入要刪除的學(xué)生的學(xué)號 :)。 scanf(%s,amp。id)。 getchar()。 index=Searchnum(id)。 if (index==1) { printf( 學(xué)生不存在 !\n)。 } else { printf( 你要刪除的學(xué)生信息為 :\n)。 DSingle(index)。 printf( 是否真的要刪除 ?(y/n))。 if (getchar()==39。y39。) { for (i=index。inum1。i++) { students[i]=students[i+1]。//把后邊的對象都向前移動 17 } num。 } getchar()。 } printf( 是否繼續(xù) ?(y/n))。 if (getchar()==39。n39。) { break。 } } } 查詢學(xué)生信息設(shè)計 查詢學(xué)生信息共有兩種方法。 方法一 按學(xué)號查詢 按學(xué)號查詢用 Select1()函數(shù),用到 printf、 scanf、 getchar 語句外,還用到ifelse 語句,輸入所要查詢學(xué)生的學(xué)號,在文件中讀取,若該學(xué)生存在 ,則從文件中獲取該學(xué)生信息,并顯示到輸出界面;若不存在,則輸出“該學(xué)生不存在”??蛇x擇菜單中的“ 4”選項實現(xiàn),運行結(jié)果如圖 所示。 圖 按學(xué)號查詢 程序設(shè)計: void Select1() { while(1) { char id[20]。 int index。 printf( 請輸入要查詢的學(xué)生的學(xué)號 :)。 18 scanf(%s,amp。id)。 getchar()。 index=Searchnum(id)。 if (index==1) { printf( 學(xué)生不存在 !\n)。 } else { printf( 你要查詢的學(xué)生信息為 :\n)。 DSingle(index)。 } printf( 是否繼續(xù) ?(y/n))。 if (getchar()==39。n39。) { break。 } } } 方法二 按姓名查詢 按姓名查詢用 Select2()函數(shù),與按學(xué)號查詢所用語句基本相同,只是此時輸入的是所查學(xué)生的姓名,從文件中獲取的也是學(xué)生的姓名信息,其他與按學(xué)號查詢相同??蛇x擇菜單中的“ 5”選項實現(xiàn),運行結(jié)果如圖 所示。 圖 按姓名查詢 程序設(shè)計: 19 void Select2() { while(1) { char name[20]。 int index。 printf( 請輸入要查詢的學(xué)生的姓名 :)。 scanf(%s,amp。name)。 getchar()。 index=Searchname(name)。 if (index==1) {printf( 學(xué)生不存在 !\n)。 } else { printf( 你要查詢的學(xué)生信息為 :\n)。 DSingle(index)。 } printf( 是否繼續(xù) ?(y/n))。 if (getchar()==39。n39。) {break。 } } } 學(xué)生成績排序設(shè)計 學(xué)生成績排序總體分為兩個方面: 一、 按總成績排序 按總成績排序用 Sall()函數(shù),用 Display()函數(shù)顯示,用 for雙重循環(huán),獲取每個學(xué)生的總成績,并比 較大小??蛇x擇菜單中的“ 6”選項實現(xiàn),運行結(jié)果如圖 所示。 20 圖 按總成績排序 程序設(shè)計: void Sall() { int i,j。 struct Student tmp。 for (i=0。inum。i++) { for (j=1。jnumi。j++) { if (students[j1].Addstudents[j].Add) { tmp=students[j1]。 students[j1]=students[j]。 students[j]=tmp。 } } } } 二、 按單科成績排序 按單科成績排序用 SChinese() 、 SMath()和 SEnglish()三個函數(shù)實現(xiàn),用 Display()函數(shù)顯示,分別完成對語文、數(shù)學(xué)、英語成績的排序。用 for雙重循環(huán)對選擇的科目 成績進行從大到小排序??蛇x擇菜單中的“ 7”選項,按提示輸入,運行結(jié)果如圖 、 、 所示。 21 圖 按語文成績排序 圖 按數(shù)學(xué)成績排序 圖 按英語成績排序 程序設(shè)計(以按語文成績排序為例): void SChinese() { int i,j。 struct Student tmp。 for (i=0。inum。i++) { 22 for (j=1。jnumi。j++) { if (students[j1].Chinesestudents[j].Chinese) { tmp=students[j1]。 students[j1]=students[j]。 students[j]=tmp。 } } } } 統(tǒng)計學(xué)生成績分數(shù)段信息設(shè)計 統(tǒng)計學(xué)生 某科目分數(shù)段用到 Chineses()、 Maths()和 Englishs()函數(shù),并分別用 DSingle1()、 DSingle2()和 DSingle3()函數(shù)輸出顯示滿足條件的學(xué)生信息。函數(shù)中用到 for 循環(huán)和 if 語句及函數(shù)調(diào)用,選擇滿足條件的學(xué)生信息,并輸出顯示??蛇x擇菜單中的“ 8”選項,按提示輸入,運行結(jié)果如圖 、 、 所示。 圖 統(tǒng)計語文成績分數(shù)段 圖 統(tǒng)計數(shù)學(xué)成績分數(shù)段 23 圖 統(tǒng)計英語成績分數(shù)段 程序設(shè)計(以按語文成績統(tǒng)計為例): void Chineses(int a,int b) { int i。 for (i=0。inum。i++) { if (students[i].Chinese=bamp。amp。students[i].Chinese=a) { DSingle1(i)。 } } } 統(tǒng)計掛科學(xué)生成績設(shè)計 統(tǒng)計掛科學(xué)生主要用到 Lose()函數(shù),并調(diào)用 DSingle()函數(shù),使用 for 循環(huán)以及 if 語句實現(xiàn)對所需信息的獲取及輸出顯示。 可選擇菜單中的“ 9”選項,運行結(jié)果如圖 所示。 圖 掛科學(xué)生成績統(tǒng)計 程序設(shè)計: void Lose() {int i。 for(i=0。inum。i++) {if(students[i].Chinese60||students[i].Math60||students[i].English60) { DSingle(i)。 } } 24 第五章 結(jié)果調(diào)試及分析 調(diào)試方法主要為運行調(diào)試,先編譯程序,找到運行時出現(xiàn)的錯誤,找到程序中對應(yīng)的出錯地方,進行改正。 中遇到的問題及解決方法 問題一:建立文件后,運行程序卻顯示文件不存在,檢查程序并無錯誤。 解決方法:檢查所建文件后發(fā)現(xiàn)電腦其他位置有與之同名的文件,對文件重命名后,可以打開。 問題二:運行后,退出功能不能使用。 解決方法:檢查程序后,發(fā)現(xiàn)有一個大括號位置不對,將其改正后運行正常。 問題三:在按學(xué)號查找模塊,運行后不能實現(xiàn)其功能
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1