欧美精品一二区,性欧美一级,国产免费一区成人漫画,草久久久久,欧美性猛交ⅹxxx乱大交免费,欧美精品另类,香蕉视频免费播放

高級(jí)程序設(shè)計(jì)語言課程設(shè)計(jì)- 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

上傳人:na****u 文檔編號(hào):56936755 上傳時(shí)間:2022-02-22 格式:DOC 頁數(shù):51 大小:474.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
高級(jí)程序設(shè)計(jì)語言課程設(shè)計(jì)- 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
第1頁 / 共51頁
高級(jí)程序設(shè)計(jì)語言課程設(shè)計(jì)- 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
第2頁 / 共51頁
高級(jí)程序設(shè)計(jì)語言課程設(shè)計(jì)- 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
第3頁 / 共51頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《高級(jí)程序設(shè)計(jì)語言課程設(shè)計(jì)- 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線閱讀,更多相關(guān)《高級(jí)程序設(shè)計(jì)語言課程設(shè)計(jì)- 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(51頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 河南工程學(xué)院《高級(jí)程序設(shè)計(jì)語言》課程設(shè)計(jì) 成果報(bào)告 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生學(xué)號(hào): 學(xué)生姓名: 學(xué) 院: 計(jì)算機(jī)學(xué)院 專業(yè)班級(jí): 軟件工程1341班 專業(yè)課程: 《高級(jí)程序設(shè)計(jì)語言》 指導(dǎo)教師: 2014 年 6 月 27 日 題 目 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 考核項(xiàng)目 考核內(nèi)容 得分 平時(shí)考核 (30分)出勤情況、態(tài)度、效率;知識(shí)掌握情況、基本操作技能、知識(shí)應(yīng)用能力、獲取知識(shí)能力 系

2、統(tǒng)設(shè)計(jì) (20分)分析系統(tǒng)的功能模塊 編程調(diào)試 (20分)實(shí)現(xiàn)系統(tǒng)的各個(gè)功能模塊,并完成調(diào)試 回答問題 (15分)回答老師針對(duì)課程設(shè)計(jì)提出的問題 課程設(shè)計(jì)報(bào)告撰寫 (10分)嚴(yán)格按照規(guī)范要求完成課程設(shè)計(jì)報(bào)告 源代碼 (5分)按照規(guī)范要求完成課程設(shè)計(jì)源代碼的排版 總 評(píng) 成 績 指導(dǎo)教師評(píng)語: 日期: 年 月 日 目 錄 第1章 系統(tǒng)設(shè)計(jì)目的 1 1.1?課程設(shè)計(jì)目的 1 1.2課程設(shè)計(jì)要求 1 1

3、.3課程設(shè)計(jì)題目 1 第2章 系統(tǒng)實(shí)現(xiàn)思路 3 2.1構(gòu)造系統(tǒng)框架 3 2.2進(jìn)行內(nèi)容填充 3 第3章 系統(tǒng)詳細(xì)設(shè)計(jì) 4 3.1根據(jù)所包含的內(nèi)容確定頭文件 4 3.2構(gòu)造一個(gè)類存放功能函數(shù) 4 3.3設(shè)計(jì)一個(gè)讓用戶執(zhí)行操作的界面 4 3.4用do-while語句進(jìn)行主函數(shù)循環(huán) 6 3.5錄入操作 6 3.6刪除操作 8 3.7修改操作 9 3.8查詢操作 11 3.9輸出成績操作 12 3.10平均成績輸出操作 13 3.11掛科人數(shù)統(tǒng)計(jì)操作 14 3.12輸出名次操作 15 第4章 系統(tǒng)調(diào)試運(yùn)行 16 4.1分步驟調(diào)試 16 4.2總調(diào)試結(jié)果 17 課

4、程設(shè)計(jì)體會(huì) 28 參考文獻(xiàn) 29 第1章 系統(tǒng)設(shè)計(jì)目的 1.1?課程設(shè)計(jì)目的 (1)通過《高級(jí)程序設(shè)計(jì)語言》課程設(shè)計(jì),將學(xué)到的面向?qū)ο蟮某绦蛟O(shè)計(jì)思想用到具體的工作和學(xué)習(xí)中,加深對(duì)類與對(duì)象的理解,是將計(jì)算機(jī)課程與實(shí)際問題相聯(lián)接的關(guān)鍵步驟。通過課程設(shè)計(jì),能夠提高學(xué)生分析問題、解決問題,從而運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力。 (2)通過本課程設(shè)計(jì),進(jìn)一步深化掌握C++語言的基本知識(shí);掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本方法和設(shè)計(jì)技巧,初步了解算法分析與設(shè)計(jì)概念;理解面向?qū)ο蟪绦蛟O(shè)計(jì)思想,初步具備運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)方法進(jìn)行程序設(shè)計(jì)的能力。能熟練應(yīng)用VC++集成環(huán)境進(jìn)行C++語言程序

