今天學了c++的容器,然後就把之前的職工管理系統重新拿出來做了一遍,這次我是用list容器做的,vector的操作其實也是有著異曲同工之妙,vector首先是解決了陣列的乙個大缺陷------有上限,但是它本質上還是陣列,只是動態分配記憶體了而已,還有一點不得不說c++比c強大的地方了,c裡面如果要對陣列插入刪除的時候還是不怎麼方便的,但是c++把這些操作封裝在了一起,使用的時候只需要呼叫一下函式而已,將這部分的時間節省了下來,留下更多的時間來處理其他事情。list和之前的鍊錶感覺差不多,也是將一些鍊錶的操作封裝起來了,原理還是一樣的,不過還是要感謝這些把陣列鍊錶操作封裝成乙個乙個庫的那些人,正如牛頓所言,我看的比別人遠,那是因為我站在巨人的肩膀上!感謝前輩們的貢獻吧。以下的是**:
#ifndef control_h
#define control_h
#include #include #include #include #include using namespace std;
class people
; people(string name, int age, string ***):m_name(name), m_age(age), m_***(***){}
string getname()
int getage()
string get***()
};class worker : public people
; worker(string num, string name, int age, string ***, string yobi, string bum, int salary):
people(name, age, ***),m_num(num), m_bum(bum), m_yobi(yobi), m_salary(salary){}
string getnum()
string getbum()
string getyobi()
int getsalary()
};class control
;#endif
#include "control.h"
bool sort(worker& wor1, worker& wor2) //比較兩個員工薪水的大小
void control::jiemian()
void control::init()
else
}} else }
if (flag)
out.close();
}void control::shanchu()
else
}} else }
if(flag)
out.close();
}void control::chaxun()
else
}} else
else
}} else
out.close();
}void control::pint()
else
}} else
case '2':
case '3':
case '4':
case '5':
case '6':
default:
}} return 0;
}
用vector容器寫職工管理系統
職工資訊管理系統 存在乙個資料檔案,用來儲存職工各種資訊 職工號,姓名,年齡,性別,郵編,部門,工資 可以註冊新職工 允許修改職工資訊 允許刪除職工資訊 4,按照按照姓名和部門查詢職工資訊 可以按照工資多少進行排名,可以瀏覽所有職工資訊 有乙個主介面,供選擇和呼叫上述選項。用c 中,檔案和鍊錶實現 ...
職工管理系統
時隔一年,找到了去年的課程設計,給學弟學妹白嫖了 include include include include struct worker 節點型別宣告 work 1000 int n 檔案讀寫模組 void read 讀入資料 fscanf fp,d n n while i n fclose f...
企業職工管理系統
include include include include define n 100 struct employee 職工基本情況 em n struct communication 職工通訊錄 empc n struct empsalary 職工工資與姓名的檔案 emps n void man...