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

正文內(nèi)容

c++課設(shè)學(xué)生管理系統(tǒng)-全文預(yù)覽

2025-03-03 06:43 上一頁面

下一頁面
  

【正文】 斷排序功能實現(xiàn)成功與否,我又添加 了一個學(xué)生數(shù)據(jù),然后在進入數(shù)學(xué)排名選項菜單中,則出現(xiàn)了如下的界面,其中前面的序號就是數(shù)學(xué)的排名。 然后選中刪除功能選項( 1),進入以后輸入你要刪除人的名字,再回車一下,會出現(xiàn)“要繼續(xù)刪除嗎?”提示,表明那個數(shù)據(jù)已經(jīng)成功被刪除。 system(cls)。 if(!outfile) { cout密碼文件不能打開! \n。 } else break。 cout請確認密碼: 。k++)統(tǒng)計所用的數(shù)學(xué)成績,并求和、便求出平均分;然后根據(jù)平均分,用 for 循環(huán)搜尋所有的學(xué)生數(shù)據(jù),如果數(shù)學(xué)分低于平均分就輸出,再用 warn()刷新屏幕; remima()修改密碼函數(shù)解析: void remima() { char a[20]。 t[k]print()。 double math_aver=math_sum/a。 for(int k=0。 } 現(xiàn)以 sum_paixu()為例,其他的排序函數(shù)與其類似,其中主要實現(xiàn)的是用冒泡法來實現(xiàn)按總分排序的;然后用 for(int k=0。ka。 if(p!=x) { b=*t[p]。x++) { p=x。stu b。 //刷新屏幕 } 21 瀏覽所用數(shù)據(jù)就是用 for(int k=0。 } void warn() { char c1。ka。 } Search()分別用 a,stu *t[]z 作為形參,用于接受 i,s 的數(shù)據(jù),然后用 for 循環(huán)來搜索數(shù)據(jù),并用 if 語句來判斷查找數(shù)據(jù)的存在,如 果存在,就輸出且將 flag=1 就跳出不存在的那種情況,如果不存在,跟上面的一樣輸出 您想繼續(xù)查詢嗎 ?(y/n);同理用姓名查找就是用于判斷的條件改為了 strcmp(n,(*t[j]).name)==0,也就是判斷有沒有這個名字。 }while (1)。 else if(!strcmp(w,n)) {flag=1。 } } if(flag==0) cout對不起 !您要查詢的學(xué)生不存在 !endl。 for(int j=0。 char w[20]。} }while(1)。 cinw。 do { if (!strcmp(w,y)) break。 cout數(shù)據(jù)修改成功! 。 t[h]math=mat。 cinhi。 cineng。 cinmat。 cinnum。 for(int h=0。 double num, mat,chin,eng,ph,hi。 while 語句,如果是“ n”就將 flag=1 為后面跳出 case1 提供條件。 while 語句來實現(xiàn)是否繼續(xù)刪除,我還定義了一個 char w。 } 首先,我定義 一個 a 來接受 i 的數(shù)據(jù),用 stu *t[]用來作為 s 的形參,因為是指針 17 作為形參,所以是傳址傳遞。 }while (1)。 else if(!strcmp(w,n)) {flag=1。 } } if(flag3==0) cout您要求刪除的對象本來就不存在!請檢查輸入的正確性! 。 a。 cinname。bool flag3=0,flag=0。 } 界面函數(shù)主要是是將各個功能函數(shù)聯(lián)合在一起,用 switch 和 case 的選擇語句來實現(xiàn)輸入對應(yīng)符號選擇對應(yīng)的功能;在界面里為了顯示“當(dāng)前記錄學(xué)生人數(shù)”,我定義了一個 int 變量,用于存入該數(shù)據(jù),如果增加學(xué)生數(shù)據(jù), i 就會自增; 在 case0里,我定義了一個 input 函數(shù),就是將學(xué)生數(shù)據(jù)輸入學(xué)生系統(tǒng),并相應(yīng)的將數(shù)據(jù)付給學(xué)生的對應(yīng)的屬性,我還設(shè)計了 outfile 語句,為了將這些數(shù)據(jù)分別存入 對 應(yīng)的“ e:\\學(xué)生數(shù)據(jù) .txt”;便于以后用于數(shù)據(jù)讀取,實現(xiàn)數(shù)據(jù)的查詢。 //刷新屏幕 coutendlendlendlendlendlendlendlendlendlendlendlendl 指令錯誤!按任意鍵重新輸入! endlendlendlendlendlendlendlendlendlendl。c39。j39。i39。h39。g39。f39。d39。 //實現(xiàn)按英語成績排名的功能; case 39。 //實現(xiàn)按語文成績排名的功能; case 39。//實現(xiàn)按語文成績排名的功能; case 39。 //實現(xiàn)按總分排序輸出的功能; case 39。 //實現(xiàn)顯示所有學(xué)生數(shù)據(jù)的功能; case 39。 //以學(xué)生姓名來查找學(xué)生數(shù)據(jù); case 39。 //以學(xué)生學(xué)號來查找學(xué)生數(shù)據(jù); case 39。 //修改學(xué)生數(shù)據(jù); case 39。 //刪除學(xué)生數(shù)據(jù); case 39。 case 39。 if(flag==1) {flag =0。break。 cinw。 j++。 cout請輸入 歷史成績: endl。 outfileenglishendl。 cinchinese。 cout請輸入 數(shù)學(xué)成績: endl。 outfilesexendl。 cinname。 do{ 13 (e:\\學(xué)生數(shù)據(jù) .txt,ios::out)。039。 //刷新屏幕 if (strlen(p)==1) p1=p[0]。 do { cout當(dāng)前已錄人員總數(shù): (i)endlendl。 //定義輸入字符 char w[20],c。 } } } 該程序用于 設(shè)置密碼,并將密碼存入 e:\\密碼 .txt文件中,為下面實現(xiàn)修改密碼的功能埋下伏筆;如果輸入的密碼正確就進入 Condactor(),或者輸出 你的密碼不正確 ,請重新輸入 :,本文用了 for(。 if(!strcmp(s,b)) { system(cls)。 ()。 (e:\\密碼 .txt,ios::in)。埋下伏筆; 而這些程序都是用于學(xué)生信息數(shù)據(jù)的存儲和讀取,從而達到將數(shù)據(jù)存入文件“學(xué)生數(shù)據(jù) .txt”從而保證了數(shù)據(jù)的安全性,類似的有:修改密碼時,我也設(shè)置將密碼保存到“密碼文件 .txt”以便于下次登入時能從這個文件中讀取密碼,從而實現(xiàn)了修改密碼的功能。 (e:\\密碼 .txt,ios::in)。 outfile 由于在窗口中,要進行界面切換,為了能夠即使返回主菜單,我就用了程序“ system(cls)”來刷新屏幕。主要包含了當(dāng)前的記錄學(xué)生人數(shù)、以及提示執(zhí)行功能的相應(yīng)數(shù)字和字母;界面設(shè)計的主 要特點就是簡潔,清楚,漂亮。 Search(int a,stu *t[50])。 Char sex[10]。 通過實現(xiàn)這些要求,從而使本系統(tǒng)達到能 提高學(xué)生管理效率,節(jié)約管理成本,增強學(xué)生管理安全性 的作用,并 能夠?qū)崿F(xiàn)方便 數(shù)據(jù) 的擴展,滿足學(xué)校發(fā)展的需要 。 4、計算全班各門功課的平均分,顯示每門課程中低于平均分的每一個學(xué)生的學(xué)號,姓名,性別,科目,成績等信息。然后用類創(chuàng)建對象,將班級的所用數(shù)據(jù)信息都賦值到這些對象上,然后分別對這些對象進行各種處理,也就是調(diào)用各種函數(shù)如:修改函數(shù) change()、查找函數(shù) search()、刪除函數(shù) delete_stu()、以及各種排序函數(shù) paixu()、界面輸入函數(shù) Condactor() 等各種函數(shù)來實現(xiàn)各種數(shù)據(jù)操作,達到數(shù)據(jù)管理的目的。 學(xué)生管理是高校管理的重要組成部分,對于學(xué)校和政府教育管理單位來說都至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。系統(tǒng)方便了學(xué)生選課和查分。 第二步:畫出流程,根據(jù)流程圖編寫程序清單 第三步:上機調(diào)試程序(使用單步調(diào)試,設(shè)置斷點、分塊調(diào)試的方法)。 二、學(xué)生成績管理系統(tǒng)與 C++的聯(lián)系: 首先,我們了解學(xué)生成績管理系統(tǒng)都以學(xué)生為中心展開的,而對于學(xué)生的各種數(shù)據(jù)包含他的姓名、學(xué)號、性別、名族以及各科成績等,如果只是面向過程編程這樣就不利于數(shù)據(jù)的調(diào)用,那么數(shù)據(jù)與數(shù)據(jù)之間也會產(chǎn)生混亂,因為學(xué)生畢竟不只是一個。 C++是一門通用目的的程序設(shè)計語言,它: C; ; 3. ; 。 C++以其獨特的語言機制在計算機科學(xué)的各個領(lǐng)域中得到了廣泛的應(yīng)用。 一、 C++的介紹和應(yīng)用: C++語言是一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計語言,它在 C語言的基礎(chǔ)上發(fā)展而來,但它比 C語言更容易為人們學(xué)習(xí)和掌握。 1998年正式發(fā)布了 C++語言的國際標(biāo)準(zhǔn) [C++,1998],對于 要解決實際問題的程序員而言, C++使程序設(shè)計變得更有樂趣 。正式這樣,程序員 一直把范型程序設(shè)計以及支持它的語言特性劃歸在 “ 數(shù)據(jù)抽象 ” 的大標(biāo)題之下。 三、 系統(tǒng)實現(xiàn)方案 : 第一步:分析題目,建立類并派生出它的子類,畫出類圖。主要用戶是學(xué)生、教師和管理員。學(xué)生課程及成績管理系統(tǒng)的產(chǎn)生大大減少了人力上的不便,讓整個數(shù)據(jù)管理更加科學(xué)合理。 本系統(tǒng)主要通過 c++程序設(shè)計,用學(xué)生所有的數(shù)據(jù)如(姓名 、性別、學(xué)號、語文成績,數(shù)學(xué)成績,英語成績,物理成績,歷史成績以及個人總成績,平均成績)和一些成員函數(shù)如(類構(gòu)造函數(shù) stu()、輸出函數(shù) print()、獲取平均分函數(shù) getaver()以及獲取總分函數(shù) getsum() 等函數(shù))創(chuàng)建一個 student 類。 3、計算每個學(xué)生的各門功課總分和平均分,按學(xué)號或總分排序輸出每個學(xué)生的基本信息及總分、平均分和名次等信息??筛暮捅4娴卿浢艽a 。 7 第一章 系統(tǒng)程序設(shè)計思路 系統(tǒng)功能設(shè)計: 系統(tǒng)功能結(jié)構(gòu)圖: ture 初始化程序 主程序 各科中優(yōu)秀和不及格的同學(xué) 各科的平均分和低于平均分的同學(xué) 查找 刪除 修改 統(tǒng)計 輸入 顯示 退出 輸入密碼 界面函數(shù) fasle 采單程序 修改密碼 密碼 .txt 存入數(shù)據(jù) 讀取數(shù)據(jù) 比 較 存入數(shù)據(jù) 學(xué)生數(shù)據(jù) .txt 儲存數(shù)據(jù) 讀取數(shù)據(jù) 讀取數(shù)據(jù) 讀取數(shù)據(jù) 類設(shè)計: 類: student 數(shù)據(jù)成員: 學(xué)號,姓名,性別,數(shù)學(xué)成績,英語成績,語文成績,物理成績,歷史成績; 成員函數(shù): 無參和有參的構(gòu)造函數(shù),英語、數(shù)學(xué)、英語成績等返回函數(shù),總分和平均分返回函數(shù),顯示輸出函數(shù); 因為在設(shè)計功能實現(xiàn)時,必定要調(diào)用類的對象,因此我就設(shè)計了三個友元成員函數(shù),便于在這些函數(shù)要對對象進行處理時,或者進行比較時,可以調(diào)用的程序的私 用數(shù)據(jù),如:在 search()函數(shù)中,不設(shè)置其為友元函數(shù)的話,那么在調(diào)用對象的 name 私有數(shù)據(jù)時,即執(zhí)行程序 if(strcmp(n,(*t[j]).name)==0), 就會產(chǎn)生無法訪問的錯誤; 友元函數(shù): 刪除函數(shù)、修改函數(shù)、查找函數(shù)、界面函數(shù) 類的結(jié)構(gòu)圖為: Stu 類 數(shù)據(jù)成員 成員函數(shù) 友元函數(shù)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1