5、的編寫、編譯與調(diào)試,提高學(xué)生對(duì)本課程知識(shí)綜合運(yùn)用能力。 1.2課程設(shè)計(jì)要求 根據(jù)提供的實(shí)習(xí)題目,認(rèn)真完成軟件設(shè)計(jì)的全部過程,并以最終軟件設(shè)計(jì)成果來證明其獨(dú)立完成實(shí)際任務(wù)的能力,從而,反映出理解和運(yùn)用C++程序知識(shí)的水平和能力,最后完成軟件設(shè)計(jì)和程序調(diào)試并提交文檔:課程設(shè)計(jì)報(bào)告書,報(bào)告書中包含設(shè)計(jì)的算法及部分程序代碼。 1.3課程設(shè)計(jì)題目 (1)設(shè)計(jì)四個(gè)類;學(xué)生類(描述學(xué)生基本信息);成績類:班級(jí)類;課程類(描述課程信息:課程編號(hào),科目名稱(如高等數(shù)學(xué),大學(xué)英語等);學(xué)生成績及課程信息用文件保存,每個(gè)類一個(gè)文件,程序執(zhí)行時(shí)從文件讀入;? (2)能按學(xué)期,按班級(jí)完成對(duì)學(xué)生成績的錄入

6、,修改,能按班級(jí)統(tǒng)計(jì)學(xué)生的成績;求學(xué)生的總分及平均分;并能根據(jù)學(xué)生的平均成績進(jìn)行排序,能查詢學(xué)生成績,不及格科目及學(xué)生名單;能按班級(jí)輸出學(xué)生的成績單。? 設(shè)置學(xué)生的成績信息:學(xué)生學(xué)號(hào)、姓名、所選課程名稱、平時(shí)成績、期末成績、平時(shí)成績所占百分比? 計(jì)算學(xué)生總評(píng)成績:總評(píng)成績=平時(shí)成績*平時(shí)成績所占百分比+期末成績*(1-平時(shí)成績所占百分比)? 顯示學(xué)生的姓名、所選課程名稱以及平時(shí)成績、期末成績和總評(píng)成績信息。分單人顯示和以班輸出(班成績單格式輸出到文件)? ? 注意,至少一個(gè)班,30人三門課。 第2章 系統(tǒng)實(shí)現(xiàn)思路 2

7、.1構(gòu)造系統(tǒng)框架 根據(jù)給的成績系統(tǒng)的題目,自己設(shè)計(jì)一個(gè)框架,頭文件、功能函數(shù)類、功能類、函數(shù)、主函數(shù)等。 #include//常用的輸入輸出流 #include //字符串 #include//輸入輸出文件流 #include//實(shí)現(xiàn)c++風(fēng)格串流的輸入輸出流 #include//是I/O流控制頭文件, #include//對(duì)控制臺(tái)進(jìn)行變色 using namespace std; class LR { }; //通過定義一個(gè)類來定義數(shù)據(jù)錄入的函數(shù)

8、 class student{ };//學(xué)生類(查詢學(xué)生信息) class grade{ };//成績類(對(duì)學(xué)生成績的操作) class classes{ };//學(xué)生的班級(jí)信息 class subject{ };//學(xué)科的分類。 void main(){ }……//主函數(shù)。 2.2進(jìn)行內(nèi)容填充 根據(jù)自己構(gòu)造的框架,給對(duì)應(yīng)的類和函數(shù)加入需要實(shí)現(xiàn)的功能。如LR類就是為了實(shí)現(xiàn)對(duì)函數(shù)的錄入和功能函數(shù)(求均分,總分)的聲明。調(diào)理清楚的編程才會(huì)讓工作量最簡(jiǎn)化,錯(cuò)誤最少化。 第3章 系統(tǒng)詳細(xì)設(shè)計(jì) 3.1根據(jù)所包含的內(nèi)容確定頭文件 一個(gè)程序里面要用到什么樣的

9、數(shù)據(jù),程序員必須要有一個(gè)清晰的認(rèn)識(shí)。所以程序員寫上必要的頭文件是很重要的一個(gè)步驟。 #include//常用的輸入輸出流 #include //字符串 #include//輸入輸出文件流 #include//實(shí)現(xiàn)c++風(fēng)格串流的輸入輸出流 #include//是I/O流控制頭文件, #include//對(duì)控制臺(tái)進(jìn)行變色 …… 3.2構(gòu)造一個(gè)類存放功能函數(shù) 構(gòu)造一個(gè)存放功能的函數(shù)并且將函數(shù)聲明為主函數(shù)的友元函數(shù),方便主函數(shù)調(diào)用功能函數(shù)。 class

10、LR //通過定義一個(gè)類來定義數(shù)據(jù)錄入的函數(shù) { private: char name[20]; int number; float math,cpp,english,average,sum; public: LR() {}; LR ( char n[20], int num,float ma,float cj,float eng ) ; float getsum();//得到總分. float getaver(); //得到平均分. friend void main(); //將主函數(shù)定義為友元函數(shù),方便訪問類中的成員 . }; 3.3設(shè)計(jì)

11、一個(gè)讓用戶執(zhí)行操作的界面 成功的程序員就是要用戶不懂程序的情況下能看得懂編寫程序的用意,所以設(shè)計(jì)一個(gè)生動(dòng)的用戶執(zhí)行操作界面是很重要的一個(gè)環(huán)節(jié)。 cout<<"**********************歡迎來到成績查詢系統(tǒng)***********************"<

12、endl; cout<<"(2)刪除信息"<

13、dl; cout<<"(6)平均成績"<

14、***********歡迎來到成績查詢系統(tǒng)***********************"<>p; if(p<1||p>11) cout<<"沒有這個(gè)選項(xiàng)哦親!請(qǐng)重新輸入:"<

15、e(chris1=0); do{ switch(p){ }while(w=='y'); }; 當(dāng)然里面也會(huì)插入do-while條件句進(jìn)行循環(huán)。 3.5錄入操作 進(jìn)行對(duì)學(xué)生信息和成績的存入操作。 case 1://數(shù)據(jù)存入 {char c; //用于在小項(xiàng)中選擇是否繼續(xù)操作 char name[20]; int number; float math,cpp,english; do{ cout<<"請(qǐng)輸入姓名:"<>name; cout<<"請(qǐng)輸入學(xué)號(hào):"<

16、ndl; cin>>number; cout<<"請(qǐng)輸入數(shù)學(xué)成績:"<>math; cout<<"請(qǐng)輸入C++成績:"<>cpp; cout<<"請(qǐng)輸入英語成績:"<>english; fstream outfile,infile; //作一個(gè)文本文檔在文件夾中用于顯示所錄入的數(shù)據(jù) outfile.open("f1.txt",ios::out|ios::app); if(!file) { cout<<"f1.txt can not op

17、en.\n"; return; } outfile<

18、 return;} char ch; while(infile.get(ch)) cout<

