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

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

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

20 積分

下載資源

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

資源描述:

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

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

2、計(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) 成 績(jī) 指導(dǎo)教師評(píng)語: 日期: 年 月 日 目 錄 第1章 系統(tǒng)設(shè)計(jì)目的 1 1.1 設(shè)計(jì)內(nèi)容 1 1.2 設(shè)計(jì)目的: 1 1.3設(shè)計(jì)要求:

3、1 第2章 系統(tǒng)實(shí)現(xiàn)思路 3 2.1 系統(tǒng)分析 3 2.2 系統(tǒng)模塊框架圖: 4 第3章系統(tǒng)詳細(xì)設(shè)計(jì) 5 3.1系統(tǒng)設(shè)計(jì) 5 3.2系統(tǒng)的實(shí)現(xiàn) 5 3.3 詳細(xì)設(shè)計(jì) 5 第4章 系統(tǒng)調(diào)試運(yùn)行 17 課程設(shè)計(jì)體會(huì) 22 參考文獻(xiàn) 24 第1章 系統(tǒng)設(shè)計(jì)目的 1.1 設(shè)計(jì)內(nèi)容 - 設(shè)計(jì)四個(gè)類;學(xué)生類(描述學(xué)生基本信息);成績(jī)類:班級(jí)類;課程(描述課程信息:課程編號(hào),科目名稱(如高等數(shù)學(xué),大學(xué)英語等);學(xué)生成績(jī)及課程信息用文件保存,每個(gè)類一個(gè)文件,程序執(zhí)行時(shí)從文件讀入; - 能按學(xué)期,按班級(jí)完成對(duì)學(xué)生成績(jī)的錄入,修改,能按班級(jí)統(tǒng)計(jì)學(xué)生的成績(jī);求學(xué)生的總分及

4、平均分;并能根據(jù)學(xué)生的平均成績(jī)進(jìn)行排序,能查詢學(xué)生成績(jī),不及格科目及學(xué)生名單;能按班級(jí)輸出學(xué)生的成績(jī)單。 – 設(shè)置學(xué)生的成績(jī)信息:學(xué)生學(xué)號(hào)、姓名、所選課程名稱、平時(shí)成績(jī)、期末成績(jī)、平時(shí)成績(jī)所占百分比 – 計(jì)算學(xué)生總評(píng)成績(jī):總評(píng)成績(jī)=平時(shí)成績(jī)*平時(shí)成績(jī)所占百分比+期末成績(jī)*(1-平時(shí)成績(jī)所占百分比) – 顯示學(xué)生的姓名、所選課程名稱以及平時(shí)成績(jī)、期末成績(jī)和總評(píng)成績(jī)信 息。分單人顯示和以班輸出(班成績(jī)單格式輸出到文件) – 注意,至少一個(gè)班,30人三門; 1.2 設(shè)計(jì)目的: (1)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (2)達(dá)到熟練掌握C++語

5、言的基本知識(shí)和技能,解決簡(jiǎn)單的程序設(shè)計(jì)問題 (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的程序設(shè)計(jì)問題 1.3設(shè)計(jì)要求: 基本要求: (1) 要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來完成系統(tǒng)的設(shè)計(jì); (2) 要求在設(shè)計(jì)的過程中,建立清晰的類層次; (3) 在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制; (4)根據(jù)C++課程所學(xué)的概念、理論和方法,按照C++程序設(shè)計(jì)的基本 步驟,設(shè)計(jì)出一個(gè)適當(dāng)

6、規(guī)模的程序來實(shí)現(xiàn)設(shè)計(jì)課程內(nèi)容中的全部功能; (5)設(shè)計(jì)主控模塊程序.對(duì)給出的程序源代碼要給出各部分的詳細(xì)注釋.自己根據(jù)能力及需要添加相應(yīng)功能模塊,增強(qiáng)模擬系統(tǒng)功能。 第2章 系統(tǒng)實(shí)現(xiàn)思路 2.1 系統(tǒng)分析 1.需求分析: a.能對(duì)學(xué)生各科成績(jī)進(jìn)行錄入:。 b.能對(duì)學(xué)生的成績(jī)進(jìn)行增加。 c.能對(duì)學(xué)生的成績(jī)進(jìn)行刪除。 d.能對(duì)學(xué)生的成績(jī)進(jìn)行修改。 e.能對(duì)學(xué)生的成績(jī)按總成績(jī),姓名,進(jìn)行查詢。 f.能輸出學(xué)生的所有數(shù)據(jù)。 g.能進(jìn)行成績(jī)統(tǒng)計(jì) h.能進(jìn)行總分查詢排名。 2.系統(tǒng)功能描述: (1)使用繼承的方法構(gòu)造函數(shù)的類 (2)用文本文檔來顯示所

7、錄入的數(shù)據(jù) (3)用switch函數(shù)來選擇執(zhí)行的功能 3.系統(tǒng)的功能分析: 資料維護(hù):系統(tǒng)維護(hù)包括對(duì)學(xué)生信息錄入操作及數(shù)據(jù)表中的信息進(jìn)行瀏覽。 系統(tǒng)功能:可以對(duì)數(shù)據(jù)表中的信息進(jìn)行瀏覽。系統(tǒng)查詢:可以對(duì)學(xué)生的信息進(jìn)行查詢。 2.2 系統(tǒng)模塊框架圖: 1.通過分析畫出程序結(jié)構(gòu)圖: 學(xué)生成績(jī)管理系統(tǒng) 圖0-0程序框架圖 操作 查詢學(xué)生信息 修改 增加 總成績(jī) 查詢 姓名查詢 輸出所有學(xué)生的成績(jī) 錄入 刪除 每個(gè)學(xué)生的平均成績(jī) 每個(gè)學(xué)生的總評(píng)成績(jī) 按總成績(jī)排名 查詢 各科不及格人數(shù)

8、 第3章系統(tǒng)詳細(xì)設(shè)計(jì) 3.1系統(tǒng)設(shè)計(jì) 1. 界面設(shè)計(jì) 程序運(yùn)行后會(huì)出現(xiàn)一個(gè)簡(jiǎn)捷的窗口,便于用戶查詢數(shù)據(jù)。 3.2系統(tǒng)的實(shí)現(xiàn) 通過主窗體調(diào)用其他窗體,具體實(shí)現(xiàn)可以參照系統(tǒng)分析相關(guān)內(nèi)容。應(yīng)用系統(tǒng)主控界面包括記錄編輯和記錄查詢等功能模塊。記錄編輯功能完成學(xué)生成績(jī)記錄編輯和記錄查詢功能。記錄查詢功能可以對(duì)數(shù)據(jù)各分類的記錄進(jìn)行查詢 3.3 詳細(xì)設(shè)計(jì) (1)定義一個(gè)基類student:class Student{ //定義學(xué)生類 public: Student(char n[20]

9、,int num,float xuen){ strcpy(name,n); number=num; xuenian=xuen;} char name[20]; int number; int xuenian; (2)再派生出成績(jī)類:class Chengji: public Student //設(shè)置成績(jī)類學(xué)生成績(jī) { public: Chengji(char n[20],int num,float xuen, float ma2,float ma,float cy2,float cy,float eng2,float eng):Student(

10、n,num,xuen){ cyuyan=cy; english=eng; math=ma; cyuyan2=cy2; english2=eng2; math2=ma2;} 在這個(gè)類中把一些需要用到的成員函數(shù)寫上,來計(jì)算總分,總評(píng)成績(jī),平均成績(jī)注意參數(shù); float get_sum(){ //計(jì)算總分 sum=english2+math2+cyuyan2; return sum; } friend void main();//將主函數(shù)定義為友元函數(shù),方便訪問類中的成員 float get_a

11、ver(){ //得到平均分的函數(shù) average=get_sum()/3; return average; } (3)定義主函數(shù):void main() //主函數(shù) { cout<<"**********歡迎來到學(xué)生成績(jī)查詢系統(tǒng)**********"<

12、cout<<"查詢:"<

13、變量: int p=0;//全局變量,用于選擇菜單時(shí)的輸入 char w;//全局變量,用于在大項(xiàng)中選擇是否繼續(xù)操作 Chengji *s[100];//類定義的指針將所錄入的數(shù)據(jù)按類中的形式分別存儲(chǔ) ofstream *file[100]; int i=0;//全局變量,用于做每個(gè)錄入數(shù)據(jù)的下標(biāo) int j=0; (5)運(yùn)用switch函數(shù)來實(shí)現(xiàn)用戶所要求的功能,并用do……while 來進(jìn)行循環(huán)。do//判斷輸入是否正確 { cin>>p; if(p>=1&&p<=11) chris1=1; else cout<<"指令錯(cuò)誤!

14、請(qǐng)重新輸入:"<

15、ath,cyuyan,english,bf,xuenian; do{ cout<<"請(qǐng)輸入學(xué)年"<>xuenian; cout<<"請(qǐng)輸入姓名"<>name; cout<<"請(qǐng)輸入學(xué)號(hào)"<>number; cout<<"請(qǐng)輸入數(shù)學(xué)期末成績(jī)"<>math2; cout<<"請(qǐng)輸入數(shù)學(xué)平時(shí)成績(jī)"<>math; c

16、out<<"請(qǐng)輸入c++期末成績(jī)"<>cyuyan2; cout<<"請(qǐng)輸入c++平時(shí)成績(jī)"<>cyuyan; cout<<"請(qǐng)輸入英語期末成績(jī)"<>english2; cout<<"請(qǐng)輸入英語平時(shí)成績(jī)"<>english; cout<<"請(qǐng)輸入成績(jī)百分比"<>

17、bf; zong=(english2+math2+cyuyan2)*(1-bf)+(english+math+cyuyan)*bf; fstream outfile,infile;//作一個(gè)文本文檔在文件夾中用于顯示所錄入的數(shù)據(jù) outfile.open("f1.txt",ios::out|ios::app);if(!file){ cout<<"f1.txt can not open.\n";return ;} outfile<<"姓名:"<

18、c++成績(jī):"<

19、umber; float cyuyan,math,english,cyuyan2,math2,english2,bf,xuenian; char c; do { cout<<"請(qǐng)輸入學(xué)年"<>xuenian; cout<<"請(qǐng)輸入您要增加的學(xué)生的名字:"<>name; cout<<"請(qǐng)輸入你要增加的學(xué)生的學(xué)號(hào):"<>number; cou

20、t<<"請(qǐng)輸入數(shù)學(xué)成績(jī)"<>math2; cout<<"請(qǐng)輸入數(shù)學(xué)平時(shí)成績(jī)"<>math; cout<<"請(qǐng)輸入c++成績(jī)"<>cyuyan2; cout<<"請(qǐng)輸入c++平時(shí)成績(jī)"<>cyuyan; cout<<"請(qǐng)輸入英語成績(jī)"<>english2; cout<<"請(qǐng)輸入英語平時(shí)成績(jī)"<

21、>english; cout<<"請(qǐng)輸入成績(jī)百分比"<>bf; fstream outfile,infile; outfile.open("f1.txt",ios::out|ios::app); if(!file){ cout<<"f1.txt can not open.\n"; return ; } outfile<<"姓名:"<

22、

23、 cout<

24、eam fin("f1.txt"); fstream outfile("f2.txt",ios::trunc|ios::out);//作一個(gè)文本文檔在文件夾中用于顯示所錄入的數(shù)據(jù) cout<<"請(qǐng)輸入您要?jiǎng)h除的學(xué)生的姓名:"<>xingming; while(!fin.eof()){ getline(fin,line); istringstream stream(line); name=line.substr(0,line.find(" ",0));//找到名字,

25、判斷是否相等 if (name!=xingming) outfile<

26、ase 4: //修改數(shù)據(jù) { string sname,line,str,name; int nu; float en,mat,cyu,mat2,cyu2,en2; int flag; char c; if(i==0){ cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)"<

27、; cout<<"請(qǐng)輸入您要修改的學(xué)生的名字:" ; cin>>name; fstream fin("f1.txt",ios::in); ofstream outfile("f.txt",ios::trunc|ios::out); cout<

28、 sname=line.substr(0,line.find("",0)); if(name!=sname){ outfile<>name>>nu>>mat2>>mat>>cyu2>>cyu>>en2>>en; cout<

29、 outfile<<"姓名:"<

30、 outf.close(); inf.close();} if (flag=0)cout<<"對(duì)不起,你要修改的學(xué)生不存在!請(qǐng)查證后輸入!"<

31、要查詢的學(xué)生的總成績(jī):"<>SUM; for(int j=0;jget_sum()==SUM) { flag=1; cout<<"您要查詢的學(xué)生是:"<<(*s[j]).name<

32、yan2<<" 英語分?jǐn)?shù):"<<(*s[j]).english2<

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

34、 }//輸出該學(xué)生的信息 } if(flag==0)cout<<"對(duì)不起!您要查詢的學(xué)生不存在!"<>c; if(c!='y'&&c!='n'){cout<<"指令錯(cuò)誤!請(qǐng)重新輸入"<>c;} case7用來輸出所有學(xué)生的數(shù)據(jù): case 7://輸出所有學(xué)生數(shù)據(jù) { cout<<"所有學(xué)生數(shù)據(jù)如下:"<

35、ios::in); cout<

36、ndl;} break;} case9用來統(tǒng)計(jì)每科的不合格人數(shù): case 9: { if(i==0){cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)!"<math2<60)m++; if(s[j]->cyuyan2<60)n++; if(s[j]->english2<60)k++; }

37、 cout<<"數(shù)學(xué)不及格人數(shù)為:"<

38、 { a[j]=(*s[g]).get_sum();j++; } for(h=0;ha[n+1]){temp=a[n];a[n]=a[n+1];a[n+1]=temp;} } for(n=1;n<=i;n++) cout<< a[n]<

39、數(shù)學(xué)成績(jī):"<

40、 第4章 系統(tǒng)調(diào)試運(yùn)行 1.界面顯示: 圖1-1界面顯示 2. 數(shù)據(jù)的錄入: 3.刪除數(shù)據(jù): 圖1-3刪除 4.修改數(shù)據(jù): 圖1-4 修改 5.按總成績(jī)查詢: 圖1-5按總成績(jī)查詢 6.按姓名查詢: 圖1-6按姓名查詢 7.輸出所有學(xué)生的數(shù)據(jù):

41、 圖1-7輸出數(shù)據(jù) 8.求每個(gè)學(xué)生的平均成績(jī): 圖1-8求平均 9. 統(tǒng)計(jì)不合格人數(shù): 圖1-9不及格人數(shù) 10.按總分排名: 圖1-10總分排名 課程設(shè)計(jì)體會(huì) 課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程,通

42、過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識(shí)重新溫故。這次課程設(shè)計(jì)終于順利完成了,在次我表示感謝!同時(shí),對(duì)給過我?guī)椭乃型瑢W(xué)和指導(dǎo)老師再次表示忠心的感謝! 參考文獻(xiàn)

