職工資訊管理系統

2021-07-26 19:49:15 字數 2516 閱讀 4561

職工資訊管理系統需求:

1. 存在乙個資料檔案,用來儲存職工各種資訊:職工號,姓名,年齡,性別,

郵編,部門,工資

2. 可以註冊新職工;

3. 允許修改職工資訊

4. 允許刪除職工資訊;

5,按照按照姓名和部門查詢職工資訊;

6. 可以按照工資多少進行排名,

7. 可以瀏覽所有職工資訊;

8.有乙個主介面,供選擇和呼叫上述選項。

情景:用c++中,檔案和鍊錶實現

做乙個系統(專案),我們首先要把框架搭建好,在搭建好框架後,看看每個功能的承接順序,按照合理的順序一步步的新增功能。

在做每乙個功能前先縷一下思路,想一下「」3個w「」,「what」,「why」,「」how』」。先想一下我要實現什麼功能?,這些功能有何必要性?怎麼實現這個功能?

我們起碼大體上要有乙個總體的思路。

像這個是各個單位的職工資訊管理系統,我們首先要知道這個系統肯定需要儲存員工的個人資訊(哪些資訊?)功能,也就是註冊,好在單位隨時檢視。隨著時間的變化,系統也要進行資料的更新,

這就需要修改的功能,如果有員工離職,這就需要刪除功能。當然還得有查詢的功能(以什麼方式查詢),方便單位可以檢視員工的資訊。資訊肯定需要整理,

這就需要排序功能(按什麼方式排序),如本次系統要求按工資多少進行排序。想到這裡,這個系統的思路也就出來了。

這個專案要要求我們用鍊錶和文字做,這些沒有什麼好說的,我就直接發**了。

#include

#include

#include

#include

#include

#include

using namespace std;

class person

;person::person()

{}class company:public person

void jiemian();                   //主選單介面

void find(class company* f);       //查詢職工資訊

void edit(class company* head);    //修改職工資訊

void del (class company* f);       //刪除職工資訊

void insert(class company* head);   //新增職工資訊(尾插)

void st(class company* head, int count);      //按職工工資排名

void list(class company* head);    //瀏覽全部職工資訊

int read(class company* head);     //把檔案讀到鍊錶中

void write(class company* f);      //從鍊錶寫到檔案中去

};void company::jiemian()       //主選單介面

if (flag == 0)

}void company::edit(class company* head)   //修改職工資訊

if (flag == 0)

if (flag == 0)

class company * node = new company;

head->next = node;

node->next = null;

cout<<"請輸入職工資訊:"<>node->code;

cout <<"姓名:"<>node->name;

cout <<"年齡:"<>node->age;

cout <<"性別:"<>node->***;

cout <<"郵編:"<>node->postcode;

cout <<"部門:"<>node->department;

cout <<"工資:"<>node->salary;

}void company::st(class company* head, int count)   //按職工工資公升序排名}}

temp = temp->next;

}head = head->next;}}

int company::read(class company* head)     //把檔案讀到鍊錶中

infile >> node->name;

infile >> node->***;

infile >> node->age;

infile >> node->postcode;

infile >> node->department;

infile >> node->salary;

head->next = node;

head = head->next;

count++;

}infile.close();

return count;

}void company::write(class company* f)     //從鍊錶寫到檔案中去

outfile.close();

}void main()}}

求助乙個職工資訊管理系統

總體需求 為某小型公司編寫乙個職工資訊管理程式 該管理程式處理的物件 公司 部門 職工 總經理1位,部門若干,部門內設有部門經理1位 職工若干位等等 功能需求 能夠查詢公司的總資訊 部門資訊 通過鍵盤把某位職工新增到相應部門 3 能夠按姓名查詢職工的資訊 4 給定某個部門的編號,顯示該部門所有職工的...

職工資訊管理系統 C語言版

話不多說,先上 ps 當時沒學資料結構,剛學完c語言。也沒有進行傳參,實在過於粗糙了些 第一次寫系統,有許多的不足。include include include struct bossa 1000 int n void menu void lr1 void look1 void chaxun1 v...

C語言課程設計職工資訊管理系統

include include include define size 2 struct worker type worker size int i 0 void input if fp fopen d worker.dat w null for i 0 ifread worker i sizeof...