版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 課 程 設 計 說 明 書</p><p> 課程名稱 面向對象程序設計課程設計 </p><p> 設計題目 高校人員管理系統(tǒng) </p><p><b> 目 錄</b></p>&l
2、t;p> 第1章(C++)課程設計任務書1</p><p><b> 1.1設計目的1</b></p><p> 1.2 課程設計題目1</p><p> 1.2.1高校人員信息管理系統(tǒng)1</p><p> 1.3 設計思路1</p><p> 1.3.1高校人員信息管
3、理系統(tǒng)1</p><p> 第2章 程序設計3</p><p> 2.1 需求分析3</p><p> 2.1.1 問題分析3</p><p> 2.1.2 功能分析3</p><p> 2.2 總體設計4</p><p> 2.2.1 系統(tǒng)流程設計4</
4、p><p> 2.3 數(shù)據(jù)結構5</p><p> 2.3.1 類設計5</p><p> 2.3.2 函數(shù)設計8</p><p> 2.4 設計分析31</p><p> 2.4.1 person類31</p><p> 2.4.2 派生類31</p>
5、<p> 2.4.3 友元類32</p><p> 2.4.4 保存函數(shù)32</p><p> 2.4.5 插入函數(shù)32</p><p> 2.4.6 查詢函數(shù)32</p><p> 2.4.7 修改函數(shù)33</p><p> 2.4.8 刪除函數(shù)33</p>
6、<p> 第3章 程序調試和運行結果34</p><p> 3.1.1 主界面34</p><p> 3.1.2 插入界面34</p><p> 3.1.3 修改界面34</p><p> 3.1.4 刪除界面35</p><p> 第4章 課設總結36</p>
7、<p> 第1章(C++)課程設計任務書</p><p><b> 1.1設計目的</b></p><p> 通過本次課程設計,深入理解類和對象、繼承和派生、重載和多態(tài),熟練掌握面向對象的程序設計思想和方法,能夠對現(xiàn)實世界中的實際問題進行分析、設計,并學會熟練運用面向對象的編程方法(OOP)—— C++語言進行編程實現(xiàn)。</p><
8、;p> 1.2 課程設計題目</p><p> 1.2.1高校人員信息管理系統(tǒng)</p><p> 開發(fā)一個簡易的高校人員信息管理系統(tǒng),主要針對高校人員的基本信息進行管理。采用對象鏈表或對象數(shù)組存放各個對象,實現(xiàn)新增、修改、刪除、查詢以及統(tǒng)計等功能。</p><p><b> 1.3 設計思路</b></p><
9、p> 1.3.1高校人員信息管理系統(tǒng)</p><p> 根據(jù)高校人員的特點,先設計一個高校人員抽象類,應包含編號、姓名、年齡、性別、系部、聯(lián)系方式等數(shù)據(jù)成員,以及顯示、統(tǒng)計等成員函數(shù)。然后分別設計教師類、學生類和機關人員類,它們的基類均為高校人員抽象類。</p><p> 創(chuàng)建人員對象,通過鏈表或對象數(shù)組的形式組織全體高校人員(可以定義一個管理類,該類具有新增、修改、刪除、查詢
10、、統(tǒng)計及保存文件功能)。利用多態(tài)理論統(tǒng)一處理高校人員的信息。</p><p><b> 第2章 程序設計</b></p><p><b> 2.1 需求分析</b></p><p> 2.1.1 問題分析</p><p> 根據(jù)高校人員管理系統(tǒng)要求,設計一個高校人員抽象類(person),
11、包括以下數(shù)據(jù)成員:</p><p> 1.編號—Num 2.姓名—Name 3.年齡—Age</p><p> 4.性別—Sex 5.系部—Depart 6.電話—Tel</p><p><b> 以及以下成員函數(shù):</b></p><p> 1.顯示函數(shù)—virtual void print()
12、;</p><p> 2.輸入函數(shù)—virtual void input();</p><p> 3.保存函數(shù)—virtual void save(const char*);</p><p> 4.修改函數(shù)—virtual void change(int nunber)=0;</p><p> 2.1.2 功能分析</p>
13、;<p> 根據(jù)需求,該系統(tǒng)應包括以下這些功能:</p><p> 1.插入對象信息—void insert(person*);</p><p> 2.查詢對象信息—void find(int data);</p><p> 3.刪除對象信息—void delet(int);</p><p> 4.修改對象信息—
14、void renew(int);</p><p> 5.顯示對象信息—void print();</p><p> 6.保存對象信息—void save(const char*);</p><p> 7.主函數(shù)—輸出菜單、功能選擇、退出系統(tǒng)。</p><p><b> 2.2 總體設計</b></p&
15、gt;<p> 2.2.1 系統(tǒng)流程設計</p><p> 根據(jù)要求,系統(tǒng)流程圖如下:</p><p><b> 圖1.系統(tǒng)流程圖</b></p><p><b> 圖2.功能聯(lián)系圖</b></p><p><b> 2.3 數(shù)據(jù)結構</b><
16、/p><p><b> 2.3.1 類設計</b></p><p><b> 1、人員類</b></p><p> 主要用來描述人員的基本信息,如編號、姓名、性別、年齡、系部、聯(lián)系方式等。</p><p> person(int num=0,char name[]="",in
17、t age=0,char sex[]="",char depart[]="",int tel=0);</p><p> ~person();</p><p> public virtual void print();</p><p> virtual void input();</p><
18、;p> virtual void save(const char*);</p><p> Person virtual void change(int nunber)=0;</p><p><b> int Num; </b></p><p> char Name[20];</p><p> p
19、rotectedint Age;</p><p> char Sex[20];</p><p> char Depart[20];</p><p><b> int Tel;</b></p><p> person *next;</p><p><b> 2、教師類<
20、/b></p><p> 教師類除基本信息外,還包含其薪水和主講課程等數(shù)據(jù)成員。</p><p> class teacher:public person</p><p><b> {</b></p><p><b> public:</b></p><p>
21、 teacher(int num=0,char name[]="",int age=0,char sex[]="",char depart[]="",int tel=0,int salary=0,char course[]="");</p><p> ~teacher();</p><p> void pr
22、int();</p><p> void input();</p><p> void save(const char*);</p><p> virtual void change(int nunber);</p><p> protected:</p><p> int Salary;</p>
23、<p> char Course[20];</p><p><b> };</b></p><p><b> 3、學生類</b></p><p> 學生類除基本信息外,還應包含學分和專業(yè)等數(shù)據(jù)成員。</p><p> class student:public person&l
24、t;/p><p><b> {</b></p><p><b> public:</b></p><p> student(int num=0,char name[]="",int age=0,char sex[]="",char depart[]="",int
25、 tel=0,int grade=0,char spec[]="");</p><p> ~student();</p><p> void print();</p><p> void input();</p><p> void save(const char*);</p><p>
26、virtual void change(int nunber);</p><p> protected:</p><p> int Grade;</p><p> char Spec[20];</p><p><b> };</b></p><p><b> 4、機關人員類&l
27、t;/b></p><p> 機關人員類除基本信息外,還包含職位和工資等數(shù)據(jù)成員。</p><p> class staff:public person</p><p><b> {</b></p><p><b> public:</b></p><p>
28、staff(int num=0,char name[]="",int age=0,char sex[]="",char depart[]="",int tel=0,char position[]="",int salary=0);</p><p><b> ~staff();</b></p>&l
29、t;p> void print();</p><p> void input();</p><p> void save(const char*);</p><p> virtual void change(int nunber);</p><p> protected:</p><p> char
30、Position[20];</p><p> int Salary;</p><p><b> };</b></p><p><b> 5、管理類</b></p><p> 主要用來管理高校人員信息,實現(xiàn)對人員信息的插入、查找、刪除、顯示和保存等功能。</p><p>
31、; class manage</p><p><b> {</b></p><p> protected:</p><p> person *head;</p><p><b> public:</b></p><p><b> manage();<
32、;/b></p><p> ~manage();</p><p> void insert(person*);</p><p> void find(int data);</p><p> void delet(int);</p><p> void renew(int);</p><
33、;p> void print();</p><p> void save(const char*);</p><p><b> };</b></p><p> 2.3.2 函數(shù)設計</p><p> 1、person類函數(shù)</p><p><b> 構造函數(shù):<
34、/b></p><p> person::person(int num,char name[],int age,char sex[],char depart[],int tel)</p><p><b> {</b></p><p><b> Num=num;</b></p><p>
35、 strcpy(Name,name);</p><p><b> Age=age;</b></p><p> strcpy(Sex,sex);</p><p> strcpy(Depart,depart);</p><p><b> Tel=tel;</b></p><p
36、><b> }</b></p><p> person::~person()</p><p><b> {}</b></p><p><b> 輸入函數(shù):</b></p><p> void person::input()</p><p>
37、;<b> {</b></p><p> cout<<"\t\t\t請輸入編號:";</p><p><b> cin>>Num;</b></p><p> cout<<"\t\t\t請輸入姓名:";</p><p>
38、; cin>>Name;</p><p> cout<<"\t\t\t請輸入年齡:";</p><p><b> cin>>Age;</b></p><p> cout<<"\t\t\t請輸入性別:";</p><p><
39、;b> cin>>Sex;</b></p><p> cout<<"\t\t\t請輸入系部:";</p><p> cin>>Depart;</p><p> cout<<"\t\t\t請輸入聯(lián)系電話:";</p><p><
40、;b> cin>>Tel;</b></p><p><b> }</b></p><p><b> 顯示函數(shù):</b></p><p> void person::print()</p><p><b> {</b></p>
41、<p> cout<<"\n編號:"<<Num<<" 姓名:"<<Name<<" 年齡:"<<Age<<" 性別:"<<Sex<<" 系部:"<<Depart<<" 電話:&
42、quot;<<Tel;</p><p><b> }</b></p><p><b> 保存函數(shù):</b></p><p> void person::save(const char* str)</p><p><b> {</b></p>&
43、lt;p> fstream file;</p><p> file.open(str,ios::out|ios::app);</p><p> if(file.fail())</p><p><b> {</b></p><p> cout<<str<<endl;</p>
44、;<p> cerr<<"\t\t\t文件打開失敗!"<<endl;</p><p><b> return;</b></p><p><b> }</b></p><p> file<<"編號:"<<Num<
45、;<" 姓名:"<<Sex<<" 年齡:"<<Age<<Name<<" 性別:"<<" 系部:"<<Depart<<" 電話:"<<Tel;</p><p> file.close();&l
46、t;/p><p><b> }</b></p><p><b> 2、教師類</b></p><p><b> 構造函數(shù):</b></p><p> teacher::teacher(int num,char name[],int age,char sex[],char d
47、epart[],int tel,int salary,char course[]):person(num,name,age,sex,depart,tel)</p><p><b> {</b></p><p> Salary=salary;</p><p> strcpy(Course,course);</p><p&
48、gt;<b> }</b></p><p> teacher::~teacher()</p><p><b> {}</b></p><p><b> 顯示函數(shù):</b></p><p> void teacher::print(void)</p>&l
49、t;p><b> {</b></p><p> person::print();</p><p> cout<<" 薪水:"<<Salary<<" 主講課程:"<<Course<<endl;</p><p><b>
50、 }</b></p><p><b> 保存函數(shù):</b></p><p> void teacher::save(const char* str)</p><p><b> {</b></p><p> person::save(str);</p><p&g
51、t; fstream file;</p><p> file.open(str,ios::out|ios::app);</p><p> if(file.fail())</p><p><b> {</b></p><p> cout<<str<<endl;</p><
52、;p> cerr<<"\t\t\t文件打開失敗!"<<endl;</p><p><b> return;</b></p><p><b> }</b></p><p> file<<" 薪水:"<<Salary<
53、<" 主講課程:"<<Course<<endl;</p><p> file.close();</p><p><b> }</b></p><p> void teacher::input(void)</p><p><b> {</b>
54、</p><p> person::input();</p><p> cout<<"\t\t\t請輸入薪水:";</p><p> cin>>Salary;</p><p> cout<<"\t\t\t請輸入主講課程:";</p><p&
55、gt; cin>>Course;</p><p><b> }</b></p><p><b> 修改函數(shù):</b></p><p> void teacher::change(int number)</p><p><b> {</b></p>
56、;<p> switch(number)</p><p><b> {</b></p><p><b> case 7:</b></p><p><b> {</b></p><p> cout<<"\t\t\t請輸入新的薪水:&q
57、uot;;</p><p> cin>>Salary;</p><p><b> }</b></p><p> cout<<"\t\t\t薪水已修改!"<<endl;</p><p> system("pause");</p>
58、<p><b> break;</b></p><p><b> case 8:</b></p><p><b> {</b></p><p> cout<<"\t\t\t請輸入新的主講課程:";</p><p> cin
59、>>Course;</p><p><b> }</b></p><p> cout<<"\t\t\t主講課程已修改!"<<endl;</p><p> system("pause");</p><p><b> break;&
60、lt;/b></p><p><b> }</b></p><p><b> }</b></p><p><b> 3、學生類</b></p><p><b> 構造函數(shù):</b></p><p> student:
61、:student(int num,char name[],int age,char sex[],char depart[],int tel,int grade,char spec[]):person(num,name,age,sex,depart,tel)</p><p><b> {</b></p><p> Grade=grade;</p>&l
62、t;p> strcpy(Spec,spec);</p><p><b> }</b></p><p> student::~student()</p><p><b> {}</b></p><p><b> 顯示函數(shù):</b></p><p
63、> void student::print(void)</p><p><b> {</b></p><p> cout<<endl<<endl;</p><p> person::print();</p><p> cout<<" 學分:"<
64、;<Grade<<" 專業(yè):"<<Spec<<endl;</p><p><b> }</b></p><p><b> 輸入函數(shù):</b></p><p> void student::input(void)</p><p>&
65、lt;b> {</b></p><p> person::input();</p><p> cout<<"\t\t\t請輸入學分:";</p><p> cin>>Grade;</p><p> cout<<"\t\t\t請輸入專業(yè):";
66、</p><p> cin>>Spec;</p><p><b> }</b></p><p><b> 保存函數(shù):</b></p><p> void student::save(const char*str)</p><p><b> {&
67、lt;/b></p><p> person::save(str);</p><p> fstream file;</p><p> file.open(str,ios::out|ios::app);</p><p> if(file.fail())</p><p><b> {</b&
68、gt;</p><p> cout<<str<<endl;</p><p> cerr<<"\t\t\t文件打開失?。?quot;<<endl;</p><p><b> return;</b></p><p><b> }</b>&
69、lt;/p><p> file<<" 學分:"<<Grade<<" 專業(yè):"<<Spec<<endl;</p><p> file.close();</p><p><b> }</b></p><p><b&
70、gt; 修改函數(shù):</b></p><p> void student::change(int number)</p><p><b> {</b></p><p> switch(number)</p><p><b> {</b></p><p>&
71、lt;b> case 7:</b></p><p><b> {</b></p><p> cout<<"\t\t\t請輸入新的學分:";</p><p> cin>>Grade;</p><p><b> }</b></
72、p><p> cout<<"\t\t\t學分已修改!"<<endl;</p><p> system("pause");</p><p><b> break;</b></p><p><b> case 8:</b></p&
73、gt;<p><b> {</b></p><p> cout<<"\t\t\t請輸入新的專業(yè):";</p><p> cin>>Spec;</p><p><b> }</b></p><p> cout<<"
74、;\t\t\t專業(yè)已修改!"<<endl;</p><p> system("pause");</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></
75、p><p><b> 4、機關人員類</b></p><p><b> 構造函數(shù):</b></p><p> staff::staff(int num,char name[],int age,char sex[],char depart[],int tel,char position[],int salary):pers
76、on(num,name,age,sex,depart,tel)</p><p><b> {</b></p><p> strcpy(Position,position);</p><p> Salary=salary;</p><p><b> }</b></p><p
77、> staff::~staff()</p><p><b> {}</b></p><p><b> 顯示函數(shù):</b></p><p> void staff::print(void)</p><p><b> {</b></p><p&g
78、t; cout<<endl<<endl;</p><p> person::print();</p><p> cout<<" 職位:"<<Position<<" 工資:"<<Salary<<endl;</p><p><b&g
79、t; }</b></p><p><b> 保存函數(shù):</b></p><p> void staff::save(const char* str)</p><p><b> {</b></p><p> person::save(str);</p><p&
80、gt; fstream file;</p><p> file.open(str,ios::out|ios::app);</p><p> if(file.fail())</p><p><b> {</b></p><p> cerr<<"\t\t\t文件打開失??!"<&
81、lt;endl;</p><p><b> return;</b></p><p><b> }</b></p><p> file<<" 職位:"<<Position<<" 工資:"<<Salary<<endl;
82、</p><p> file.close();</p><p><b> }</b></p><p><b> 輸入函數(shù):</b></p><p> void staff::input(void)</p><p><b> {</b></
83、p><p> person::input();</p><p> cout<<"\t\t\t請輸入職位:";</p><p> cin>>Position;</p><p> cout<<"\t\t\t請輸入工資:";</p><p>
84、cin>>Salary;</p><p><b> }</b></p><p><b> 修改函數(shù):</b></p><p> void staff::change(int number)</p><p><b> {</b></p><
85、p> switch(number)</p><p><b> {</b></p><p><b> case 7:</b></p><p><b> {</b></p><p> cout<<"\t\t\t請輸入新的職位:";&l
86、t;/p><p> cin>>Position;</p><p><b> }</b></p><p> cout<<"\t\t\t職位已修改!"<<endl;</p><p> system("pause");</p><
87、;p><b> break;</b></p><p><b> case 8:</b></p><p><b> {</b></p><p> cout<<"\t\t\t請輸入新的工資:";</p><p> cin>>
88、;Salary;</p><p><b> }</b></p><p> cout<<"\t\t\t工資已修改!"<<endl;</p><p> system("pause");</p><p><b> break;</b>
89、</p><p><b> }</b></p><p><b> }</b></p><p><b> 5、管理類</b></p><p><b> 構造函數(shù):</b></p><p> manage::manage()&
90、lt;/p><p><b> {</b></p><p> head=NULL;</p><p><b> }</b></p><p> manage::~manage()</p><p><b> {}</b></p><p&
91、gt;<b> 插入函數(shù):</b></p><p> void manage::insert(person* p)</p><p><b> {</b></p><p> person* q;</p><p> if(NULL==head)</p><p><
92、b> {</b></p><p><b> head=p;</b></p><p> head->next=NULL;</p><p><b> }</b></p><p><b> else</b></p><p>&
93、lt;b> {</b></p><p><b> q=head;</b></p><p> while(q->next)</p><p><b> {</b></p><p> q=q->next;</p><p><b>
94、 }</b></p><p> q->next=p;</p><p> p->next=NULL;</p><p><b> }</b></p><p> cout<<"\t\t\t插入成功!"<<endl;</p><p&g
95、t;<b> }</b></p><p><b> 查詢函數(shù):</b></p><p> void manage::find(int data)</p><p><b> {</b></p><p> person* q=head;</p><p&
96、gt; int flag=0;</p><p><b> int str;</b></p><p> if(NULL==head)</p><p><b> {</b></p><p> cout<<"\t\t\t請先錄入數(shù)據(jù)再查詢!"<<end
97、l;</p><p><b> return;</b></p><p><b> }</b></p><p><b> while(q)</b></p><p><b> {</b></p><p> str=q->
98、Num;</p><p> if(data==str)</p><p><b> {</b></p><p><b> flag=1;</b></p><p><b> break;</b></p><p><b> }</b&
99、gt;</p><p><b> else</b></p><p><b> {</b></p><p> q=q->next;</p><p><b> }</b></p><p><b> }</b></p
100、><p> if(flag==1)</p><p><b> {</b></p><p> cout<<"\t\t\t查詢結果為:"<<endl<<endl;</p><p> q->print();</p><p><b&g
101、t; }</b></p><p> if(flag==0)</p><p><b> {</b></p><p> cout<<"\t\t\t查詢結果不存在!"<<endl<<endl;</p><p><b> }</b>
102、;</p><p><b> }</b></p><p><b> 刪除函數(shù):</b></p><p> void manage::delet(int str)</p><p><b> {</b></p><p> person *p1,*p
103、2;</p><p> int flag=0;</p><p><b> p1=head;</b></p><p><b> char ch;</b></p><p> if(str==head->Num)</p><p><b> {</b&
104、gt;</p><p> cout<<"\t\t\t是否要刪除?(y/n)"<<endl;</p><p> cout<<"\t\t\t";</p><p><b> cin>>ch;</b></p><p> if (ch=
105、='y'||ch=='Y')</p><p><b> {</b></p><p> cout<<"\t\t\t正在刪除..."<<endl;</p><p><b> }</b></p><p><b>
106、 else</b></p><p><b> {</b></p><p><b> return;</b></p><p><b> }</b></p><p> head=head->next;</p><p><b&g
107、t; flag=1;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> while(p1)</b></p><
108、p><b> {</b></p><p> if(str==p1->Num)</p><p><b> {</b></p><p> cout<<"\t\t\t是否要刪除?(y/n)"<<endl;</p><p> cout<
109、<"\t\t\t";</p><p><b> cin>>ch;</b></p><p> if (ch=='y'||ch=='Y')</p><p><b> {</b></p><p> cout<<&qu
110、ot;\t\t\t正在刪除..."<<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> return;</b><
111、;/p><p><b> }</b></p><p> p2->next=p1->next;</p><p><b> flag=1;</b></p><p><b> break;</b></p><p><b> }<
112、;/b></p><p><b> else</b></p><p><b> {</b></p><p><b> p2=p1;</b></p><p> p1=p1->next;</p><p><b> }</
113、b></p><p><b> }</b></p><p><b> if(!flag)</b></p><p><b> {</b></p><p> cout<<"\t\t\t未找到要刪除的節(jié)點!"<<endl;&l
114、t;/p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<"\t\t\t節(jié)點被刪除,起編號是:"<<str<<endl;&l
115、t;/p><p><b> }</b></p><p><b> }</b></p><p> cout<<"\t\t\t刪除完成!"<<endl;</p><p><b> }</b></p><p>&
116、lt;b> 修改函數(shù):</b></p><p> void manage::renew(int str)</p><p><b> {</b></p><p> person* p;</p><p> int num,flag=0;</p><p> if(NULL=
117、=head)</p><p><b> {</b></p><p> cout<<"\t\t\t請先錄入數(shù)據(jù)再修改!"<<endl;</p><p><b> return;</b></p><p><b> }</b><
118、;/p><p><b> p=head;</b></p><p><b> while(p)</b></p><p><b> {</b></p><p> if(str==p->Num)</p><p><b> {</b&
119、gt;</p><p><b> flag=1;</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p><b>
120、 {</b></p><p> p=p->next;</p><p><b> }</b></p><p><b> }</b></p><p><b> if(flag)</b></p><p><b> {<
121、;/b></p><p><b> do</b></p><p><b> {</b></p><p> menu3(str);</p><p><b> cin>>num;</b></p><p> switch(num)&
122、lt;/p><p><b> {</b></p><p><b> case 1:</b></p><p><b> {</b></p><p> cout<<"\t\t\t請輸入新的編號:";</p><p> c
123、in>>p->Num;</p><p><b> }</b></p><p> cout<<"\t\t\t編號已修改!"<<endl;</p><p> system("pause");</p><p><b>
124、 break;</b></p><p><b> case 2:</b></p><p><b> {</b></p><p> cout<<"\t\t\t請輸入新的姓名:";</p><p> cin>>p->Name;<
125、/p><p><b> }</b></p><p> cout<<"\t\t\t姓名已修改!"<<endl;</p><p> system("pause");</p><p><b> break;</b></p>
126、<p><b> case 3:</b></p><p><b> {</b></p><p> cout<<"\t\t\t請輸入新的年齡:";</p><p> cin>>p->Age;</p><p><b> }&
127、lt;/b></p><p> cout<<"\t\t\t年齡已修改!"<<endl;</p><p> system("pause");</p><p><b> break;</b></p><p><b> case 4:<
128、;/b></p><p><b> {</b></p><p> cout<<"\t\t\t請輸入新的性別:";</p><p> cin>>p->Sex;</p><p><b> }</b></p><p>
129、 cout<<"\t\t\t性別已修改!"<<endl;</p><p> system("pause");</p><p><b> break;</b></p><p><b> case 5:</b></p><p>&l
130、t;b> {</b></p><p> cout<<"\t\t\t請輸入新的系部:";</p><p> cin>>p->Depart;</p><p><b> }</b></p><p> cout<<"\t\t\t系
131、部已修改!"<<endl;</p><p> system("pause");</p><p><b> break;</b></p><p><b> case 6:</b></p><p><b> {</b></p&
132、gt;<p> cout<<"\t\t\t請輸入新的電話:";</p><p> cin>>p->Tel;</p><p><b> }</b></p><p> cout<<"\t\t\t電話已修改!"<<endl;</p
133、><p> system("pause");</p><p><b> break;</b></p><p><b> case 7:</b></p><p><b> {</b></p><p> p->change(n
134、um);</p><p><b> }</b></p><p><b> break;</b></p><p><b> case 8:</b></p><p><b> {</b></p><p> p->chan
135、ge(num);</p><p><b> }</b></p><p><b> break;</b></p><p><b> case 0:</b></p><p><b> break;</b></p><p><
136、;b> default:</b></p><p><b> break;</b></p><p><b> }</b></p><p> }while(num!=0);</p><p> cout<<"\t\t\t修改成功!"<<
137、;endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<"\n\t\t\t查詢結果不存在!"<<endl;<
138、/p><p><b> }</b></p><p><b> }</b></p><p><b> 顯示函數(shù):</b></p><p> void manage::print(void)</p><p><b> {</b>&
139、lt;/p><p> person* p;</p><p> if(head==NULL)</p><p><b> {</b></p><p> cout<<"\t\t\t請先錄入數(shù)據(jù)!"<<endl;</p><p><b> }&l
140、t;/b></p><p><b> else</b></p><p><b> {</b></p><p><b> p=head;</b></p><p><b> while(p)</b></p><p><
141、;b> {</b></p><p> p->print();</p><p> p=p->next;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b>
142、;</p><p><b> 保存函數(shù):</b></p><p> void manage::save(const char* filename)</p><p><b> {</b></p><p> person* p;</p><p> if(head==NU
143、LL)</p><p><b> {</b></p><p> cout<<"\t\t\t請先錄入數(shù)據(jù)!"<<endl;</p><p><b> return;</b></p><p><b> }</b></p>
144、;<p> fstream file;</p><p> file.open(filename,ios::out);</p><p> if(file.fail())</p><p><b> {</b></p><p> cout<<filename<<endl;<
145、/p><p> cerr<<"\t\t\t文件打開失??!"<<endl;</p><p><b> return;</b></p><p><b> }</b></p><p> file.close();</p><p>&l
146、t;b> p=head;</b></p><p><b> while(p)</b></p><p><b> {</b></p><p> p->save(filename);</p><p> p=p->next;</p><p>
147、<b> }</b></p><p> cout<<"\t\t\t文件保存成功!"<<endl;</p><p><b> }</b></p><p><b> 6、菜單函數(shù)</b></p><p><b> 主界
148、面選擇菜單:</b></p><p> void menu1()</p><p><b> {</b></p><p> system("cls");</p><p> cout<<"\t\t\t***************人員管理系統(tǒng)***********
149、***"<<endl;</p><p> cout<<"\t\t\t*1.插入*"<<endl;</p><p> cout<<"\t\t\t*2.查詢*"<<endl;</p><p> cout<<"\t\
150、t\t*3.刪除*"<<endl;</p><p> cout<<"\t\t\t*4.修改*"<<endl;</p><p> cout<<"\t\t\t*5.顯示*"<<endl;</p><p> cout<&l
151、t;"\t\t\t*6.保存*"<<endl;</p><p> cout<<"\t\t\t*0.退出*"<<endl;</p><p> cout<<"\t\t\t*****************************************"<&
152、lt;endl;</p><p> cout<<"\t\t\t請輸入操作選項:";</p><p><b> }</b></p><p><b> 插入信息選擇菜單:</b></p><p> void menu2()</p><p>
153、<b> {</b></p><p> system("cls");</p><p> cout<<"\t\t\t**************插入對象**************"<<endl;</p><p> cout<<"\t\t\t*
154、 1.教師 *"<<endl;</p><p> cout<<"\t\t\t* 2.學生 *"<<endl;</p><p> cout<<"\t\t\t* 3.機關 *"<<endl;</p><p>
155、 cout<<"\t\t\t* 0.退出 *"<<endl;</p><p> cout<<"\t\t\t************************************"<<endl;</p><p> cout<<"\t\t\t請輸入插入對象前
156、的選項:";</p><p><b> }</b></p><p><b> 修改選擇菜單:</b></p><p> void menu3(int temp)</p><p><b> {</b></p><p> system(&
157、quot;cls");</p><p> cout<<"\t\t\t**************修改選項**************"<<endl;</p><p> cout<<"\t\t\t*1.編號2.姓名3.年齡 *"<<endl;</p><p&g
158、t; cout<<"\t\t\t*4.性別5.系部6.電話 *"<<endl;</p><p> if (temp/1000==1)</p><p><b> {</b></p><p> cout<<"\t\t\t*7.薪水8.主講課程 *&quo
159、t;<<endl;</p><p><b> }</b></p><p> if (temp/1000==2)</p><p><b> {</b></p><p> cout<<"\t\t\t*7.學分8.專業(yè) *"<<e
160、ndl;</p><p><b> }</b></p><p> if (temp/1000==3)</p><p><b> {</b></p><p> cout<<"\t\t\t*7.職位8.工資 *"<<endl;</p&
161、gt;<p><b> }</b></p><p> cout<<"\t\t\t*0.返回 *"<<endl;</p><p> cout<<"\t\t\t************************************"<<endl;<
162、;/p><p> cout<<"\t\t\t請輸入修改選項:";</p><p><b> }</b></p><p><b> 7、主函數(shù)</b></p><p> int main()</p><p><b> {</
163、b></p><p> int choice,choice2;</p><p> person* p=NULL;</p><p><b> manage m;</b></p><p><b> int temp;</b></p><p> teacher a1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設計---公司人員管理系統(tǒng)
- c++課程設計--人員管理系統(tǒng)公司
- c++課程設計--公司人員管理系統(tǒng)
- c++課程設計報告---高校工資管理系統(tǒng)
- c++課程設計報告--高校工資管理系統(tǒng)
- c++課程設計 高校人事管理系統(tǒng)
- c++課程設計報告-- 學籍管理系統(tǒng)
- c++課程設計—教師管理系統(tǒng)報告
- 酒店管理系統(tǒng)_c++課程設計報告
- c++課程設計報告--酒店管理系統(tǒng)
- c++課程設計報告--成績管理系統(tǒng)
- 高校人事管理系統(tǒng)課程設計c++版
- c++課程設計--高校工資管理系統(tǒng)
- c++課程設計---公司人員信息管理系統(tǒng)
- c++課程設計高校水電費管理系統(tǒng)
- c++課程設計-----高校工資管理系統(tǒng)
- c++課程設計高校水電費管理系統(tǒng)
- c++課程設計報告-商品管理系統(tǒng)
- c++課程設計報告飛機訂票管理系統(tǒng)
- c++課程設計報告---銀行管理系統(tǒng)
評論
0/150
提交評論