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

正文內(nèi)容

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

2025-05-09 06:16 本頁面
 

【文章內(nèi)容簡介】 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。 } }} 刪除學(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]。//把后邊的對象都向前移動 } 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é)生不存在”。可選擇菜單中的“4”選項實現(xiàn)。圖 按學(xué)號查詢程序設(shè)計:void Select1(){ 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( 是否繼續(xù)?(y/n))。 if (getchar()==39。n39。) { break。 } }}方法二 按姓名查詢 按姓名查詢用Select2()函數(shù),與按學(xué)號查詢所用語句基本相同,只是此時輸入的是所查學(xué)生的姓名,從文件中獲取的也是學(xué)生的姓名信息,其他與按學(xué)號查詢相同??蛇x擇菜單中的“5”選項實現(xiàn)。 按姓名查詢程序設(shè)計: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)。圖 按總成績排序程序設(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”選項,按提示輸入,、。 按語文成績排序 按數(shù)學(xué)成績排序 按英語成績排序程序設(shè)計(以按語文成績排序為例):void SChinese(){ int i,j。 struct Student tmp。 for (i=0。inum。i++) { for (j=1。jnumi。j++) { if (students[j1].Chinesestudents[j].Chinese) { tmp=students[j1]。 students[j1]=students[j]。 students[j]=tmp。 } } } } 統(tǒng)計學(xué)生成績分?jǐn)?shù)段信息設(shè)計 統(tǒng)計學(xué)生某科目分?jǐn)?shù)段用到Chineses()、Maths()和Englishs()函數(shù),并分別用DSingle1()、DSingle2()和DSingle3()函數(shù)輸出顯示滿足條件的學(xué)生信息。函數(shù)中用到for循環(huán)和if語句及函數(shù)調(diào)用,選擇滿足條件的學(xué)生信息,并輸出顯示??蛇x擇菜單中的“8”選項,按提示輸入,、。圖 統(tǒng)計語文成績分?jǐn)?shù)段圖 統(tǒng)計數(shù)學(xué)成績分?jǐn)?shù)段 統(tǒng)計英語成績分?jǐn)?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é)生主要用到Lose()函數(shù),并調(diào)用DSingle()函數(shù),使用for循環(huán)以及if語句實現(xiàn)對所需信息的獲取及輸出顯示??蛇x擇菜單中的“9”選項。 掛科學(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)。}}第五章 結(jié)果調(diào)試及分析 調(diào)試方法主要為運行調(diào)試,先編譯程序,找到運行時出現(xiàn)的錯誤,找到程序中對應(yīng)的出錯地方,進行改正。問題一:建立文件后,運行程序卻顯示文件不存在,檢查程序并無錯誤。 解決方法:檢查所建文件后發(fā)現(xiàn)電腦其他位置有與之同名的文件,對文件重命名后,可以打開。問題二:運行后,退出功能不能使用。 解決方法:檢查程序后,發(fā)現(xiàn)有一個大括號位置不對,將其改正后運行正常。問題三:在按學(xué)號查找模塊,運行后不能實現(xiàn)其功能。 解決方法:檢查程序后,發(fā)現(xiàn)誤將調(diào)用的函數(shù)名寫錯,因而輸不出結(jié)果,改正后即可正常運行。問題四:按總成績排序輸出后,發(fā)現(xiàn)輸出的界面表格列沒對齊,并且有的數(shù)據(jù)不能正確輸出。 解決方法:輸出不正確應(yīng)在顯示學(xué)生信息的函數(shù)中查找問題,發(fā)現(xiàn)在定義字符輸出時多打了一個“%”,導(dǎo)致學(xué)生成績不能顯示,另外修改了每個字符輸出之間的空格,運行后,能正確輸出且界面美觀。第六章 結(jié)論 通過本次課設(shè)可以讓學(xué)生們學(xué)到很多。首先,課設(shè)考驗的就是學(xué)生自主思考和創(chuàng)新能力,根據(jù)題目要求,要自己到圖書館和網(wǎng)上查資料設(shè)計程序。其次,提高了學(xué)生對軟件設(shè)計的興趣,不僅復(fù)習(xí)鞏固了以前所學(xué)的知識,在編程的過程中更是學(xué)到了很多在課堂上學(xué)不到的新知識開闊了知識面,對C語言編程中出現(xiàn)的問題也能更快的找出解決方法。再次,通過本次課設(shè)才發(fā)現(xiàn)在編程方面有很多的不足之處,同學(xué)們應(yīng)該在平時多學(xué)多練,增強自己在編程方面的能力。最后,本次設(shè)計實現(xiàn)了設(shè)計要求的同時,程序簡單易懂,用戶操作方便。但是程序較長,很多子程序類似,占用內(nèi)存較大??傊?,本次課設(shè)學(xué)到了很多,但仍有很多不足之處,應(yīng)該不斷的思考學(xué)習(xí),才能不斷的進步。 第7章 參考資料 譚浩強.《C程序設(shè)計》.北京:清華大學(xué)出版社,2005年. 譚浩強.《C程序設(shè)計題解與上級指導(dǎo)》.北京:清華大學(xué)出版社,2005年.李春葆、張植民、肖忠付.《C語言設(shè)計題典》.北京:清華大學(xué)出版社,2002年.黃維通. 《C語言程序設(shè)計習(xí)題解析與應(yīng)用案例分析》. 北京:清華大學(xué)出版社,2004.哈比森. 《C語言參考手冊》. 北京:機械工業(yè)出版社,2001.附錄源程序代碼:include includestring/*定義學(xué)生結(jié)構(gòu)體*/struct Student{ char NUM[20]。 char Name[20]。 float Chinese。 float Math。 float English。 float Add。}。/*聲明學(xué)生數(shù)組及學(xué)生數(shù)量*/struct Student students[1000]。int num=0。int
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1