學生信息管理系統(tǒng)14頁_第1頁
學生信息管理系統(tǒng)14頁_第2頁
學生信息管理系統(tǒng)14頁_第3頁
學生信息管理系統(tǒng)14頁_第4頁
學生信息管理系統(tǒng)14頁_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、課 程 實 訓 報 告課程名稱 C語言程序設(shè)計 系 別: 工程技術(shù)系 專業(yè)班級: 計應(yīng)1101 組 號: 第四組 姓 名: 姚勤富 實訓題目: 學生信息管理系統(tǒng) 實訓日期: 2012年6月21日 指導老師: 劉 影 2012年6月20日實 訓 目 的1、通過C語言課程設(shè)計,使學生能夠?qū)W到的面向?qū)ο蟮脑O(shè)計思想運用在具體的工作和學習中,加深對類和對象的理解,要求學生對生活中許多具體的事物抽象出類,并掌握繼承和派生類、基類、虛函數(shù)和多態(tài)的概念。2、通過這次課程設(shè)計掌握C語言程序設(shè)計的編程思想,為后續(xù)課程打下基礎(chǔ)。3、培養(yǎng)我實際操作能力和實踐能力,為以后的工作打下堅實的基礎(chǔ)。課程設(shè)計的要求 ;

2、60;    利用學到的編程知識和編程技巧,要求學生: 1、對系統(tǒng)進行功能模塊分析、控制模塊分析正確。 2、系統(tǒng)設(shè)計要能完成題目所要求的功能。 3、編程簡練,可用,盡可能的使系統(tǒng)的功能更加完善和全面。 4、使用說明書、流程圖要清楚。實 訓 內(nèi) 容1、課程設(shè)計的題目及簡介有新生來報到,要逐個錄入其信息,如:姓名、性別、籍貫、民族、生日、政治面貌、身份證號、高數(shù)成績。要求設(shè)計鏈表類來實現(xiàn),并統(tǒng)計學生信息。2、設(shè)計說明總體結(jié)構(gòu)我們采取模塊化方式進行程序設(shè)計,要求程序的功能設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計及整體結(jié)構(gòu)設(shè)計合理。也可根據(jù)自己對題目的理解增加新的功能模塊。實 訓 簡 單 操

3、作 步 驟1、錄入學生信息錄入學生的個人信息,例如姓名、性別、籍貫、民族、生日、政治面貌、身份證號、高數(shù)成績、大學英語成績、C+成績、大學物理成績、馬克思主義成績、總分。2、顯示學生信息顯示學生的個人信息。3、查找學生信息查找錄入學生的個人信息。4、刪除學生信息刪除學生的個人信息。5、修改學生信息修改學生的個人信息。6、統(tǒng)計學生成績統(tǒng)計學生的個人信息,例如高數(shù)成績的總分,平均分,及格率。7、保存學生信息0、退出系統(tǒng)實 訓 結(jié) 果錄入和顯示學生信息界面;統(tǒng)計學生的個人信息成績界面;實 訓 心 得 體 會這一周的C語言課程實訓,時間上說長不長,說短也不短,卻讓我學到了很多!第一點:C語言,我們需要

4、學習的知識還有很多。在這次的實訓過程中,我們遇到的許多難題,我們翻閱了大量的書籍資料,我想只有努力勤奮的學習,才可以取得最后的成功!第二點:團隊合作是非常重要的。獨木不成林,在成功的道路上不可能是一帆風順的,在團隊合作中,我們應(yīng)該相互幫助,共同合作,才能最終取得成功。想要成功就必須付出艱辛的努力,不斷用知識的力量來武裝自己,感染他人,這樣我們才能勝利。實訓評語及成績評 語成 績指導教師(簽 名)2012年6月 24 日附錄:1、錄入學生信息 流程圖學生信息管理系統(tǒng)1:錄入學生信息2:顯示學生信息3:查找學生信息4:刪除學生信息5:修改學生信息6:統(tǒng)計學生成績7:保存學生信息0:退出系統(tǒng)輸入學生