19、l; cin>>c; chris1=0; do{ if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入!"<>c; } else chris1=1; }while(chris1==0); }while(c=='y'); //重復(fù)輸入 break; } 3.6刪除操作 進(jìn)行對(duì)沒用信息的刪除操作: case 2:

20、//數(shù)據(jù)刪除 { char c; string xingming,line,str,name; do { ifstream fin("f1.txt"); fstream outfile("f2.txt",ios::trunc|ios::out); //作一個(gè)文本文檔在文件夾中用于顯示所錄入的數(shù)據(jù) cout<<"請(qǐng)輸入您要?jiǎng)h除的學(xué)生的姓名:"<

21、in>>xingming; while(!fin.eof() ) { getline(fin,line); istringstream stream(line); name = line.substr(0,line.find(" ",0));//找到名字,判斷是否相等 if(name != xingming) outfil

22、e<

23、 f.close(); cout<<"數(shù)據(jù)刪除成功,想繼續(xù)刪除嗎(y/n)"<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入!"<>c; } }while(c=='y'); break; } 3.7

24、修改操作 進(jìn)行對(duì)已知錯(cuò)誤信息的修改操作: case 3://修改數(shù)據(jù) { string sname,line,str,name; int nu;float eng,ma,com;int flag;char c; if(i==0) {cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)!"<>name; fstream fin("f1.txt",ios::in); of

25、stream outfile("f.txt",ios::trunc|ios::out); cout<

26、e flag=1; } fin.close(); if(flag=1) { cout<<"請(qǐng)輸入修改學(xué)生姓名及其新學(xué)號(hào),數(shù)學(xué),c++和英語成績:"; cin>>name>>nu>>ma>>com>>eng; cout<

27、 fstream outf("f1.txt",ios::trunc|ios::out); fstream inf("f.txt",ios::in); outf<>c; cout<

28、(c!='y'&&c!='n') { cout<<" 指令錯(cuò)誤!請(qǐng)重新輸入!"<>c; } }while(c=='y'); break; } 3.8查詢操作 進(jìn)行對(duì)學(xué)生成績查詢的操作:case 4://查詢 { char n[20];char c;int j=0;int flag; if(i==0) { cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)!"<

