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

正文內(nèi)容

c語言課程設(shè)計(jì)報(bào)告--班級成績管理系統(tǒng)(編輯修改稿)

2024-10-11 08:06 本頁面
 

【文章內(nèi)容簡介】 IV.刪除模塊 程序通過定義一個(gè)變量 num,來確定輸入到底是學(xué)號還是姓名,或者退出刪除模塊 。通過一個(gè) for 循環(huán)來確定數(shù)據(jù)庫到底是否含有此人的信息。如果含有此人的信息,則通過一個(gè) for 循環(huán),把這個(gè)以后的信息依次前推來覆蓋這個(gè)人的信息,而實(shí)現(xiàn)此人信息的刪除。如果不含此人的信息,則打印“查無此人?。?!”。每次刪除結(jié)束之后通過選擇“是”或者“否”來選擇是否繼續(xù)刪除學(xué)生信息。 程序通過輸入一個(gè)變量 num 來實(shí)現(xiàn)是按學(xué)號還是按姓名來查找,或者退出查詢。當(dāng)輸入完學(xué)號或者姓名的時(shí)候,再通過一個(gè) for 循環(huán)來實(shí)現(xiàn)此人信息的查找。當(dāng)含有這個(gè)人的信息的時(shí)候,把標(biāo)識變量 flag 賦值為 1,并立即輸出此人信息。如 果不含這個(gè)人的信息的時(shí)候,標(biāo)識變量 flag 仍為 0。再通過一個(gè) if 語句,如果標(biāo)識變量 flag 為 0,則打印“查無此人 !!!” 。用 while 循環(huán)保證程序在模塊中查詢。每次查詢結(jié)束之后通過選擇“是”或者“否”來選擇是否繼續(xù)查詢學(xué)生信息。 VI.統(tǒng)計(jì)模塊: 程序通過輸入一個(gè)變量 t 來選擇按哪項(xiàng)內(nèi)容統(tǒng)計(jì)或者退出統(tǒng)計(jì)模塊。再通過一個(gè)for 循環(huán)來實(shí)現(xiàn)目標(biāo)信息的查找。定義標(biāo)識變量 flag,在 for 循環(huán)查找信息前賦值為零。當(dāng)每找到一個(gè)目標(biāo)信息的時(shí),把標(biāo)識變量 flag 賦值為 1,用變量 num 累加人 數(shù)并并把此人信息賦給另一個(gè)結(jié)構(gòu)體成員。如果不含這個(gè)人的信息的時(shí),標(biāo)識變量 flag 仍為 0。最后輸出統(tǒng)計(jì)的人數(shù)并通過 for 語句輸出這些學(xué)生的信息,再通過一個(gè) if 語句,如果標(biāo)識變量 flag 為 0,則打印出“查無此信息 !!!” 。每次統(tǒng)計(jì)結(jié)束之后可通過選擇“是”或者“否”來選擇是否繼續(xù)統(tǒng)計(jì)其他學(xué)的信息信息。 14 VII.排序模塊: 程序運(yùn)用起泡排序方法(從第一個(gè)數(shù)開始依次對相鄰兩數(shù)進(jìn)行比較,如次序?qū)t不進(jìn)行任何操作;如次序不對則使這兩個(gè)數(shù)交換位置。第一遍的( N1)次比較后,最大數(shù)已放在 最后,第二遍只需考慮( N1)個(gè)數(shù),以此類推直到第( N1)遍后就可以完成排序。)對所有學(xué)生按總分進(jìn)行升序排列,并通過調(diào)用 Print 函數(shù)輸出排序后的數(shù)據(jù)。 五.程序調(diào)試 如果運(yùn)行程序,將出現(xiàn)如下的界面 ,即程序主菜單: : 輸入 1 并按 回車 ,將 顯示 出所 有學(xué) 生的 所有 信息 ,其 輸出 界面 如下15 如果按任意鍵將退出,退回主菜單: II.追加程序: 在主菜單下輸入 2 并回車,將進(jìn)入追加程序菜單,其界面如下: 16 輸入要追加的條數(shù) 并回車,將開始進(jìn)行追加學(xué)生信息: 輸入學(xué)生信息后,按回車將自動(dòng)顯示出追加的及原來的所有學(xué)生信息,并顯示出是否繼續(xù)追加學(xué)生信息,其界面如下: 17 按任意鍵將退出追加程序返回主菜單。 : 在主菜單下輸入 3 并回車進(jìn)入修改程序下菜單: 18 輸入 1 并回車,即按學(xué)號查找并修改,程序?qū)崾据斎雽W(xué)號: 輸入修改信息并回車,將顯示出經(jīng)修改后所有學(xué)生的新信息,其界面如下: IV.刪除模塊: 在主菜單下輸入 4 并回車,將進(jìn)入刪除程 序的菜單下,其界面如下: 19 輸入 1 并回車,即選擇按學(xué)號查找并刪除,并輸入一個(gè)學(xué)號回車,如輸入 202011,將自動(dòng)顯示出刪除后新的學(xué)生信息,即不在存在學(xué)號為 202011 的學(xué)生信息: 20 : 在主菜單下輸入 5 并回車,進(jìn)入查詢程序的選擇菜單下,其界面如下 VI.排序模塊: 在主菜單下輸入 6 并回車進(jìn)入排序,并按總分進(jìn)行排序: 21 VII.統(tǒng)計(jì)模塊: 在主菜單下輸入 7 并回車,將進(jìn)入統(tǒng)計(jì)模塊: 22 VIII.退出模塊: 在主菜單下輸入 8 并回車將顯示出退出程序的界面: 繼續(xù)按任意鍵將退出整個(gè)程序,即退出班級成績管理系統(tǒng)。 六、體會 : ( 1)該程序?qū)崿F(xiàn)了對學(xué)生成績的初步管理; ( 2)可應(yīng)用文件結(jié)構(gòu)體對此程序進(jìn)行改進(jìn)處理; ( 3)通過這次課程設(shè)計(jì)深入了解了結(jié)構(gòu)體和文件及函數(shù)的使用; ( 4)此程序可在修改學(xué)生方面進(jìn)行拓展,另外可以應(yīng)用頁面形式使程序使用更加美觀; ( 5)深入研究可加入預(yù)處理程序 endif, error。 C 程序的研究和開發(fā)均需要耗費(fèi)很大的精力來查資料和編譯 及運(yùn)行 ,應(yīng)豐富自身的知識才能更好的發(fā)展 七、參考文獻(xiàn) : [1]郝玉潔,袁平,常征,易濤編著 .C 語言程序設(shè)計(jì) .北京:機(jī)械工業(yè)出版社, 2020 [2]劉振安,孫忱,劉燕君編著 .C 程序設(shè)計(jì)課程設(shè)計(jì) .北京:機(jī)械工業(yè)出版社, 2020 [3]譚浩強(qiáng)編著 .C 程序設(shè)計(jì) .北京:清華大學(xué)出版社, 2020 [4]譚浩強(qiáng)編著 .C 程序設(shè)計(jì)題解與上機(jī)指導(dǎo) .北京:清華大學(xué)出版社, 2020 [5]張基溫,唐永炎,譚浩強(qiáng)著 .C 語言程序設(shè)計(jì)教程 .北京高等教育出版社, 1998 23 八.附件 include include include int N=0。 struct stu { int xh。 /*學(xué)號 */ char name[10]。 /*姓名 */ double yy。 /*英語 */ double mat。 /*數(shù)學(xué) */ double jsj。 /*計(jì)算機(jī) */ double wl。 /*物理 */ double zf。 /*總分 */ }s[20]。 void Re_file() { FILE *fp。 fp=fopen(,r)。 while( fscanf(fp,%d\n%s\n%lf\n%lf\n%lf\n%lf\n%lf\n,amp。s[N].xh,s[N].name,amp。s[N].yy,amp。s[N].mat,amp。s[N].jsj,amp。s[N].wl,amp。s[N].zf)!=EOF) N++。 fclose(fp)。 } void Wr_file() {int i。 FILE *fp。 fp=fopen(,w)。 for(i=0。iN。i++) fprintf(fp,%d\n%s\n%lf\n%lf\n%lf\n%lf\n%lf\n,s[i].xh,s[i].name,s[i].yy,s[i].mat,s[i].jsj,s[i].wl,s[i].zf)。 fclose(fp)。 } void Js() /*計(jì)算總分 */ {int i。 for(i=0。iN。i++) s[i].zf=s[i].yy+s[i].mat+s[i].jsj+s[i].wl。 } 24 void Sort() /*排序模塊 */ {int j,k。 double ave[20],t。 struct stu m。 Js()。 for(k=0。kN。k++) ave[k]=s[k].zf/4。 /*計(jì)算平均分 */ for(k=0。kN1。k++) for(j=k+1。jN。j++) if(ave[k]ave[j]) { t=ave[k]。ave[k]=ave[j]。ave[j]=t。 /*對平均分排序 */ m=s[k]。s[k]=s[j]。s[j]=m。 } /*按平均分整體排序 */ } void Disp() /*顯示模塊 */ {int i。 printf(******************************************************************************\n)。 printf(學(xué)號 姓名 英語 數(shù)學(xué) 計(jì)算機(jī) 物理 總分 )。 printf(******************************************************************************\n)。 Js()。 for(i=0。iN。i++) printf(%13d %10s %3lf %4lf% 11lf% 11lf %13lf,s[i].xh,s[i].name,s[i].yy,s[i].mat,s[i].jsj,s[i].wl,s[i].zf)。 getchar()。 } void Total() /*統(tǒng)計(jì)模塊 */ {double yyzf=0,yypj,wlzf=0,wlpj,matzf=0,matpj,jsjzf=0,jsjpj 。 int i,j=0,n,o。 printf(===============================\n)。 printf( 請問你想看哪一門課的成績 ?? \n)。 printf(===============================\n)。 printf(\ \ \ \ \n:)。 printf(\t\t\t\t\t)。 scanf(%d,amp。n)。 switch(n) { case 1: { printf(==========================================================25 =====================\n)。 printf(學(xué)號 姓名 英語 數(shù)學(xué) 計(jì)算機(jī) 物理 總分 \n)。 printf(===============================================================================\n)。 for(i=0。iN。i++) yyzf+=s[i].yy 。 yypj=yyzf/i。 for(i=0。iN。i++) { if(s[i].yy =yypj) { j++。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1