5、的信息,例如姓名,年齡判斷是否重復學生信息YN退出1繼續(xù)錄入學生成績返回主界面功能模塊圖顯示學生的各類信息按學號或者姓名查找學生信息統(tǒng)計學生的各類科目的總成績,平均分和及格率退出系統(tǒng)菜單0按照學號或者姓名修改學生的信息按照學號刪除學生的信息判斷是否繼續(xù)(1),返回(0)保存學生信息錄入學生信息繼續(xù)錄入學生成績二、程序清單#include<iostream>#include<string>#include<fstream>#include<iomanip> using namespace std;class student protected: i

6、nt number; char name20; char sex6; char place20; char nation6; char birth20; char party10; char id20; float score4;public: student *next; student() student() char* getname() return name; int getnumber() return number; double getscore(int i) return scorei; float getg() return (score0+score1+score2+sc

7、ore3+score4); void input() int e=1; cout<<"ttt按提示輸入:"<<endl; cout<<"tt輸入學號: " cin>>number; cout<<"tt輸入姓名: " cin>>name; do lable:cout<<"tt輸入性別: " cin>>sex; if(strcmp(sex,"男")=0 | strcmp(sex,"女"

8、)=0) cout<<"tt輸入籍貫: " cin>>place; cout<<"tt輸入民族: " cin>>nation; cout<<"tt輸入生日: " cin>>birth; cout<<"tt輸入政治面貌: " cin>>party; cout<<"tt輸入身份證號: " cin>>id; cout<<"tt輸入高數(shù)分數(shù): " cin

9、>>score0; cout<<"tt輸入大學英語分數(shù): " cin>>score1; cout<<"tt輸入c+語言程序設(shè)計分數(shù):" cin>>score2; cout<<"tt輸入大學物理分數(shù):" cin>>score3; cout<<"tt輸入馬克思列寧主義哲學分數(shù):" cin>>score4; e=0; else cout<<"ttt無此類型性別!重新輸入!"<&

10、lt;endl; e=1;goto lable; while(e); return ; void input(ifstream & is) is>>number>>name>>sex>>place>>nation>>birth>>party>>id >>score0>>score1>>score2>>score3>>score4; is.get(); void output() cout<<"學生基本信息如下:

11、"<<endl; cout<<"學號:"<<number <<" 姓名:"<<name <<" 性別:"<<sex <<" 籍貫:"<<place <<" 民族:"<<nation <<" 生日:"<<birth <<" 政治面貌:"<<party<<end

12、l <<"身份證號:"<<id <<" 高數(shù):"<<score0 <<" 大學英語:"<<score1 <<" c+語言程序設(shè)計:"<<score2 <<" 大學物理:"<<score3 <<" 馬克思列寧主義哲學:"<<score4 <<" 總分:"<<getg()<<endl

13、; void output(ofstream & os) os<<setw(6)<<number <<setw(15)<<name <<setw(6)<<sex <<setw(20)<<place <<setw(6)<<nation <<setw(20)<<birth <<setw(20)<<party <<setw(20)<<id <<setw(6)<<score0 &l

14、t;<setw(6)<<score1 <<setw(6)<<score2 <<setw(6)<<score3 <<setw(6)<<score4<<endl; ;class school public: school() head=new student; head->next=NULL; key=0; school() delete head; void input(); void mend(); void del(); int find(student *p,int num,char

15、 *pn=""); void found(); void show(); void count(); void save(); void begin(); void clear(); char mainmenu(); int getkey() return key; void setkey(int k) key=k; private: student *head; int key;/錄入函數(shù)void school:input() student *p,*p2=NULL; p=head; int n; while(p->next) p=p->next; while

