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

正文內(nèi)容

c++課程設計-學生成績管理系統(tǒng)—課程設計報告-預覽頁

2025-02-22 03:45 上一頁面

下一頁面
 

【正文】 義為 public 型。有兩種處理方式,但到底是采用成員函數(shù)還是采用友元函數(shù)呢?在本例中,我采用的是友元函數(shù)。 主菜單函數(shù) Switch 語句選擇 查詢 刪除 顯示 不及格 顯示 全部 輸入 修改 插入 7 / 30 信息的保存和讀取 在本次課程設計中,因為還沒有接觸到數(shù)據(jù)庫的有關知識,故采用文件流來寫入和讀取信息。 當在主菜單里選擇信息錄入時,會跳出錄入頁面,只 需依次輸入提示的信息即可。其中成績信息的各科綜合成績和是否重修不需要手動錄入,它會在登記完平時成績和末考成績后自動生成。 當要輸出所有學生的數(shù)據(jù)是時,首先調(diào)用 read()函數(shù)返回數(shù)據(jù)的個數(shù) count,即學生的個數(shù)。然后再提示重新輸入信息。將后面一個學生的信息賦值給他,相當于該生的信息被覆蓋,也就是刪除 。然后采用冒泡法比較大小,把這些學生的數(shù)據(jù)重新排列,最后再依次輸出。 下面介紹的是按學號查詢。在成績信息中,包括該同學的各科成績,是否重修,獲得的學分,以及所有科目的平均分。 ( 2)在這次課程設計的過程中,最大的感覺就是對知識的不熟悉,一些 C++基礎知識似懂非懂,結(jié)果總要去查書才能寫出不出錯誤的代碼,結(jié)構就是耗費了大量的時間,事倍功半。這對理解數(shù)據(jù)類型起到了不少的作用。 class Course //定義一個課程信息類 { public: int course_num。//末考成績 float average_score。 class Stu { //把對類的私有成員的處理函數(shù)全部定義為友元函數(shù) public: friend void Input(Stu stud[]) 。 //學生成績修改函數(shù) friend void Delete(Stu stud[]) 。 //學生成績插入函數(shù) friend void Write(Stu stud[],int n)。 //班級號碼 int num。//性別 int room。//課程數(shù)目 int order。 //定義一個文件輸入輸出類 (D:\\,ios::out|ios::binary)。 } int count=n。 i++) { myFilestud[i].class_num stud[i].num stud[i].name stud[i].age stud[i].sex stud[i].room stud[i].tel stud[i].num_of_course stud[i].average endl。 } } ()。t open!endl。 myFilecount。 for(int j=0。 return count 。 char sign。amp。) { cout班級 :。 int c=0。 goto loop。 cinstud[i].age。 cinstud[i].room。 cinstud[i].num_of_course。 jstud[i].num_of_course。 cout課程名稱: 。 cout末考成績: 。 stud[i].course[j].average_score=stud[i].course[j].regular_score*+stud[i].course[j].final_score*0.7。 cout是否重修: stud[i].course[j].rebulidendl。 cout====提示:是否繼續(xù)寫入學生成績 ?(Y/N)。 //調(diào)用文件寫入函數(shù),把信息寫入文件 } void Statistic(Stu stud[]) //學生成績數(shù)據(jù)輸出函數(shù) { system(cls)。 in。 int n=Read(stud)。 int choose。 do { cout請輸入您的選擇: 。(choose!=2))。 cins1。 if(i==n) { cout=====提示:對不起,無法找到該學生的信息! endl。 cout姓名 :stud[i].nameendl。 cout電話 :stud[i].telendl。 coutstud[i].course[j].average_scoreendl。 coutendl==== 查找學生成績 ====endl。 for(i=0。 cout學號 :stud[i].numendl。 cout宿舍 :stud[i].roomendl。 j++) { coutstud[i].course[j].course_name:。 break。 int s。 cins。 if(i==n) { cout=====提示:對不起,無該學生的成績?? endl。 coutstud[i].class_num\tstud[i].num\tstud[i].name\tstud[i].age\tstud[i].sex\tstud[i].room\tstud[i].telendl。 coutstud[i].course[j].average_scoreendl。 cinstud[i].class_num。 cinstud[i].name。 cinstud[i].sex。 cinstud[i].tel。 float sum=0。 cout課程編號: 。 cout平時成績: 。 22 / 30 cout學分: 。 if(stud[i].course[j].average_score60) stud[i].course[j].rebulid=是 。 } stud[i].average=sum/stud[i].num_of_course。 cinc。amp。 } } void Delete(Stu stud[]) //刪除學生信息函數(shù) { system(cls)。 int i=0,j。 cout按姓 名刪除 2 endl。 }while((choose!=1)amp。 coutendl==== 刪除學生成績 ====endl。amp。 cins1。//這種結(jié)構形式?jīng)Q定一次只能刪除一個學生 if(i==n) { cout====提示:對不起,無法找到該學生?? endl。 } cout====提示:已成功刪除! endl。 } Write(stud,n)。 coutendl==== 刪除學生成績 ====endl。amp。 cins2。 for(j=i。 flag=1。 } n。 break。 char s。amp。) { cout班級 :。 cout姓名 :。 cout性別 :。 cout電話 :。 int j。 j++) { cout請登記第 j+1門課的信息: endl。 cinstud[n].course[j].course_name。 cinstud[n].course[j].final_score。 cout該門課的綜合成績是: stud[n].course[j].average_scoreendl。 sum=sum+stud[n].course[j].average_score。 cout=====提示:插入成功! endl。 } void Sort(Stu stud[]) //學生成績排序函數(shù) { system(cls)。 coutendl==== 降序排序成績 ====endl。 i++) for(j=0。 stud[j]=stud[j+1]。 coutendl。 coutstud[i].class_num\tstud[i].num\tstud[i].name\tstud[i].age\tstud[i].sex\t stud[i].room\tstud[i].tel\tstud[i].average\tstud[i].orderendl。 coutendl==== 顯示全部學生成績 ====endl。 i++) { coutendl。 cout成績信息: endl。 } cout平均分 \tendl。 } coutstud[i].average\tendl。 coutendl====部分不及格學生信息顯示如下 ====endl。 in。 coutstud[i].class_num\tstud[i].num\tstud[i].nameendl。 jstud[i].num_of_course。 do { system(cls)。 cout┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ 。 cout┃ ****************★ ☆ ☆ ★****************┃ 。 cout┃ ****************★ ☆ ☆ ★****************┃ 。 cout 請輸入您的選擇 (09):endl。 } int main() //主函數(shù) { Stu stud[100]。 case 2: Statistic(stud
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1