高階語言程式設計實踐報告

2021-03-04 06:53:37 字數 2057 閱讀 3526

題目:公司員工資訊管理系統設計

學號姓名

專業年月日

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...