29、 { flag=0; cout<<"請(qǐng)輸入要查詢的名字: "<>n; for(int j=0;j

30、]).cpp<<"英語分?jǐn)?shù):"<<(*s[j]).english<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入:"<>c; } }while(c=='y'); break;

31、 } 3.9輸出成績操作 對(duì)學(xué)生的成績進(jìn)行輸出: case 5://輸出全部學(xué)生信息 { cout<<"所有學(xué)生數(shù)據(jù)如下:"<

32、 if(i==0) { cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)!"<

33、 { cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)!"<math<60)m++; if(s[j]->cpp<60)n++; if(s[j]->english<60)k++; } cout<<"數(shù)學(xué)不及格人數(shù)為:"<

34、不及格人數(shù)為:"<math<60)m++; if(s[j]->cpp<60)n++; if(s[j]->e

35、nglish<60)k++; } cout<<"數(shù)學(xué)掛科人數(shù)為:"<

36、emp; for(g=0;ga[n+1]) { temp=a[n];a[n]=a[n+1];a[n+1]=temp; } } for(n=1;n<=i;n++) cout<

37、 } } 第4章 系統(tǒng)調(diào)試運(yùn)行 4.1分步驟調(diào)試 分步驟調(diào)試可以讓出現(xiàn)的錯(cuò)誤提前被發(fā)現(xiàn),提前修改。避免對(duì)之后的編程造成更多的麻煩。如圖(調(diào)試用戶執(zhí)行界面): 圖1-1(分級(jí)調(diào)試圖) 4.2總調(diào)試結(jié)果 (1)總調(diào)試結(jié)果是一個(gè)選擇框,需要用戶進(jìn)行選擇。其界面如圖: 圖1-2(控制條界面初圖) (2)如果選擇錄入操作則會(huì)出現(xiàn)一些列讓用戶輸入數(shù)據(jù)的選項(xiàng),如圖: 圖1-3(錄入操作圖) (3)如果想要?jiǎng)h除某位同學(xué)的信息,依然會(huì)出現(xiàn)一個(gè)選擇項(xiàng),如圖:

38、 圖1-3(刪除操作圖) (4)如果想要修改某位同學(xué)的信息,則會(huì)出現(xiàn)如圖選擇界面: 圖1-3(修改操作圖) : (5)如果想要查詢某位學(xué)生的信息,界面如圖: 圖1-3(查詢操作圖) (6)如果想要查詢?nèi)康某煽?,則輸出界面如圖: 圖1-3(成績輸出操作圖) (7)如果想要查詢平均成績,則輸出界面如圖: 圖1-3(平均成績輸出操作圖) (8)如果想要了解各科掛科人數(shù),則操作界面如圖: 圖1-3(不及格人數(shù)輸出操作圖)