16、(n) p2=new student; p2->input(); p->next=p2; p2->next=NULL; p=p->next; school:setkey(1); cout<<"ttt按1繼續(xù),按0返回 : " cin>>n; /子查找函數(shù)int school:find(student *p1,int num,char *pn) student *p; p=head; while(p->next) (*p1)=p; if( (p->next)->getnumber()=num|!strcmp(

17、(p->next)->getname(),pn ) ) return 1; p=p->next; return 0;/查找函數(shù)void school:found() student *p; int num=-1,n=9; char name20="" do cout<<"tt1:按學號查找,2:按姓名查找: " cin>>n; while(n<1|n>2); if(n=1) cout<<"ttt輸入學號: " cin>>num; if(n=2) cout&l

18、t;<"ttt輸入姓名: " cin>>name; if(!find(&p,num,name) ) cout<<"tt找不到你要查找的內(nèi)容!"<<endl; return; (p->next)->output();/刪除函數(shù)void school:del() student *p,*p2; int num; cout<<"ttt輸入學號: " cin>>num; if( !find(&p,num,"") ) cout<

19、;<"tt找不到你要刪除的內(nèi)容!"<<endl; return; (p->next)->output(); p2=p->next; p->next=p2->next; delete p2; school:setkey(1);/顯示函數(shù)void school:show() student *p; p=head; while(p->next) (p->next)->output(); p=p->next; /修改函數(shù)void school:mend() student *p; int num=-1,n; c

20、har name20="" do cout<<"tt1:按學號修改,2:按姓名修改: " cin>>n; while(n<1|n>2); if(n=1) cout<<"ttt輸入學號: " cin>>num; if(n=2) cout<<"ttt輸入姓名: " cin>>name; if( !find(&p,num,name) ) cout<<"tt找不到你要修改的內(nèi)容!"<<en

21、dl; return; (p->next)->output(); (p->next)->input(); school:setkey(1);/保存函數(shù)void school:save() student *p; p=head; ofstream os("student.txt",ios:out); if (school:getkey()=1) while(p->next) (p->next)->output(os); p=p->next; cout<<"ttt文件已保存! "<<en

22、dl; school:setkey(0);/初始化函數(shù)void school:begin() student *p,*p2; p=head; clear(); long t; ifstream is("student.txt",ios:in); if(!is) ofstream os("student.txt",ios:out); os.close(); return ; int num=-1; while(1) num=-1; t=is.tellg(); is>>num; is.seekg(t); if(num<0) is.close

23、(); return; p2=new student; p2->input(is); p->next=p2; p2->next=NULL; p=p->next; /清空函數(shù) void school:clear() student *p,*p2; p=head->next; while( p ) p2=p; p=p->next; delete p2; /統(tǒng)計函數(shù) void school:count() student *p; p=head; int n=0; double g5=0,0,0,0,0; float j5=0,0,0,0,0; while(p-&g

24、t;next) p=p->next; n+; for(int i=0;i<5;i+) gi=gi+( p->getscore(i) ); (p->getscore(i) )>=60? ji+ : 0 ; cout<<"ttbbbb高數(shù)總分:"<<g0<<" 平均分:"<<g0/n <<" 及格率:"<<j0/n<<endl<<"ttbbbb大學英語總分:"<<g1 <<

25、;" 平均分:"<<g1/n<<" 及格率:"<<j1/n<<endl <<"ttbbbbc+語言程序設(shè)計總分: "<<g2<<" 平均分: "<<g2/n <<" 及格率:"<<j2/n<<endl <<"ttbbbb大學物理總分:"<<g3<<" 平均分:"<<g3/n &l

26、t;<" 及格率:"<<j3/n<<endl <<"ttbbbb馬克思列寧主義哲學總分: "<<g4<<" 平均分: "<<g4/n <<" 及格率:"<<j4/n<<endl;/主選菜單函數(shù)char school:mainmenu() char n6; cout<<"nn (00)/歡迎進入學生學籍管理系統(tǒng)(00)/"<<endl<<endl; cout<<" "<<endl<<endl <<""<<endl <<" "<<endl <<" 1: 錄入學生信息 "<<endl <<" 2: 顯示學生信息

溫馨提示

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

評論

0/150

提交評論