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

正文內(nèi)容

c課設(shè)學(xué)生管理系統(tǒng)-閱讀頁

2025-02-25 06:43本頁面
  

【正文】 分為: math_sum/aendl。 for(k=0。k++) { 23 if((t[k]get_math())math_aver) { cout低于數(shù)學(xué)平均分的有: endl。 } } } warn()。ka。 char b[20]。 cina。 cinb。 cinb。 }while(1)。 (e:\\密碼 .txt,ios::out)。 abort()。 ()。 //刷新屏幕 } 先定義了 2 個(gè)字符串,用于接受 2 次輸入的密碼。 while 循環(huán)第二次輸入的密碼,直到相同為止,然后刷新屏幕; 25 第三章 程序的運(yùn)行結(jié)果 輸入密碼的界面如圖所示,當(dāng)輸入密碼錯(cuò)誤的時(shí)候就會(huì)提醒你“你的密碼不正確 ,請(qǐng)重新輸入:”,然后直到你輸正確為止或者退出界面。 首先時(shí)“ 0”操作,也就是輸入界面,它會(huì)提示你輸入相應(yīng)的數(shù)據(jù)信息,如姓名,學(xué)號(hào)等等,當(dāng)要結(jié)束一個(gè)學(xué)生的數(shù)據(jù)輸入的時(shí)候,就會(huì)提醒你時(shí)候繼續(xù)輸入,如果是“ y”的話就繼續(xù)出現(xiàn)相應(yīng)的數(shù)據(jù)輸入提示,如果是“ n”的話就跳出界面,返回到菜單界面,如果時(shí)其他的數(shù)字,就會(huì)提示“指令錯(cuò)誤,請(qǐng)繼續(xù)輸入!” 當(dāng)返回界面以后,此時(shí)界面會(huì)輸出當(dāng)前已錄人員總數(shù)為 2。輸入“ n”后,返回列表以后就會(huì)發(fā)現(xiàn)當(dāng)前的記錄人數(shù)為( 1)了。 然后再進(jìn)入瀏覽選項(xiàng)時(shí),查看學(xué)生數(shù)據(jù),此時(shí)會(huì)輸出修改人的數(shù)據(jù),界面如圖所示: 選擇“ 3”,進(jìn)入查詢功能,按照學(xué)生學(xué)號(hào)查詢,如果你輸入的學(xué)號(hào)在系統(tǒng)里根本就不存在的話,就會(huì)提示“對(duì)不起!你要查詢的學(xué)生不存在!”然后會(huì)讓你選擇是否繼續(xù)查詢,當(dāng)你查詢的學(xué)號(hào)存在時(shí),就會(huì)輸出該學(xué)生的所用信息,如第二個(gè)圖所示,按學(xué)生姓名查詢與其類似。 同理,我還設(shè)計(jì)了英語,總分,語文排序的輸出界面,其中英語的輸出界面如圖所示: 31 進(jìn)入科目平均分的選項(xiàng),即輸入“ 6”字符,就會(huì)出現(xiàn)以下的界面,然后按任意鍵就能返回協(xié)助界面了,其中其它的科目平均分的界面與其類似。在下次登入時(shí),再用原 密碼登入,就會(huì)出現(xiàn)圖 2 的情形,在輸入修改后的密碼后就登入了系統(tǒng)了,說明了系統(tǒng)修改密碼成功; 本功能實(shí)現(xiàn)主要用了第九章的 fstream outfile。因此我在 就在這出現(xiàn)了問題,具體敘述如下: void search(int a,stu *t[50]) { double n。 char w[20]。 cout請(qǐng)輸入你要查詢的學(xué)生學(xué)號(hào) endl。 for(int j=0。j++) { if(n==(*t[j]).num) { flag=1。 } } if(flag==0) cout對(duì)不起 !您要查詢的學(xué)生不存在 !endl。 cinw。 else if(!strcmp(w,n)) {flag=1。} cout指令錯(cuò)誤!請(qǐng)重新輸入! endl。 }while (1)。 break。 } 在調(diào)用 search()函數(shù)時(shí),因?yàn)橐詫W(xué)生的學(xué)號(hào)作為查詢,而學(xué)生的學(xué)號(hào)時(shí) stu 類的使用變量,所以普通函數(shù)是無法直接調(diào)用這個(gè)數(shù)據(jù)成員,但為了要實(shí)現(xiàn)這個(gè)功能,我就試著將這個(gè)函數(shù)變成這個(gè)類的成員函數(shù),但是問題又出現(xiàn)了,如果是成員函數(shù),那么調(diào)用這個(gè)函數(shù)如: search(i,s) 就必須要這個(gè)類的對(duì)象來調(diào)用,而這個(gè)函數(shù)與對(duì)像又 沒有任何關(guān)系,所以這又無話實(shí)現(xiàn),因此我就將這個(gè)函數(shù)設(shè)為了這個(gè)類的友元函數(shù),結(jié)果剛好實(shí)現(xiàn)這個(gè)目的,我想友元函數(shù)相對(duì)成員函數(shù)的優(yōu)勢也就是這一點(diǎn)吧。 friend void search(int a,stu *t[50],char n[20])。 friend void change(int a,stu *t[50])。 布爾常量的應(yīng)用: do { do { if (!strcmp(w,y)) break。 system(cls)。} cout指令錯(cuò)誤!請(qǐng)重新輸 入! endl。 }while (1)。 break。 35 } 在數(shù)據(jù)輸入的函數(shù)里,如果為了能接受用戶的指令來判斷輸入是否繼續(xù),開始我只是用 break 來退出,結(jié)果不管是輸入“ y”還是輸入“ n” ,都跳出了 case0,并沒有實(shí)現(xiàn)達(dá)到接受指令的功能。 while 的語句,為了下次同樣能實(shí)現(xiàn)這個(gè)功能,我在外面的 do break。 調(diào)試心得: 調(diào)試是一個(gè)需要耐心的過程,尤其是一個(gè)這么大的程序,出現(xiàn)了幾個(gè)調(diào)試錯(cuò)誤也是正常的,因此一個(gè)冷靜平穩(wěn)的心態(tài)就十分重要了。 知道了布爾常量在程序中的如何應(yīng)用,尤其和 do 在調(diào)試過程中,也出現(xiàn)了一些輸入輸出函數(shù)的錯(cuò)誤,畢竟這些是自己自學(xué)的,尤其是磁盤文件讀取和輸出函數(shù)的一些使用,如在修改密碼函數(shù)中,我就用了簡單的文件輸入輸出數(shù)據(jù)的函數(shù)( ()和 ()。 調(diào)試是一個(gè)比較令人“傷心”的過程,為什么這么說呢?因?yàn)檫@是鑒定所有你的辛苦汗水是否成功的時(shí)刻,而往往這么大的程序出現(xiàn)調(diào)試錯(cuò)誤是很正常的一件事情,尤其是出現(xiàn)了很難糾正的錯(cuò)誤,這往往是一件很讓人失落的事情。往往當(dāng)你做出來的時(shí)候,也是一件很提自信和興趣的事情。 總結(jié)和體會(huì) 總結(jié)自己的不足: 本程序基本完成了題目要求的功能。 程序在顯示學(xué)生信息時(shí)輸入過于繁雜,不夠清晰明朗,若顯示成類似表格的形式就好了。 體會(huì): 此次 c++課 程設(shè)計(jì),在指導(dǎo)教師的精心教導(dǎo)下,我們學(xué)會(huì)了如何用 C++編寫一個(gè)簡單的應(yīng)用程序。程序?qū)崿F(xiàn)上,要設(shè)計(jì)了簡單清晰的查詢界面,將各個(gè)功能集中出來按照程序編寫原則,便于用戶查詢自己要的操作。雖然我們編寫程序的過程是有點(diǎn)辛苦,但最后的成功也讓我快樂,讓我興奮,同時(shí)也讓我進(jìn)一步的加深了對(duì) C++語言的理解和掌握。 通過這次課設(shè),我了解到理論聯(lián)系實(shí)際的重要性,實(shí)踐加深和鞏固所學(xué)的理論知識(shí),而理論提高實(shí)踐能力和計(jì)算機(jī)的綜合運(yùn)用能力。 參考文獻(xiàn) [1] c++語言基礎(chǔ)教程(第 2 版) 呂鳳翥 [2] Visual c++程序設(shè)計(jì)試驗(yàn)與編程實(shí)踐 劉維富 [3] [4] [5]譚浩強(qiáng)編,《 C++面向?qū)ο蟪绦蛟O(shè)計(jì)》,清華大學(xué)出版社, 2021 年 7 月出版 39 附錄 程序源代碼: include //輸入輸出頭文件 include //字符串處理頭文件 include //用 getch()函數(shù)的頭文件 include //用 exit()的頭文件 include //文件處理頭文件 //定義學(xué)生類 class stu { char name[20]。 double num,math,chinese,english,phisical,history,average,sum。 strcpy(sex,s)。 math=ma。 english=eng。 history=hi。 } double get_chin() { return chinese。 } double getsum() { sum=chinese+english+math+phisical+history。 } double getaver() { average=getsum()/5。 } void print() { cout 姓名是: nameendl。 cout 學(xué)號(hào) : numendl。 cout 語文成績: chineseendl。 cout 物理成績: phisicalendl。 cout 總成績: thisgetsum()endl。 } friend void Condactor()。 friend void search(int a,stu *t[50])。 friend void delete_stu(int a,stu *t[50])。 //密碼修改函數(shù) void remima() { char a[20]。 cout請(qǐng)輸入新的密碼: 。 cout請(qǐng)確認(rèn)密 碼: 。 do{ if(strcmp(a,b)) { cout密碼兩次輸入的不同,請(qǐng)?jiān)俅屋斎耄?endl。 } else break。 fstream outfile。 if(!outfile) { cout密碼文件不能打開! \n。 } outfileaendl。 system(cls)。 cout請(qǐng)按任意繼續(xù) ...endl。 system(cls)。 warn()。ka。 continue。ka。flag1=1。 for(int p=0。p++) { if((t[p]get_eng())60) cout英語不及格的有: endl。 } for(p=0。p++) { if((t[p]get_eng())60) { t[p]print()。 } } if(flag1==0) cout英語沒有不及格的! endl。 } } void math_avr(int a,stu *t[50],int flag1) { if(a==0) { cout管理系統(tǒng)中沒有錄入數(shù)據(jù)或者數(shù)據(jù)已經(jīng)被刪除! endl。} else { for(int k=0。k++) { if((t[k]get_math())90) cout數(shù)學(xué)有高于 90 分的有: endl。 } for(k=0。k++) { if((t[k]get_math())90) { t[k]print()。 } } if(flag1==0) cout 數(shù)學(xué)沒有高于 90 分的! endl。pa。 continue。pa。flag1=1。 warn()。 warn()。ka。 continue。ka。flag1=1。 for(int p=0。p++) { if((t[p]get_chin())60) cout語文不及格的有: endl。 } for(p=0。p++) { if((t[p]get_chin())60) { t[p]print()。 } } if(flag1==0) cout語文沒有不及格的! endl。 } } void eng_pass(int a,stu *t[50]) { if(a==0) { cout管理系統(tǒng)中沒有錄入數(shù)據(jù)或者數(shù)據(jù)已經(jīng)被刪除! endl。 for(int k=0。k++) { english_sum+=t[k]get_eng()。 double eng_aver=english_sum/a。ka。 t[k]print()。 } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void math_pass(int a,stu *t[50]) { if(a==0) { cout管理系統(tǒng)中沒有錄入數(shù)據(jù)或者數(shù)據(jù)已經(jīng)被刪除! endl。 for(int k=0。k++) { math_sum+=t[k]get_math()。 double math_aver=math_sum/a。ka。 t[k]print()。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1