39、 (9)如果想要了解各個(gè)學(xué)生的總分排名,則操作界面如圖: 圖1-3(總分排名操作圖) 注:(以上圖片引用的數(shù)據(jù)為用戶自己輸入的數(shù)據(jù)): 課程設(shè)計(jì)體會(huì) 通過這次程序設(shè)計(jì),我充分認(rèn)識(shí)到自己的不足之處,同時(shí)也讓我在程序設(shè)計(jì)中學(xué)到了很多知識(shí),在這之中,我感覺自己不僅增加了實(shí)驗(yàn)的分析及處理能力而且我也懂得了課本知識(shí)的重要性,課本是我們學(xué)習(xí)的根本,同時(shí)也是我們實(shí)驗(yàn)的基礎(chǔ)。 當(dāng)然,在編程的過程中出現(xiàn)了一系列的問題,有一些,通過查閱資料和課本已經(jīng)解決,但還是有一些不能,但經(jīng)過我們寢室室友的努力,再加上我們的不斷地分析和修改下,終于把正確的程序給編寫了出來。同時(shí),自己也感到非常高興

40、,畢竟自己為這次的實(shí)驗(yàn)報(bào)告付出了很多的時(shí)間和精力,同時(shí)也對(duì)自己的成果感到由衷的高興,或許是這份報(bào)告是自己努力的成果,所以對(duì)它總是有一種不同的感覺,有自豪,也有滿意。 在具體的設(shè)計(jì)與實(shí)施中,我看到并感受到了一個(gè)管理系統(tǒng)從無到有的過程,對(duì)具體的設(shè)計(jì)步驟、思路方法、技巧都有了進(jìn)一步的了解,并感受深刻。這次課程設(shè)計(jì)加深了我對(duì)Visual C++相關(guān)知識(shí),鞏固了自己的基礎(chǔ),著實(shí)讓我受益匪淺。聯(lián)系實(shí)際生活,我處理困難應(yīng)該和這次編程一樣,用心去感受過程,去用最有用的方法解決眼下的困難,這是我這次程序設(shè)計(jì)最大的收獲。 參考文獻(xiàn) 1、譚浩

41、強(qiáng)編:《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》清華大學(xué)出版社 2、譚浩強(qiáng).《C語言程序設(shè)計(jì)》.清華大學(xué)出版社 3、孔鵬. Visual c++ 6.0完全自學(xué)手冊(cè)[M].北京:機(jī)械工業(yè)出版社 4、龔志翔. Visual C++編程實(shí)例與技巧集粹[M].北京:北京期望電子出版社 5、《大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)案例教程》 6、《計(jì)算機(jī)信息技術(shù)基礎(chǔ)教程》 7、《計(jì)算機(jī)與信息技術(shù)應(yīng)用指導(dǎo)》 #include #include #include #include<

42、sstream> #include #include using namespace std; class LR //通過定義一個(gè)類來定義數(shù)據(jù)錄入的函數(shù) { private: char name[20]; int number; float math,cpp,english,average,sum; public: LR() {}; LR ( char n[20], int num,float ma,float cj,float eng ) ; float getsum();//得到總分.

43、 float getaver(); //得到平均分. friend void main(); //將主函數(shù)定義為友元函數(shù),方便訪問類中的成員 . }; LR::LR ( char n[20], int num,float ma,float cj,float eng ) { strcpy(name,n); //得到姓名 number=num; //得到學(xué)號(hào) math=ma; //得到數(shù)學(xué)成績 cpp=cj; //得到c++成績 english=eng; //得到英語成績 } float LR::getsum() //得

44、到總分的函數(shù) { sum=cpp+english+math; return sum; } float LR::getaver() //得到平均分的函數(shù) { average=getsum()/3; return average; } class student { private: string xname,sname,line,str; char name[20]; int number; public: friend void main(); };//學(xué)生類(查詢學(xué)生信息)

45、class grade { private: grade(float aver,float su):average(aver),sum(su){} public: friend void main(); float average; float sum; };//成績類(對(duì)學(xué)生成績的操作) class classes { public: friend void main(); };//學(xué)生的班級(jí)信息 class subject { public: friend void main(); subject

