題目:公司員工資訊管理系統設計
學號姓名
專業年月日
1、功能要求
1)問題描述
某公司需要儲存員工的編號、姓名、性別、所在部門,級別,並進行工資的計算。其中,員工分為經理、技術人員、銷售人員和銷售經理。
2)功能要求
(1)新增功能:程式能夠任意新增上述四類人員的記錄,可提供選擇介面供使用者選擇所要新增的人員類別,要求員工的編號要唯一,如果新增了重複編號的記錄時,則提示資料新增重複並取消新增。
(2)查詢功能:可根據編號、姓名等資訊對已新增的記錄進行查詢,如果未找到,給出相應的提示資訊,如果找到,則顯示相應的記錄資訊;
(3)顯示功能:可顯示當前系統中所有記錄,每條記錄佔據一行。
(4)編輯功能:可根據查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。
(5)刪除功能:主要實現對已新增的人員記錄進行刪除。如果當前系統中沒有相應的人員記錄,則提示「記錄為空!
」並返回操作;否則,輸入要刪除的人員的編號或姓名,根據所輸入的資訊刪除該人員記錄,如果沒有找到該人員資訊,則提示相應的記錄不存。
(6)統計功能:能根據多種引數進行人員的統計。例如,統計四類人員數量以及總數,
或者統計男、女員工的數量等資訊。
3)設計要求
應用繼承、抽象類、虛函式、虛基類、多型等等物件導向思想設計程式。
二、實現**
(**複製到此)
#include
#include
#include
#include
//全域性資料,物件
double managersalary經理固定月薪
double sale**anagersalary; //銷售經理固定月薪
double sale**anagerpercent; //銷售經理提成%
double salespercent銷售人員提成%
double wageperhour技術人員小時工資
class person員工類
virtual void calcsalary()=0;
virtual void output()=0;
friend class ***pany;
};經理類class manager:public person
void calcsalary()
void output()
calcsalary();
cout<<"編號:"< }
};銷售經理類
class sale**anager:public person
void setamount(double s)
void calcsalary()
void output()
};技術員類
class technician:public person
double gett()
void sett(double t)
void calcsalary()
earning=wageperhour*t;
}void output()
};銷售員類
class sales:public person
double getamount()
void setamount(double amount)
void calcsalary()
void output()
};class ***pany //公司類
~***pany()
void add增加人員
void delete(); //刪除人員
void modify(); //修改人員
void query(); //查詢人員
void set基礎資料設定
void number();
};void ***pany::add()
{person *p; //新結點指標
int duty;
char name[20];
char ***[3];
double amount,t;
int id=0;
高階語言程式設計 C語言 實驗報告
1 實驗目的 1 熟練掌握if,if else語句,利用if語句實現分支選擇結構 2 熟練掌握for語句格式及使用方法 3 掌握c函式的定義方法,函式的呼叫方法,引數說明以及返回值 4 掌握一維陣列的定義 引用及應用 2 實驗內容 編寫乙個primenun int x 函式,判斷十個數中哪個是素數。...
高階語言程式設計考核大綱
1 基本資料型別的分類 2 變數的命名規則,變數的定義及初始化方法 3 運算子的優先順序與結合性 4 各種運算子的執行過程及執行結果 1 字元輸入輸出函式getchar putchar 2 格式輸入輸出的使用方法 1 選擇結構的控制語句,if switch的執行分析 2 迴圈結構的基本語法,迴圈程式...
《C語言程式設計實踐》課程報告
課程報告 課程名稱 程式設計實踐 專業班級 電腦科學與技術1205班 學生姓名雷原康 學號 201216010522 任課 c語言程式設計實踐 課程報告 課程名稱 程式設計實踐 專業班級 電腦科學與技術1205班 學生姓名雷原康 學號 201216010522 任課教師陳衛東 學期 2012 201...