43、[1]譚浩強(qiáng)編著,《c++面向?qū)ο蟪绦蛟O(shè)計(jì)》 [2]譚浩強(qiáng)編著,《c程序設(shè)計(jì)題解與上機(jī)指導(dǎo)》,清華大學(xué)出版社 [3]呂鳳煮著,《C++語言基礎(chǔ)教程》,清華大學(xué)出版社 [4] Robert L.Kruse著,《C++數(shù)據(jù)結(jié)構(gòu)與程序設(shè)計(jì)》,清華大學(xué)出版社 [5] 寧正元著,《數(shù)據(jù)結(jié)構(gòu)—C語言版》,中國(guó)水利水電出版社 #include #include #include #include #include using namespace std; class Studen

44、t{ //定義學(xué)生類 public: Student(char n[20],int num,float xuen){ strcpy(name,n); number=num; xuenian=xuen;} char name[20]; int number; int xuenian; }; class Chengji: public Student //設(shè)置成績(jī)類學(xué)生成績(jī) { public: Chengji(char n[20],int num,float xuen, float ma2,floa

45、t ma,float cy2,float cy,float eng2,float eng):Student(n,num,xuen){ cyuyan=cy; english=eng; math=ma; cyuyan2=cy2; english2=eng2; math2=ma2;} float get_sum(){ //計(jì)算總分 sum=english2+math2+cyuyan2; return sum; } friend void main();//將主函數(shù)定義為友元函數(shù),方便訪

46、問類中的成員 float get_aver(){ //得到平均分的函數(shù) average=get_sum()/3; return average; } float sum,cyuyan,math,english,cyuyan2,math2,english2,bf,average;}; void main() //主函數(shù) { cout<<"**********歡迎來到學(xué)生成績(jī)查詢系統(tǒng)**********"<

47、l;//菜單的輸出 cout<<"(1)數(shù)據(jù)錄入"<

48、out<<"排名"<

49、用于判斷do—while語句 do//判斷輸入是否正確 { cin>>p; if(p>=1&&p<=11) chris1=1; else cout<<"指令錯(cuò)誤!請(qǐng)重新輸入:"<

50、中選擇是否繼續(xù)操作 char name[20]; int number; float math2,cyuyan2,english2,math,cyuyan,english,bf,xuenian; do{ cout<<"請(qǐng)輸入學(xué)年"<>xuenian; cout<<"請(qǐng)輸入姓名"<>name; cout<<"請(qǐng)輸入學(xué)號(hào)"<>number; cout<<"請(qǐng)輸入數(shù)學(xué)期末成績(jī)"

51、<>math2; cout<<"請(qǐng)輸入數(shù)學(xué)平時(shí)成績(jī)"<>math; cout<<"請(qǐng)輸入c++期末成績(jī)"<>cyuyan2; cout<<"請(qǐng)輸入c++平時(shí)成績(jī)"<>cyuyan; cout<<"請(qǐng)輸入英語期末成績(jī)"<>english2; cou

52、t<<"請(qǐng)輸入英語平時(shí)成績(jī)"<>english; cout<<"請(qǐng)輸入成績(jī)百分比"<>bf; zong=(english2+math2+cyuyan2)*(1-bf)+(english+math+cyuyan)*bf; fstream outfile,infile;//作一個(gè)文本文檔在文件夾中用于顯示所錄入的數(shù)據(jù) outfile.open("f1.txt",ios::out|ios::app); if(!file)

53、 { cout<<"f1.txt can not open.\n"; return ; } outfile<<"姓名:"<

54、en("f1.txt",ios::in); if(!file)//判斷文件是否打開 { cout<<"f1.txt can not open.\n"; return ; } char ch; while(infile.get(ch)) cout<

55、,math2,math,cyuyan2,cyuyan,english2,english); i++; cout<<"數(shù)據(jù)錄入成功,想繼續(xù)嗎(y/n)"<>c; chris1=0; do { if(c!='y'&&c!='n'){cout<<"指令錯(cuò)誤!請(qǐng)重新輸入!"<>c;} else chris1=1; }while(chris1==0); }whi

56、le(c=='y'); //重復(fù)輸入 break;} case 2: //增加學(xué)生數(shù)據(jù) { char name[20]; int number; float cyuyan,math,english,cyuyan2,math2,english2,bf,xuenian; char c; do { cout<<"請(qǐng)輸入學(xué)年"<>xuenian;

57、 cout<<"請(qǐng)輸入您要增加的學(xué)生的名字:"<>name; cout<<"請(qǐng)輸入你要增加的學(xué)生的學(xué)號(hào):"<>number; cout<<"請(qǐng)輸入數(shù)學(xué)成績(jī)"<>math2; cout<<"請(qǐng)輸入數(shù)學(xué)平時(shí)成績(jī)"<>math; cout<<"請(qǐng)輸入c++成績(jī)"<>cyuyan2; cout<<"請(qǐng)輸入c++平時(shí)成績(jī)"<<

58、endl; cin>>cyuyan; cout<<"請(qǐng)輸入英語成績(jī)"<>english2; cout<<"請(qǐng)輸入英語平時(shí)成績(jī)"<>english; cout<<"請(qǐng)輸入成績(jī)百分比"<>bf; fstream outfile,infile; outfile.open("f1.txt",ios::out|ios::app);

59、 if(!file) { cout<<"f1.txt can not open.\n"; return ; } outfile<<"姓名:"<

60、open("f1.txt",ios::in); if(!file) { cout<<"f1.txt can not open.\n"; return ; } char h; while(infile.get(h)) cout<

61、,cyuyan2,cyuyan,english2,english); i++; cout<<"數(shù)據(jù)錄入成功,想繼續(xù)嗎(y/n)"<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入!"<>c; } }while(c=='y'); break;} case 3: //刪除學(xué)生信息

62、 { 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é)生的姓名:"<>xingming; while(!fin.eof()){ getline(fin,line);

63、istringstream stream(line); name=line.substr(0,line.find(" ",0));//找到名字,判斷是否相等 if (name!=xingming) outfile<

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

65、g sname,line,str,name; int nu; float en,mat,cyu,mat2,cyu2,en2; int flag; char c; if(i==0){ cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)"<

66、 cin>>name; fstream fin("f1.txt",ios::in); ofstream outfile("f.txt",ios::trunc|ios::out); cout<>name>>nu

展開閱讀全文
溫馨提示:
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),我們立即給予刪除!