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

正文內(nèi)容

學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)說明書-在線瀏覽

2025-05-07 10:54本頁面
  

【正文】 插入學(xué)生信息設(shè)計(jì) 13 修改學(xué)生信息設(shè)計(jì) 14 刪除學(xué)生信息設(shè)計(jì) 16 查詢學(xué)生信息設(shè)計(jì) 17 學(xué)生成績排序查詢?cè)O(shè)計(jì) 19 統(tǒng)計(jì)學(xué)生成績分?jǐn)?shù)段信息設(shè)計(jì) 23 第五章 結(jié)果調(diào)試及分析 24 調(diào)試方法 24 調(diào)試中遇到的問題及解決方法 25 第七章 參考文獻(xiàn)此模塊包括子模塊有:增加學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息 ( 2)信息查詢: 要求:查詢時(shí)可實(shí)現(xiàn)按姓名查詢、按學(xué)號(hào)查詢 ( 3)成績統(tǒng)計(jì): 要求: A輸入任意的一個(gè)課程名(如數(shù)學(xué))和一個(gè)分?jǐn)?shù)段(如 6070),統(tǒng)計(jì)出在此分?jǐn)?shù)段的學(xué)生情況。 設(shè)計(jì)原理 本次設(shè)計(jì)主要運(yùn)用 C 語言編寫,按照設(shè)計(jì)要求,先確定菜單目錄及所需函數(shù)。文件的使用貫穿所有功能,因此在主函數(shù)中要對(duì)其進(jìn)行調(diào)用。 輸出顯示函數(shù)部分主要用 printf 語句實(shí)現(xiàn)輸出內(nèi)容的設(shè)定,并引用結(jié)構(gòu)體顯示所需部分信息。修改和刪除除了上述語句外,還有 ifelse 語句分情況判斷所要操作學(xué)生是否存在,然后再進(jìn)行修改或刪除。 排序模塊主要用 for 循環(huán)及 ifelse 語句實(shí)現(xiàn)對(duì)總成績或單科成績的比較,再調(diào)用相關(guān)顯示函數(shù)輸出。 6 第三章 概要設(shè)計(jì) 系統(tǒng)層次圖 圖 學(xué)生成績管理系統(tǒng)結(jié)構(gòu)層次圖 本方案程序簡(jiǎn)介易懂,并且功能齊全,可以根據(jù)個(gè)人需要而增加功能。操作中添加、修改、刪除的學(xué)生信息都保存在文件中,確保了數(shù)據(jù)的長久性及其安全性。 主函數(shù)設(shè)計(jì) 主函數(shù)主要運(yùn)用 dowhile循環(huán)語句和 switch()case選擇判斷語句來調(diào)用相關(guān)函數(shù)功能模塊。具體程序如下: void main() { int choice。 readfile()。 printf(\n 歡迎進(jìn)入 \n)。 printf(\n\n *******************************\n)。 printf(\n 增加學(xué)生記錄 \n)。 printf( 刪除學(xué)生信息 \n)。 printf( 按姓名查詢學(xué)生信息 \n)。 10 printf( 按某課程成績排序 \n)。 printf( 統(tǒng)計(jì)掛科學(xué)生信息 \n)。 printf( *********************************\n)。 scanf(%d,amp。 getchar()。 break。 break。 break。 break。 break。 Display()。 case 7: { printf( 選擇課程對(duì)應(yīng)的代號(hào): \n 語文代號(hào) 1,數(shù)學(xué)代號(hào) 2,英語代號(hào) 3, \n 輸入 )。mark)。 Display()。 case 2: SMath()。 break。 Display()。 } } break。 break。 scanf(%d,amp。 switch(mark) { case 1: printf( 請(qǐng)輸入分?jǐn)?shù)段 mn: )。m,amp。 Chineses(m,n)。 case 2: printf( 請(qǐng)輸入分?jǐn)?shù)段 mn: )。m,amp。 Maths(m,n)。 case 3: printf( 請(qǐng)輸入分?jǐn)?shù)段 mn: )。m,amp。 Englishs(m,n)。 case 10: exit(0)。 } writefile()。若文件中尚未有學(xué)生信息存入,則輸出文件為空;若未能按正確格式寫入,則輸出文件寫入錯(cuò)誤;若輸入正確,則可以用于其他功能中對(duì)學(xué)生信息的調(diào)用。 int i。 return。num,sizeof(int),1,fp)!=1) { num=1。inum。students[i],sizeof(struct Student),1,fp)。 } /*將學(xué)生信息寫入文件 */ void writefile() { FILE *fp。 if ((fp=fopen(,wb))==NULL) { printf(文件為空 !\n)。 } if (fwrite(amp。 } for (i=0。i++) { if (fwrite(amp。 } } fclose(fp)。功能界面如圖 所示,選擇菜單功能“ 1”即可實(shí)現(xiàn)學(xué)生信息的插入。 scanf(%s,amp。 getchar()。 scanf(%s,amp。 getchar()。 scanf(%f,amp。 getchar()。 scanf(%f,amp。 getchar()。 scanf(%f,amp。 getchar()。 num++。 if (getchar()==39。) { break。功能界面如圖 ,選 擇主菜單“ 2”功能即可。 int number。 scanf(%s,amp。 getchar()。 if (number==1) { printf( 學(xué)生不存在 !\n)。 DSingle(number)。 printf( 請(qǐng)輸入學(xué)號(hào) :)。students[number].NUM)。 printf( 請(qǐng)輸入姓名 :)。students[number].Name)。 printf( 請(qǐng)輸入語文成績 :)。students[number].Chinese)。 printf( 請(qǐng)輸入數(shù)學(xué)成績 :)。students[number].Math)。 printf( 請(qǐng)輸入英語成績 :)。students[number].English)。 students[number].Add=And(students[number])。 if (getchar()==39。) { break。功能界面如圖 ,選擇主菜單“ 3”功能即可。 while(1) { char id[20]。 printf( 請(qǐng)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào) :)。id)。 index=Searchnum(id)。 } else { printf( 你要?jiǎng)h除的學(xué)生信息為 :\n)。 printf( 是否真的要?jiǎng)h除 ?(y/n))。y39。inum1。//把后邊的對(duì)象都向前移動(dòng) 17 } num。 } printf( 是否繼續(xù) ?(y/n))。n39。 } } } 查詢學(xué)生信息設(shè)計(jì) 查詢學(xué)生信息共有兩種方法??蛇x擇菜單中的“ 4”選項(xiàng)實(shí)現(xiàn),運(yùn)行結(jié)果如圖 所示。 int index。 18 scanf(%s,amp。 getchar()。 if (index==1) { printf( 學(xué)生不存在 !\n)。 DSingle(index)。 if (getchar()==39。) { break??蛇x擇菜單中的“ 5”選項(xiàng)實(shí)現(xiàn),運(yùn)行結(jié)果如圖 所示。 int index。 scanf(%s,amp。 getchar()。 if (index==1) {printf( 學(xué)生不存在 !\n)。 DSingle(index)。 if (getchar()==39。) {break??蛇x擇菜單中的“ 6”選項(xiàng)實(shí)現(xiàn),運(yùn)行結(jié)果如圖 所示。 struct Student tmp。inum。jnumi。 students[j1]=students[j]。 } } } } 二、 按單科成績排序 按單科成績排序用 SChinese() 、 SMath()和 SEnglish()三個(gè)函數(shù)實(shí)現(xiàn),用 Display()函數(shù)顯示,分別完成對(duì)語文、數(shù)學(xué)、英語成績的排序。可選擇菜單中的“ 7”選項(xiàng),按提示輸入,運(yùn)行結(jié)果如圖 、 、 所示。 struct Student tmp。inum。jnumi。 students[j1]=students[j]。 } } } } 統(tǒng)計(jì)學(xué)生成績分?jǐn)?shù)段信息設(shè)計(jì) 統(tǒng)計(jì)學(xué)生 某科目分?jǐn)?shù)段用到 Chineses()、 Maths()和 Englishs()函數(shù),并分別用 DSingle1()、 DSingle2()和 DSingle3()函數(shù)輸出顯示滿足條件的學(xué)生信息。可選擇菜單中的“ 8”選項(xiàng),按提示輸入,運(yùn)行結(jié)果如圖 、 、 所示。 for (i=0。i++) { if (students[i].Chinese=bamp。students[i].Chinese=a) { DSingle1(i)。 可選擇菜單中的“ 9”選項(xiàng),運(yùn)行結(jié)果如圖 所示。 for(i=0。i++) {if(students[i].Chinese60||students[i].Math60||students[i].English60) { DSingle(i)。 中遇到的問題及解決方法 問題一:建立文件后,運(yùn)行程序卻顯示文件不存在,檢查程序并無錯(cuò)誤。 問題二:運(yùn)行后,退出功能不能使用。 問題三:在按學(xué)號(hào)查找模塊,運(yùn)行后不能實(shí)現(xiàn)其功能。 問題四:按總成績排序輸出后,發(fā)現(xiàn)輸出的界面表格列沒對(duì)齊,并且有的數(shù)據(jù)不能正確輸出。 25 第六章 結(jié)論 通過本次課設(shè)可以讓學(xué)生們學(xué)到很多。 其次,提高了學(xué)生對(duì)軟件設(shè)計(jì)的興趣,不僅復(fù)習(xí)鞏固了以前所學(xué)的知識(shí),在編程的過程中更是學(xué)到了很多在課堂上學(xué)不到的新知識(shí)開闊了知識(shí)面,對(duì) C 語言編程中出現(xiàn)的問題也能更快的找出解決方法。 最后,本次設(shè)計(jì)實(shí)現(xiàn)了設(shè)計(jì)要求的同時(shí),程序簡(jiǎn)單易懂,用戶操作方便。 總之,本次課設(shè)學(xué)到了很多,但仍有很多不足之處,應(yīng)該不斷的思考學(xué)習(xí),才能不斷的進(jìn)步。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1