46、(float eng,float ma,float cj):english(eng),math(ma),cpp(cj){}//得到各科成績。 private: float english; float math; float cpp; };//學(xué)生的學(xué)科分類 void main(){ system("color 4d"); cout<<"**********************歡迎來到成績查詢系統(tǒng)***********************"<

47、<"_________________________________________________________________"<

48、ndl; cout<<"(5)輸出全部學(xué)生成績"<

49、l; cout<<"(8)按照總分排名名次:"<

50、的執(zhí)行判斷條件。 char w;//全局變量,用于在大項(xiàng)中選擇是否繼續(xù)操作 LR *s[100]; //類定義的指針將所錄入的數(shù)據(jù)按類中的形式分別存儲(chǔ) ofstream *file[100]; int i=0; //全局變量,用于做每個(gè)錄入數(shù)據(jù)的下標(biāo) int j=0; do{ cin>>p; if(p<1||p>11) cout<<"沒有這個(gè)選項(xiàng)哦親!請(qǐng)重新輸入:"<

51、case 1://數(shù)據(jù)存入 { char c; //用于在小項(xiàng)中選擇是否繼續(xù)操作 char name[20]; int number; float math,cpp,english; do{ cout<<"請(qǐng)輸入姓名:"<>name; cout<<"請(qǐng)輸入學(xué)號(hào):"<>number; cout<<"請(qǐng)輸入數(shù)學(xué)成績:"<

52、ndl; cin>>math; cout<<"請(qǐng)輸入C++成績:"<>cpp; cout<<"請(qǐng)輸入英語成績:"<>english; fstream outfile,infile; //作一個(gè)文本文檔在文件夾中用于顯示所錄入的數(shù)據(jù) outfile.open("f1.txt",ios::out|ios::app); if(!file) { cout<<"f1.

53、txt can not open.\n"; return; } outfile<

54、open.\n"; return; } char ch; while(infile.get(ch)) cout<

55、成功,想繼續(xù)錄入嗎(y/n)"<>c; chris1=0; do{ if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入!"<>c; } else chris1=1; }while(chris1==0); }while(c=='y'); //重復(fù)輸入 break; } case 2:/

56、/數(shù)據(jù)刪除 { char c; string xingming,line,str,name; do { ifstream fin("f1.txt"); fstream outfile("f2.txt",ios::trunc|ios::out); //作一個(gè)文本文檔在文件夾中用于顯示所錄入的數(shù)據(jù) cout<<"請(qǐng)輸入您要?jiǎng)h除的學(xué)生的姓名:"<

57、 cin>>xingming; while(!fin.eof() ) { getline(fin,line); istringstream stream(line); name = line.substr(0,line.find(" ",0));//找到名字,判斷是否相等 if(name != xingming)

58、 outfile<

59、 f.close(); cout<<"數(shù)據(jù)刪除成功,想繼續(xù)刪除嗎(y/n)"<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入!"<>c; } }while(c=='y'); break;

60、 } case 3://修改數(shù)據(jù) { string sname,line,str,name; int nu;float eng,ma,com;int flag;char c; if(i==0) { cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)!"<>name; fstream fin("f1.txt",ios:

61、:in); ofstream outfile("f.txt",ios::trunc|ios::out); cout<

62、 } else flag=1; } fin.close(); if(flag=1) { cout<<"請(qǐng)輸入修改學(xué)生姓名及其新學(xué)號(hào),數(shù)學(xué),c++和英語成績:"; cin>>name>>nu>>ma>>com>>eng; cout<

63、e.close(); fstream outf("f1.txt",ios::trunc|ios::out); fstream inf("f.txt",ios::in); outf<>c; cout<

64、; if(c!='y'&&c!='n') { cout<<" 指令錯(cuò)誤!請(qǐng)重新輸入!"<>c; } }while(c=='y'); break; } case 4://查詢 { char n[20];char c;int j=0;int flag; if(i==0) { cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)!"<

65、 flag=0; cout<<"請(qǐng)輸入要查詢的名字: "<>n; for(int j=0;j

66、p<<"英語分?jǐn)?shù):"<<(*s[j]).english<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入:"<>c; } }while(c=='y'); break; } case 5://輸出全部學(xué)生信息 { cout<<"所有學(xué)生數(shù)據(jù)如下:"<

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!