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

正文內容

班級學生成績管理c語言課設-wenkub

2022-09-22 11:49:18 本頁面
 

【正文】 院 設 計 用 紙 7 ( 4)按總分排序函數(shù) sort 圖 5 總分排序函數(shù) 三、核心技術的實現(xiàn)說明及相應程序段 本程序主要由五個自定義函數(shù)和一個主函數(shù)組成,其中主函數(shù)以菜單的形式調用其他函數(shù)來實現(xiàn)要求的所循環(huán)變量 i=o,j=o reads(stu.amp。n)。 添加學生數(shù)據(jù)函數(shù) 主要實現(xiàn)程序最初運行時學生數(shù)據(jù)的錄入以及其后的運行中學生數(shù)據(jù)的追加功能; 刪除學生數(shù)據(jù)函數(shù) 實現(xiàn)的功能是按照學號對學生的數(shù)據(jù)記錄進行刪除; 排序函數(shù) 按照題目的具體要求實現(xiàn)的是總成績的遞減排序以及名次顯示,其中總成績相同者名次相同; 成績查詢函數(shù) 允許按照學號對學生的各科成績進行查詢; 沈 陽 航 院 設 計 用 紙 2 更改數(shù)據(jù)函數(shù) 可以 實現(xiàn)對學生記錄中除學號以外的信息進行修改; 除上面介紹的功能之外,程序還具有退出功能,可以在程序的一次運行當中循環(huán)執(zhí)行所有的功能,并根據(jù)需要終止程序的執(zhí)行。 用戶界面中的菜單至 少應包括“輸入數(shù)據(jù)”、“刪除數(shù)據(jù)”、“排序”、“查詢”、“退出” 5項。 沈 陽 航 空 工 業(yè) 學 院 課程設計 學 號 __________ 班 級 __________ 姓 名 __________ 指導教師 __________ 年 月 日 沈陽航空工業(yè)學院 課程設計任務書 機械與汽車學院 機械設計制造及其自動化專業(yè) 5406108 班 學號 202004061267 一、課程設計題目:班級學生成績管理 二、 課程設計工作自 2020年 7月 9日起至 2020年 7月 14日止 三、 課程設計內容 : 運用所學的 C 語言知識,編制和調試程序,具體要求如下: (1) 添加學生數(shù)據(jù) (2) 刪除學生數(shù)據(jù) (3) 按總成績排序,并顯示名次 (成績相同,名次相同 ) (4) 成績查詢 (5) 自己再加一項功能 注:每個學生數(shù)據(jù)至少應該包括學號、姓名、三門成績,學生數(shù)據(jù)要保存在 文件中。 代碼應適當縮進,并給出必要的注釋,以增強程序的可讀性。 每一個學生記錄都包含學號、姓名,以及英語、計算機和數(shù)學三門成績,在程序當中,將學生記錄類型定義為結構體類型,添加以及追加的學生信息直接寫入 E盤的 文件中,其他函數(shù)每次對學生記錄的訪問,其數(shù)據(jù)來源都是 文件,這樣做不但可以保證學生數(shù)據(jù)的一致性,而且可以對學生數(shù)據(jù)進行永久保存,保證每次運行程序都可以采用原來的數(shù)據(jù)。 循環(huán)變量 i=0。n)。 添加數(shù)據(jù)函數(shù) 添加數(shù)據(jù)分為兩種情況,其一是在學生文件( )不存在的情況下,首先由程序創(chuàng)建一個新文件,并將錄入的學生信息寫入該文件當中;其二是在學生文件( )已經(jīng)存在的情況下,此時文件要以讀寫方式或追加的方式打開,這樣才可以保證以前已經(jīng)存在的數(shù)據(jù)不丟失。 scanf(%d,amp。 for(i=1。 printf(\n請輸入第 %d 個學生的三門成績,并按回車鍵確認:\n,i)。)。 scanf(%d,amp。i=n。 scanf(%f%f%f,amp。 fwrite(amp。該函數(shù)執(zhí) 行時,首先調用 reads 函數(shù)將文件中的學生信息讀入數(shù)組當中,并由用戶輸入待刪除學生的學號,而后按照該學號進行查找,如果文件中存在該學生的數(shù)據(jù),則采用刪除算法刪除,否則輸出學生信息不存在的提示信息。 char number[20]。n)。in。 } else {for(j=i+1。 stu[j1].english=stu[j].english。 沈 陽 航 院 設 計 用 紙 11 return。i++) fwrite(amp。 } 總分排序函數(shù) 對于總分的排序采用的排序算法是冒泡法排序,其中總分 的求得是在排序的過程中實現(xiàn)的,這部分程序仍然調用了 reads 函數(shù),整個排序過程在結構體數(shù)組 stu 中實現(xiàn),由于排序算法涉及到兩個數(shù)組元素的信息交換,因此還需要定義一個中間變量來協(xié)助。 int i,j,n。in1。 strcpy(,stu[j].name)。 strcpy(stu[j].num,stu[j+1].num)。 stu[j].math=stu[j+1].math。 stu[j+1].puter=。 } putw(n,fp)。i++) { fwrite(amp。 } fclose(fp)。本次課設,就是一個把所學知識與生活實踐完美結合的典范。 沈 陽 航 院 設 計 用 紙 14 五、參考文獻 1 譚浩強. C 程序設計.北京:清華大學出版社, 2020 2 劉成等. C 語言程序設計實驗指導與習題集.北京:中國鐵道出版社, 2020 六、源程序 include include define N 20 struct student {char num[20]。 float math。 void add()。 void change()。 printf(\n qingshuruninyaoxuanzedecaozuoxuhao163。)。break。break。break。qingshurulinbiaozhongcunzaidexuhao163。 printf(\n 1 tianjiaxueshengshuju)。 printf(\n 5 chengjichaxun)。 if((fp=fopen(e:\\,rb))==NULL) { printf(wenjiandakaishibai163。 } else 沈 陽 航 院 設 計 用 紙 16 { *n=getw(fp)。stu[i],sizeof(struct student),1,fp)。 struct student stu。172。 scanf(%d,amp。 for(i=1。xingming163。binganhuichequeren163。 printf(\nqingshurudi%dgexueshengdeyingyu161。yongkonggefengkai163。\n,i)。)。172。 scanf(%d,amp。i=n。172。186。162。172。 scanf(%f%f%f,amp。 fwrite(amp。 char number[20]。n)。186。 for(i=0。161
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1