職工管理系統(list容器)

2021-07-26 20:06:27 字數 1658 閱讀 8266

今天學了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...