C++ 콘솔 급여관리 프로그램(스압) Linked List 사용
by 으렴스압주의
#include<iostream>
#include<iomanip>
#include<string>
#include<iomanip>
#include <Windows.h>
using namespace std;
class Time_Oper
{
int time;
int year;
int overtime;
int day;
public:
void SET_Day(int day) { this->day = day; }
int GET_Day() { return day; }
void SET_Time(int time) { this->time = time; }
int GET_Time() { return time; }
void SET_Year(int year) { this->year = year; }
int GET_Year() { return year; }
void SET_Overtime(int overtime) { this->overtime = overtime; }
int GET_Overtime() { return overtime; }
};
class Worker_Pay_Oper : protected Time_Oper {
//월급, 일급, 시급, 야근수당, 식비, 보너스,
public:
unsigned int pay_month; //월급
unsigned int pay_year; //연봉
unsigned int pay_day; //일당
unsigned int pay_hour; //하루일한시간
unsigned int pay_hour_pay; //시급
unsigned int pay_overtime; //야근수당
unsigned int pay_meal; //식비
unsigned int pay_bonus; //보너스
int pension; //연금
int insurance; //보험
int tax; //소득세
unsigned int real_pay; //실수령액
Worker_Pay_Oper() {
/* pay_month = 0;
pay_year = GET_pay_month() * 12;
pay_day = 0;*/
pay_hour_pay = 7530;
/*pay_overtime = 0;
pay_meal = 0;
pay_bonus = 0;
pension = 0;
insurance = 0;
real_pay = 0;*/
}
//setter
//void SET_pay_month(int pay_month) { this->pay_month = pay_month; }
void SET_pay_hour(int pay_hour) { this->pay_hour = pay_hour; }
void SET_pay_day(int pay_day) { this->pay_day = pay_day; }
void SET_pay_overtime(int pay_overtime) { this->pay_overtime = pay_overtime; }
//void SET_pay_year(int pay_year) { this->pay_year = pay_year; }
//void SET_pay_meal(int pay_meal) { this->pay_meal = pay_meal; }
void SET_pay_bonus(int pay_bonus) { this->pay_bonus = pay_bonus; }
void SET_pension(int pension) { this->pension = pension; }
//void SET_insurance(int insurance) { this->insurance = insurance; }
void SET_Tax(int tax) { this->tax = tax; }
void SET_real_pay(int real_pay) { this->real_pay = real_pay; }
//getter
int GET_pay_day() { return pay_day; }
//int GET_pay_month() { return pay_month = pay_day * (pay_hour*pay_hour_pay); }
int GET_pay_year() { return pay_year = pay_month * 12; }
int GET_pay_overtime() { return pay_overtime; }
int GET_pay_meal() { return pay_meal; }
int GET_pay_bonus()const { return pay_bonus; }
int GET_pension() { return pension; }
int GET_insurance() { return insurance; }
int GET_Tax() { return tax; }
int GET_real_pay() { return real_pay; }
};
//사원 정보 객체 모음
class Worker_Info
{
string name_worker; //사원 이름
string name_bank; //은행 이름
string address_worker; //사원 주소
string address_email; //이메일
int num_worker; //사원번호 0000
string birth; //생년월일 19990101
string data_phone; //연락처 010-5431-9587
string bank_num; //계좌번호 0000000000000
typedef enum { 알바생, 비정규직, 정규직, }rank_worker; //계층은 늘리면됨. {...,파라미터,파라미터,...}
//https://stackoverflow.com/questions/147267/easy-way-to-use-variables-of-enum-types-as-string-in-c
//세터 게터 필요없을꺼같아서 안만듬 typedef알죠?
public:
//setter
void SET_name_worker(string name_worker) { this->name_worker = name_worker; }
void SET_name_bank(string name_bank) { this->name_bank = name_bank; }
void SET_address_worker(string address_worker) { this->address_worker = address_worker; }
void SET_address_email(string address_email) { this->address_email = address_email; }
//getter
string GET_name_worker()const { return name_worker; }
string GET_name_bank()const { return name_bank; }
string GET_address_worker()const { return address_worker; }
string GET_address_email()const { return address_email; }
//setter
void SET_num_worker(int num_worker) { this->num_worker = num_worker; }
void SET_birth(string birth) { this->birth = birth; }
void SET_data_phone(string data_phone) { this->data_phone = data_phone; }
void SET_bank_num(string bank_num) { this->bank_num = bank_num; }
//getter
int GET_num_worker() { return num_worker; }
string GET_birth()const { return birth; }
string GET_data_phone()const { return data_phone; }
string GET_bank_num()const { return bank_num; }
};
class List {
public:
Worker_Pay_Oper wp;
Worker_Info wi;
Time_Oper ti;
};
class FullTime : public List {
public:
FullTime* next; // 다음노드
FullTime* head;
FullTime()
{
next = head = NULL;
}
int GET_pay_month() { return (ti.GET_Day())* ti.GET_Time()* wp.pay_hour_pay; }//월급
int GET_pay_year() { return GET_pay_month() * 12; }//연봉
int GET_pay_overtime() { return ti.GET_Overtime()* (wp.pay_hour_pay * 1.5); }//초과수당
int GET_pay_meal() { return ti.GET_Day() * 6000; }//식비
int GET_pension() { return (int)GET_pay_month()* 0.045; } //연금
int GET_insu() { return GET_helinsu() + GET_empinsu(); }//총보험
int GET_helinsu() { return GET_pay_month()* 0.0306; } //건강보험
int GET_empinsu() { return GET_pay_month()* 0.0065; } //고용보험
int GET_Tax() {
if (GET_pay_year() < 12000000) {
wp.SET_Tax((int)(GET_pay_year() * 0.06) / 12);
}
else if (GET_pay_year() > 12000000 && GET_pay_year() < 46000000) {
wp.SET_Tax((int)((GET_pay_year() * 0.15) - 1080000) / 12);
}
else if (GET_pay_year() > 46000000 && GET_pay_year() < 88000000) {
wp.SET_Tax((int)((GET_pay_year() * 0.24) - 5220000) / 12);
}
else if (GET_pay_year() > 88000000 && GET_pay_year() < 150000000) {
wp.SET_Tax((int)((GET_pay_year() * 0.35) - 14900000) / 12);
}
else if (GET_pay_year() > 150000000) {
wp.SET_Tax((int)((GET_pay_year() * 0.38) - 19400000) / 12);
}return wp.GET_Tax();
}
int GET_Total() { return GET_pay_month() + GET_pay_overtime() + GET_pay_meal(); }
int GET_Cost() { return GET_pension() + GET_insu() + GET_Tax(); }
int GET_real_pay() { return GET_pay_month() + GET_pay_overtime() + GET_pay_meal() - GET_pension() - GET_insu() - GET_Tax(); }
};
class PartTime : public List {
public:
PartTime* next; // 다음노드
PartTime* head;
PartTime()
{
next = head = NULL;
}
int GET_Ppay_month() { return (ti.GET_Day())* ti.GET_Time()* wp.pay_hour_pay; }//월급
int GET_Ppay_year() { return GET_Ppay_month() * 12; }//연봉
int GET_Ppay_overtime() { return ti.GET_Overtime()* (wp.pay_hour_pay * 1.5); }//초과수당
int GET_Ppay_meal() { return ti.GET_Day() * 6000; }//식비
int GET_Pinsu() { return GET_Phelinsu() + GET_Pempinsu(); }//총보험
int GET_Phelinsu() { return GET_Ppay_month()* 0.0306; } //건강보험
int GET_Pempinsu() { return GET_Ppay_month()* 0.0065; } //고용보험
int GET_PTax() {
if (GET_Ppay_year() < 12000000) {
wp.SET_Tax((int)(GET_Ppay_year() * 0.06) / 12);
}
else if (GET_Ppay_year() > 12000000 && GET_Ppay_year() < 46000000) {
wp.SET_Tax((int)((GET_Ppay_year() * 0.15) - 1080000) / 12);
}
else if (GET_Ppay_year() > 46000000 && GET_Ppay_year() < 88000000) {
wp.SET_Tax((int)((GET_Ppay_year() * 0.24) - 5220000) / 12);
}
else if (GET_Ppay_year() > 88000000 && GET_Ppay_year() < 150000000) {
wp.SET_Tax((int)((GET_Ppay_year() * 0.35) - 14900000) / 12);
}
else if (GET_Ppay_year() > 150000000) {
wp.SET_Tax((int)((GET_Ppay_year() * 0.38) - 19400000) / 12);
}return wp.GET_Tax();
}
int GET_PTotal() { return GET_Ppay_month() + GET_Ppay_overtime() + GET_Ppay_meal(); }
int GET_PCost() { return GET_Pinsu() + GET_PTax(); }//총공제
int GET_Preal_pay() { return GET_Ppay_month() + GET_Ppay_overtime() + GET_Ppay_meal() - GET_Pinsu() - GET_PTax(); }
};
class Master {
FullTime ft;
PartTime pt;
string n;
int m;
int count1;
int count2;
//public:
// Master() {
// count = 1;
// }
public:
FullTime* head, * del, * cur, * new1;
PartTime* head2, * del2, * cur2, * new2;
Master() {
count1 = 0;
count2 = 0;
head = del = cur = new1 = NULL;
head2 = del2 = cur2 = new2 = NULL;
}
void fullinput() {
count1 += 1;
if (head == NULL) {
FullTime* new1 = new FullTime();
head = new1;
new1->wi.SET_num_worker(count1);
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 정규직 사원번호 " << new1->wi.GET_num_worker() << "번을 입력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 사원의 개인정보를 입력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷사원이름을 입력하세요 : ";
cin >> n;
new1->wi.SET_name_worker(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷생년월일을 입력하세요 ex. 19930222 : ";
cin >> n;
new1->wi.SET_birth(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷주소를 입력하세요 : ";
cin >> n;
new1->wi.SET_address_worker(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷이메일을 입력하세요 : ";
cin >> n;
new1->wi.SET_address_email(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷휴대폰번호를 입력하세요 : ";
cin >> n;
new1->wi.SET_data_phone(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷은행이름을 입력하세요 : ";
cin >> n;
new1->wi.SET_name_bank(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷계좌번호를 입력하세요 : ";
cin >> n;
new1->wi.SET_bank_num(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 사원의 근로일수를 입력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷근로시간을 입력하세요 : ";
cin >> m;
new1->ti.SET_Time(m);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷근로일수를 입력하세요 : ";
cin >> m;
new1->ti.SET_Day(m);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷초과 근로시간을 입력하세요 : ";
cin >> m;
new1->ti.SET_Overtime(m);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷보너스를 입력하세요 : ";
cin >> m;
new1->wp.SET_pay_bonus(m);
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
Sleep(500);
}
else {
FullTime* new1 = new FullTime();
new1->wi.SET_num_worker(count1);
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 정규직 사원번호 " << new1->wi.GET_num_worker() << "번을 입력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 사원의 개인정보를 입력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷사원이름을 입력하세요 : ";
cin >> n;
new1->wi.SET_name_worker(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷생년월일을 입력하세요 ex. 19930222 : ";
cin >> n;
new1->wi.SET_birth(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷주소를 입력하세요 : ";
cin >> n;
new1->wi.SET_address_worker(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷이메일을 입력하세요 : ";
cin >> n;
new1->wi.SET_address_email(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷휴대폰번호를 입력하세요 : ";
cin >> n;
new1->wi.SET_data_phone(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷은행이름을 입력하세요 : ";
cin >> n;
new1->wi.SET_name_bank(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷계좌번호를 입력하세요 : ";
cin >> n;
new1->wi.SET_bank_num(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 사원의 근로일수를 입력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷근로시간을 입력하세요 : ";
cin >> m;
new1->ti.SET_Time(m);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷근로일수를 입력하세요 : ";
cin >> m;
new1->ti.SET_Day(m);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷초과 근로시간을 입력하세요 : ";
cin >> m;
new1->ti.SET_Overtime(m);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷보너스를 입력하세요 : ";
cin >> m;
new1->wp.SET_pay_bonus(m);
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
Sleep(500);
cur = head;
while (cur->next != NULL) {
cur = cur->next; //다음 노드 이동
}
new1->next = cur->next;
cur->next = new1;
}
}
void Partinput() {
count2 += 1;
if (head2 == NULL) {
PartTime* new2 = new PartTime();
head2 = new2;
new2->wi.SET_num_worker(count2);
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 비정규직 사원번호 " << new2->wi.GET_num_worker() << "번을 입력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 사원의 개인정보를 입력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷사원이름을 입력하세요 : ";
cin >> n;
new2->wi.SET_name_worker(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷생년월일을 입력하세요 ex. 19930222 : ";
cin >> n;
new2->wi.SET_birth(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷주소를 입력하세요 : ";
cin >> n;
new2->wi.SET_address_worker(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷이메일을 입력하세요 : ";
cin >> n;
new2->wi.SET_address_email(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷휴대폰번호를 입력하세요 : ";
cin >> n;
new2->wi.SET_data_phone(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷은행이름을 입력하세요 : ";
cin >> n;
new2->wi.SET_name_bank(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷계좌번호를 입력하세요 : ";
cin >> n;
new2->wi.SET_bank_num(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 사원의 근로일수를 입력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷근로시간을 입력하세요 : ";
cin >> m;
new2->ti.SET_Time(m);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷근로일수를 입력하세요 : ";
cin >> m;
new2->ti.SET_Day(m);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷초과 근로시간을 입력하세요 : ";
cin >> m;
new2->ti.SET_Overtime(m);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷보너스를 입력하세요 : ";
cin >> m;
new2->wp.SET_pay_bonus(m);
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
Sleep(500);
}
else {
PartTime* new2 = new PartTime();
new2->wi.SET_num_worker(count2);
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 비정규직 사원번호 " << new2->wi.GET_num_worker() << "번을 입력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 사원의 개인정보를 입력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷사원이름을 입력하세요 : ";
cin >> n;
new2->wi.SET_name_worker(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷생년월일을 입력하세요 ex. 19930222 : ";
cin >> n;
new2->wi.SET_birth(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷주소를 입력하세요 : ";
cin >> n;
new2->wi.SET_address_worker(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷이메일을 입력하세요 : ";
cin >> n;
new2->wi.SET_address_email(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷휴대폰번호를 입력하세요 : ";
cin >> n;
new2->wi.SET_data_phone(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷은행이름을 입력하세요 : ";
cin >> n;
new2->wi.SET_name_bank(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷계좌번호를 입력하세요 : ";
cin >> n;
new2->wi.SET_bank_num(n);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 사원의 근로일수를 입력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷근로시간을 입력하세요 : ";
cin >> m;
new2->ti.SET_Time(m);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷근로일수를 입력하세요 : ";
cin >> m;
new2->ti.SET_Day(m);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷초과 근로시간을 입력하세요 : ";
cin >> m;
new2->ti.SET_Overtime(m);
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷보너스를 입력하세요 : ";
cin >> m;
new2->wp.SET_pay_bonus(m);
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
Sleep(500);
cur2 = head2;
while (cur2->next != NULL) {
cur2 = cur2->next; //다음 노드 이동
}
new2->next = cur2->next;
cur2->next = new2;
}
}
void FullOutput()
{
if (head == NULL) {
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
}
else {
cur = head;
while (cur != NULL)
{
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 정규직 사원번호 " << cur->wi.GET_num_worker() << "번을 출력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 개 인 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷사원이름 : " << cur->wi.GET_name_worker() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷생년월일 : " << cur->wi.GET_birth() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷주 소 : " << cur->wi.GET_address_worker() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷이 메 일 : " << cur->wi.GET_address_email() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷휴대폰번호 : " << cur->wi.GET_data_phone() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷은행이름 : " << cur->wi.GET_name_bank() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷계좌번호 : " << cur->wi.GET_bank_num() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 급 여 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷월급 : " << cur->FullTime::GET_pay_month() << " 원" << endl;
cout << " ┃ ※ 시급 : " << cur->wp.pay_hour_pay << " 원" << endl;
cout << " ┃ ※ 일한시간 : : " << cur->ti.GET_Time() << " 시간" << endl;
cout << " ┃ ※ 출근일수 : " << cur->ti.GET_Day() << " 일" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷초과수당 : " << cur->FullTime::GET_pay_overtime() << " 원" << endl;
cout << " ┃ ※ 초과근무시급(시급 x 1.5) : " << cur->wp.pay_hour_pay * 1.5 << " 원" << endl;
cout << " ┃ ※ 초과근무시간 : " << cur->ti.GET_Overtime() << " 시간" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷식비(출근일수 * 6000) : " << cur->FullTime::GET_pay_meal() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷보너스 : " << cur->wp.GET_pay_bonus() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 공 제 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷연금(월급 x 0.045) : " << cur->FullTime::GET_pension() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷보험 : " << cur->FullTime::GET_insu() << " 원" << endl;
cout << " ┃ ※ 건강보험(월급 x 0.0306) : " << cur->GET_helinsu() << " 원" << endl;
cout << " ┃ ※ 고용보험(월급 x 0.0065) : " << cur->GET_empinsu() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷세금 : " << cur->FullTime::GET_Tax() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 최 종 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷총 급여 : " << cur->FullTime::GET_Total() << " 원" << endl;
cout << " ┃ ▷총 공제 : " << cur->FullTime::GET_Cost() << " 원" << endl;
cout << " ┃ ▷실 수령 : " << cur->FullTime::GET_real_pay() << " 원" << endl;
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
cout << "〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n";
cur = cur->next;
}
}
}
void PartOutput()
{
if (head2 == NULL) {
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
}
else {
cur2 = head2;
while (cur2 != NULL)
{
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 비정규직 사원번호 " << cur2->wi.GET_num_worker() << "번을 출력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 개 인 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷사원이름 : " << cur2->wi.GET_name_worker() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷생년월일 : " << cur2->wi.GET_birth() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷주 소 : " << cur2->wi.GET_address_worker() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷이 메 일 : " << cur2->wi.GET_address_email() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷휴대폰번호 : " << cur2->wi.GET_data_phone() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷은행이름 : " << cur2->wi.GET_name_bank() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷계좌번호 : " << cur2->wi.GET_bank_num() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 급 여 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷월급 : " << cur2->PartTime::GET_Ppay_month() << " 원" << endl;
cout << " ┃ ※ 시급 : " << cur2->wp.pay_hour_pay << " 원" << endl;
cout << " ┃ ※ 근로시간 : : " << cur2->ti.GET_Time() << " 시간" << endl;
cout << " ┃ ※ 출근일수 : " << cur2->ti.GET_Day() << " 일" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷초과수당 : " << cur2->PartTime::GET_Ppay_overtime() << " 원" << endl;
cout << " ┃ ※ 초과근무시급(시급 x 1.5) : " << cur2->wp.pay_hour_pay * 1.5 << " 원" << endl;
cout << " ┃ ※ 초과근무시간 : " << cur2->ti.GET_Overtime() << " 시간" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷식비(출근일수 * 6000) : " << cur2->PartTime::GET_Ppay_meal() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷보너스 : " << cur2->wp.GET_pay_bonus() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 공 제 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷보험 : " << cur2->PartTime::GET_Pinsu() << " 원" << endl;
cout << " ┃ ※ 건강보험(월급 x 0.0306) : " << cur2->GET_Phelinsu() << " 원" << endl;
cout << " ┃ ※ 고용보험(월급 x 0.0065) : " << cur2->GET_Pempinsu() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷세금 : " << cur2->PartTime::GET_PTax() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 최 종 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷총 급여 : " << cur2->PartTime::GET_PTotal() << " 원" << endl;
cout << " ┃ ▷총 공제 : " << cur2->PartTime::GET_PCost() << " 원" << endl;
cout << " ┃ ▷실 수령 : " << cur2->PartTime::GET_Preal_pay() << " 원" << endl;
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
cout << "〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n";
cur2 = cur2->next;
}
}
}
void Fulldele() {
int comp;
//cur = head->next;
if (head == NULL) {
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
}
else {
cout << " ▶삭제 할 사원번호를 입력하세요 : ";
cin >> comp;
cur = head;
while (1) {
if (cur == NULL) {
system("cls");
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
break;
}
else {
if (comp == cur->wi.GET_num_worker() && cur == head) {
head = head->next;
delete(cur);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 삭제되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (comp == cur->wi.GET_num_worker() && cur->next == NULL) {
del = cur;
cur = head;
while (cur->next != del) {
cur = cur->next;
}
cur->next = NULL;
delete(del);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 삭제되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (cur->wi.GET_num_worker() == comp && cur->next != NULL) {
del = cur;
cur = head;
while (cur->next != del) {
cur = cur->next;
}
cur->next = del->next;
del->next = NULL;
delete(del);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 삭제되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
}
cur = cur->next;
}
}
}
void Partdele() {
int comp2;
//cur = head->next;
if (head2 == NULL) {
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
}
else {
cout << " ▶삭제 할 사원번호를 입력하세요 : ";
cin >> comp2;
cur2 = head2;
while (1) {
if (cur2 == NULL) {
system("cls");
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
break;
}
else {
if (comp2 == cur2->wi.GET_num_worker() && cur2 == head2) {
head2 = head2->next;
delete(cur2);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 삭제되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (comp2 == cur2->wi.GET_num_worker() && cur2->next == NULL) {
del2 = cur2;
cur2 = head2;
while (cur2->next != del2) {
cur2 = cur2->next;
}
cur2->next = NULL;
delete(del2);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 삭제되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (cur2->wi.GET_num_worker() == comp2 && cur2->next != NULL) {
del2 = cur2;
cur2 = head2;
while (cur2->next != del2) {
cur2 = cur2->next;
}
cur2->next = del2->next;
del2->next = NULL;
delete(del2);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 삭제되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
}
cur2 = cur2->next;
}
}
}
void Fullcorrect() {
int cor1;
string fix;
//cur = head->next;
if (head == NULL) {
system("cls");
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
}
else {
cout << "\n";
cout << " ▶수정 할 사원번호를 입력하세요 : ";
cin >> cor1;
system("cls");
cur = head;
while (1) {
if (cur == NULL) {
system("cls");
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
break;
}
else {
if (cor1 == cur->wi.GET_num_worker()) {
cout << " ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩\n";
cout << " ▩ 정규직 수정메뉴입니다. ▩\n";
cout << " ▩ 수정할 정보를 입력해주세요! ▩\n";
cout << " ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩\n";
cout << " ▩ 개 인 정 보 ▩\n";
cout << " ▩〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓▩\n";
cout << " ▩※사원번호※ " << cur->wi.GET_num_worker() << endl;
cout << " ▩▷사원이름◁ : " << cur->wi.GET_name_worker() << endl;
cout << " ▩▷생년월일◁ : " << cur->wi.GET_birth() << endl;
cout << " ▩▷주 소◁ : " << cur->wi.GET_address_worker() << endl;
cout << " ▩▷이 메 일◁ : " << cur->wi.GET_address_email() << endl;
cout << " ▩▷휴대폰번호◁ : " << cur->wi.GET_data_phone() << endl;
cout << " ▩▷은행이름◁ : " << cur->wi.GET_name_bank() << endl;
cout << " ▩▷계좌번호◁: " << cur->wi.GET_bank_num() << endl;
cout << " ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩\n";
cout << " ▩ 급 여 정 보 ▩\n";
cout << " ▩〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓▩\n";
cout << " ▩▷근로시간◁ : " << cur->ti.GET_Time() << endl;
cout << " ▩▷근로일수◁ : " << cur->ti.GET_Day() << endl;
cout << " ▩▷초과시간◁ : " << cur->ti.GET_Overtime() << endl;
cout << " ▩▷보 너 스◁ : " << cur->wp.GET_pay_bonus() << endl;
cout << " ▩〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓▩\n";
cout << " ▶수정할 ▷ ◁ 안의 내용을 정확히 입력해주세요 : ";
cin >> fix;
if (fix.compare("사원이름") == 0) {
cout << " ▶현재 내용입니다 :" << cur->wi.GET_name_worker() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur->wi.SET_name_worker(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix.compare("생년월일") == 0) {
cout << " ▶현재 내용입니다 :" << cur->wi.GET_birth() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur->wi.SET_birth(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix.compare("주소") == 0) {
cout << " ▶현재 내용입니다 :" << cur->wi.GET_address_worker() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur->wi.SET_address_worker(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix.compare("이메일") == 0) {
cout << " ▶현재 내용입니다 :" << cur->wi.GET_address_email() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur->wi.SET_address_email(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix.compare("휴대폰번호") == 0) {
cout << " ▶현재 내용입니다 :" << cur->wi.GET_data_phone() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur->wi.SET_data_phone(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix.compare("은행이름") == 0) {
cout << " ▶현재 내용입니다 :" << cur->wi.GET_name_bank() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur->wi.SET_name_bank(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix.compare("계좌번호") == 0) {
cout << " ▶현재 내용입니다 :" << cur->wi.GET_bank_num() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur->wi.SET_bank_num(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix.compare("근로시간") == 0) {
cout << " ▶현재 내용입니다 :" << cur->ti.GET_Time() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> m;
cur->ti.SET_Time(m);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix.compare("근로일수") == 0) {
cout << " ▶현재 내용입니다 :" << cur->ti.GET_Day() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> m;
cur->ti.SET_Day(m);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix.compare("초과시간") == 0) {
cout << " ▶현재 내용입니다 :" << cur->ti.GET_Overtime() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> m;
cur->ti.SET_Overtime(m);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix.compare("보너스") == 0) {
cout << " ▶현재 내용입니다 :" << cur->wp.GET_pay_bonus() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> m;
cur->wp.SET_pay_bonus(m);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else {
system("cls");
cout << " ※※※※※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 수정할 정보를 정확히 입력해주세요! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※※※※※\n\n";
break;
}
}
}
cur = cur->next;
}
}
}
void Partcorrect() {
int cor2;
string fix2;
//cur = head->next;
if (head2 == NULL) {
system("cls");
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
}
else {
cout << "\n";
cout << " ▶수정 할 사원번호를 입력하세요 : ";
cin >> cor2;
system("cls");
cur2 = head2;
while (1) {
if (cur2 == NULL) {
system("cls");
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
break;
}
else {
if (cor2 == cur2->wi.GET_num_worker()) {
cout << " ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩\n";
cout << " ▩ 비정규직 수정메뉴입니다. ▩\n";
cout << " ▩ 수정할 정보를 입력해주세요! ▩\n";
cout << " ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩\n";
cout << " ▩※사원번호※ " << cur2->wi.GET_num_worker() << endl;
cout << " ▩▷사원이름◁ : " << cur2->wi.GET_name_worker() << endl;
cout << " ▩▷생년월일◁ : " << cur2->wi.GET_birth() << endl;
cout << " ▩▷주 소◁ : " << cur2->wi.GET_address_worker() << endl;
cout << " ▩▷이 메 일◁ : " << cur2->wi.GET_address_email() << endl;
cout << " ▩▷휴대폰번호◁ : " << cur2->wi.GET_data_phone() << endl;
cout << " ▩▷은행이름◁ : " << cur2->wi.GET_name_bank() << endl;
cout << " ▩▷계좌번호◁: " << cur2->wi.GET_bank_num() << endl;
cout << " ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩\n";
cout << " ▩ 급 여 정 보 ▩\n";
cout << " ▩〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓▩\n";
cout << " ▩▷근로시간◁ : " << cur2->ti.GET_Time() << endl;
cout << " ▩▷근로일수◁ : " << cur2->ti.GET_Day() << endl;
cout << " ▩▷초과시간◁ : " << cur2->ti.GET_Overtime() << endl;
cout << " ▩▷보 너 스◁ : " << cur2->wp.GET_pay_bonus() << endl;
cout << " ▩〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓▩\n";
cout << " ▶수정할 ▷ ◁ 안의 내용을 정확히 입력해주세요 : ";
cin >> fix2;
if (fix2.compare("사원이름") == 0) {
cout << " ▶현재 내용입니다 :" << cur2->wi.GET_name_worker() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur2->wi.SET_name_worker(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix2.compare("생년월일") == 0) {
cout << " ▶현재 내용입니다 :" << cur2->wi.GET_birth() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur2->wi.SET_birth(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix2.compare("주소") == 0) {
cout << " ▶현재 내용입니다 :" << cur2->wi.GET_address_worker() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur2->wi.SET_address_worker(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix2.compare("이메일") == 0) {
cout << " ▶현재 내용입니다 :" << cur2->wi.GET_address_email() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur2->wi.SET_address_email(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix2.compare("휴대폰번호") == 0) {
cout << " ▶현재 내용입니다 :" << cur2->wi.GET_data_phone() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur2->wi.SET_data_phone(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix2.compare("은행이름") == 0) {
cout << " ▶현재 내용입니다 :" << cur2->wi.GET_name_bank() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur2->wi.SET_name_bank(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix2.compare("계좌번호") == 0) {
cout << " ▶현재 내용입니다 :" << cur2->wi.GET_bank_num() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> n;
cur2->wi.SET_bank_num(n);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix2.compare("근로시간") == 0) {
cout << " ▶현재 내용입니다 :" << cur2->ti.GET_Time() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> m;
cur2->ti.SET_Time(m);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix2.compare("근로일수") == 0) {
cout << " ▶현재 내용입니다 :" << cur2->ti.GET_Day() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> m;
cur2->ti.SET_Day(m);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix2.compare("초과시간") == 0) {
cout << " ▶현재 내용입니다 :" << cur2->ti.GET_Overtime() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> m;
cur2->ti.SET_Overtime(m);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else if (fix2.compare("보너스") == 0) {
cout << " ▶현재 내용입니다 :" << cur2->wp.GET_pay_bonus() << endl;
cout << " ▶수정할 내용을 입력해주세요 : ";
cin >> m;
cur2->wp.SET_pay_bonus(m);
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 수정되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
}
else {
system("cls");
cout << " ※※※※※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 수정할 정보를 정확히 입력해주세요! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※※※※※\n\n";
break;
}
}
}
cur2 = cur2->next;
}
}
}
void Fullsearch()
{
int ser;
if (head == NULL) {
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
}
else {
cout << " ▶검색할 사원번호를 입력하세요 : ";
cin >> ser;
system("cls");
cur = head;
while (1) {
if (cur == NULL) {
system("cls");
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
break;
}
else {
if (ser == cur->wi.GET_num_worker()) {
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 정규직 사원번호 " << cur->wi.GET_num_worker() << "번을 출력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 개 인 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷사원이름 : " << cur->wi.GET_name_worker() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷생년월일 : " << cur->wi.GET_birth() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷주 소 : " << cur->wi.GET_address_worker() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷이 메 일 : " << cur->wi.GET_address_email() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷휴대폰번호 : " << cur->wi.GET_data_phone() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷은행이름 : " << cur->wi.GET_name_bank() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷계좌번호 : " << cur->wi.GET_bank_num() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 급 여 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷월급 : " << cur->FullTime::GET_pay_month() << " 원" << endl;
cout << " ┃ ※ 시급 : " << cur->wp.pay_hour_pay << " 원" << endl;
cout << " ┃ ※ 일한시간 : : " << cur->ti.GET_Time() << " 시간" << endl;
cout << " ┃ ※ 출근일수 : " << cur->ti.GET_Day() << " 일" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷초과수당 : " << cur->FullTime::GET_pay_overtime() << endl;
cout << " ┃ ※ 초과근무시급(시급 x 1.5) : " << cur->wp.pay_hour_pay * 1.5 << " 원" << endl;
cout << " ┃ ※ 초과근무시간 : " << cur->ti.GET_Overtime() << " 시간" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷식비 : " << cur->FullTime::GET_pay_meal() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷보너스 : " << cur->wp.GET_pay_bonus() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 공 제 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷연금(월급 x 0.045) : " << cur->FullTime::GET_pension() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷보험 : " << cur->FullTime::GET_insu() << endl;
cout << " ┃ ※ 건강보험(월급 x 0.0306) : " << cur->GET_helinsu() << " 원" << endl;
cout << " ┃ ※ 고용보험(월급 x 0.0065) : " << cur->GET_empinsu() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷세금 : " << cur->FullTime::GET_Tax() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 최 종 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷총 급여 : " << cur->FullTime::GET_Total() << " 원" << endl;
cout << " ┃ ▷총 공제 : " << cur->FullTime::GET_Cost() << " 원" << endl;
cout << " ┃ ▷실 수령 : " << cur->FullTime::GET_real_pay() << " 원" << endl;
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
cout << "〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n";
break;
}
cur = cur->next;
}
}
}
}
void Partsearch()
{
int ser2;
if (head2 == NULL) {
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
}
else {
cout << " ▶검색할 사원번호를 입력하세요 : ";
cin >> ser2;
system("cls");
cur2 = head2;
while (1) {
if (cur2 == NULL) {
system("cls");
cout << " ※※※※※※※※※※※※※※※※※※\n";
cout << " ※ 정보가 존재하지 않습니다! ※\n";
cout << " ※※※※※※※※※※※※※※※※※※\n\n";
break;
}
else {
if (ser2 == cur2->wi.GET_num_worker()) {
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 비정규직 사원번호 " << cur2->wi.GET_num_worker() << "번을 출력합니다. ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 개 인 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷사원이름 : " << cur2->wi.GET_name_worker() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷생년월일 : " << cur2->wi.GET_birth() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷주 소 : " << cur2->wi.GET_address_worker() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷이 메 일 : " << cur2->wi.GET_address_email() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷휴대폰번호 : " << cur2->wi.GET_data_phone() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷은행이름 : " << cur2->wi.GET_name_bank() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷계좌번호 : " << cur2->wi.GET_bank_num() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 급 여 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷월급 : " << cur2->PartTime::GET_Ppay_month() << " 원" << endl;
cout << " ┃ ※ 시급 : " << cur2->wp.pay_hour_pay << " 원" << endl;
cout << " ┃ ※ 일한시간 : : " << cur2->ti.GET_Time() << " 시간" << endl;
cout << " ┃ ※ 출근일수 : " << cur2->ti.GET_Day() << " 일" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷초과수당 : " << cur2->PartTime::GET_Ppay_overtime() << endl;
cout << " ┃ ※ 초과근무시급(시급 x 1.5) : " << cur2->wp.pay_hour_pay * 1.5 << " 원" << endl;
cout << " ┃ ※ 초과근무시간 : " << cur2->ti.GET_Overtime() << " 시간" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷식비 : " << cur2->PartTime::GET_Ppay_meal() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷보너스 : " << cur2->wp.GET_pay_bonus() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 공 제 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷보험 : " << cur2->PartTime::GET_Pinsu() << endl;
cout << " ┃ ※ 건강보험(월급 x 0.0306) : " << cur2->GET_Phelinsu() << " 원" << endl;
cout << " ┃ ※ 고용보험(월급 x 0.0065) : " << cur2->GET_Pempinsu() << " 원" << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷세금 : " << cur2->PartTime::GET_PTax() << endl;
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ 최 종 정 보 ┃\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n";
cout << " ┃ ▷총 급여 : " << cur2->PartTime::GET_PTotal() << " 원" << endl;
cout << " ┃ ▷총 공제 : " << cur2->PartTime::GET_PCost() << " 원" << endl;
cout << " ┃ ▷실 수령 : " << cur2->PartTime::GET_Preal_pay() << " 원" << endl;
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
cout << "〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n";
break;
}
cur2 = cur2->next;
}
}
}
}
};
class Menu
{
int sel;
public:
void menu() {
Master ma;
while (sel != 3) {
int aa = 0;
int ba = 0;
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ ※급여관리 프로그램※ ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ & &\n";
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ΘωΘ야옹~\n";
cout << " ┃ ┃ & &\n";
cout << " ┃ 1. 관 리 자 ┃ ΘωΘ 야옹~ & &\n";
cout << " ┃ ┃ ΘωΘ\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ΘωΘ야옹~\n";
cout << " ┃ ┃ & & \n";
cout << " ┃ 2. 사 원 ┃ ΘωΘ\n";
cout << " ┃ ┃ ΘωΘ야옹~\n";
cout << " ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ΘωΘ\n";
cout << " ┃ ┃\n";
cout << " ┃ 3. 종 료 ┃ ΘωΘ야옹~\n";
cout << " ┃ ┃ ΘωΘ야옹~\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ΘωΘ\n";
cout << " ▶무엇을 하시겠습니까? >> ";
cin >> sel;
cout << "\n";
switch (sel) {
case 1:
int pass;
cout << "▶비밀번호를 입력하세요 : ";
cin >> pass;
cout << "\n";
if (pass == 1234) {
system("cls");
while (aa != 6) {
int ab = 0;
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ ◆관리자 메뉴입니다◆ ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
cout << "┏━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┓\n";
cout << "┃ 1. 입력 ┃ 2. 출력 ┃ 3. 검색 ┃ 4. 수정 ┃ 5. 삭제 ┃ 6. 메인 ┃\n";
cout << "┗━━━━━━━━━━┻━━━━━━━━━━┻━━━━━━━━━━┻━━━━━━━━━━┻━━━━━━━━━━┻━━━━━━━━━━┛\n";
cout << " ▶무엇을 하시겠습니까? >> ";
cin >> aa;
cout << "\n";
switch (aa) {
case 1: system("cls"); {
while (ab != 3) {
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ ◆입력 메뉴입니다◆ ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
cout << " ┏━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 1. 정규직 입력 ┃ 2. 비정규직 입력 ┃ 3. 이전메뉴 ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┛\n";
cout << " ▶무엇을 하시겠습니까? >> ";
cin >> ab;
switch (ab) {
case 1: system("cls");
ma.fullinput();
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 입력되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
case 2: system("cls");
ma.Partinput();
system("cls");
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
cout << " ☆ 성공적으로 입력되었습니다! ★\n";
cout << " ★☆★☆★☆★☆★☆★☆★☆★☆\n";
break;
case 3: system("cls");
cout << " ┏━━━━━━━ Δ━━━━━━━━━ Δ━━━━━━━┓\n";
cout << " ( ○ ω ○ )\n";
cout << " ┗━━━━━━ ω━━━━━━━━━━━ ω━━━━━━┛\n";
cout << " § 이전메뉴로 돌아갑니다 §\n";
break;
default:
system("cls");
cout << " ※※※※※※※※※※※※※\n";
cout << " ※ 잘못된 입력입니다 ※\n";
cout << " ※ 다시 입력해주세요! ※\n";
cout << " ※※※※※※※※※※※※※\n\n";
}
}
}break;
case 2: system("cls");
while (ab != 3) {
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ ◆출력 메뉴입니다◆ ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
cout << " ┏━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 1. 정규직 출력 ┃ 2. 비정규직 출력 ┃ 3. 이전메뉴 ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┛\n";
cout << " ▶무엇을 하시겠습니까? >> ";
cin >> ab;
switch (ab) {
case 1: system("cls"); ma.FullOutput(); break;
case 2: system("cls"); ma.PartOutput(); break;
case 3: system("cls");
cout << " ┏━━━━━━━ Δ━━━━━━━━━ Δ━━━━━━━┓\n";
cout << " ( ○ ω ○ )\n";
cout << " ┗━━━━━━ ω━━━━━━━━━━━ ω━━━━━━┛\n";
cout << " § 이전메뉴로 돌아갑니다 §\n"; break;
default:
system("cls");
cout << " ※※※※※※※※※※※※※\n";
cout << " ※ 잘못된 입력입니다 ※\n";
cout << " ※ 다시 입력해주세요! ※\n";
cout << " ※※※※※※※※※※※※※\n\n";
}
}break;
case 3:system("cls");
while (ab != 3) {
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ ◆검색 메뉴입니다◆ ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
cout << " ┏━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 1. 정규직 검색 ┃ 2. 비정규직 검색 ┃ 3. 이전메뉴 ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┛\n";
cout << " ▶무엇을 하시겠습니까? >> ";
cin >> ab;
switch (ab) {
case 1: system("cls"); ma.Fullsearch(); break;
case 2: system("cls"); ma.Partsearch(); break;
case 3: system("cls");
cout << " ┏━━━━━━━ Δ━━━━━━━━━ Δ━━━━━━━┓\n";
cout << " ( ○ ω ○ )\n";
cout << " ┗━━━━━━ ω━━━━━━━━━━━ ω━━━━━━┛\n";
cout << " § 이전메뉴로 돌아갑니다 §\n";
break;
default:
system("cls");
cout << " ※※※※※※※※※※※※※\n";
cout << " ※ 잘못된 입력입니다 ※\n";
cout << " ※ 다시 입력해주세요! ※\n";
cout << " ※※※※※※※※※※※※※\n\n";
}
}break;
case 4: system("cls");
while (ab != 3) {
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ ◆수정 메뉴입니다◆ ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
cout << " ┏━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 1. 정규직 수정 ┃ 2. 비정규직 수정 ┃ 3. 이전메뉴 ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┛\n";
cout << " ▶무엇을 하시겠습니까? >> ";
cin >> ab;
switch (ab) {
case 1: system("cls"); ma.Fullcorrect();
break;
case 2: system("cls"); ma.Partcorrect();
break;
case 3: system("cls");
cout << " ┏━━━━━━━ Δ━━━━━━━━━ Δ━━━━━━━┓\n";
cout << " ( ○ ω ○ )\n";
cout << " ┗━━━━━━ ω━━━━━━━━━━━ ω━━━━━━┛\n";
cout << " § 이전메뉴로 돌아갑니다 §\n";
break;
default:
system("cls");
cout << " ※※※※※※※※※※※※※\n";
cout << " ※ 잘못된 입력입니다 ※\n";
cout << " ※ 다시 입력해주세요! ※\n";
cout << " ※※※※※※※※※※※※※\n\n";
}
}break;
case 5: system("cls");
while (ab != 3) {
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ ◆삭제 메뉴입니다◆ ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
cout << " ┏━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 1. 정규직 삭제 ┃ 2. 비정규직 삭제 ┃ 3. 이전메뉴 ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┛\n";
cout << " ▶무엇을 하시겠습니까? >> ";
cin >> ab;
switch (ab) {
case 1: system("cls"); ma.Fulldele(); break;
case 2: system("cls"); ma.Partdele(); break;
case 3: system("cls");
cout << " ┏━━━━━━━ Δ━━━━━━━━━ Δ━━━━━━━┓\n";
cout << " ( ○ ω ○ )\n";
cout << " ┗━━━━━━ ω━━━━━━━━━━━ ω━━━━━━┛\n";
cout << " § 이전메뉴로 돌아갑니다 §\n";
break;
default:
system("cls");
cout << " ※※※※※※※※※※※※※\n";
cout << " ※ 잘못된 입력입니다 ※\n";
cout << " ※ 다시 입력해주세요! ※\n";
cout << " ※※※※※※※※※※※※※\n\n";
}
}break;
case 6: system("cls");
cout << " ┏━━━━━━━ Δ━━━━━━━━━ Δ━━━━━━━┓\n";
cout << " ( ○ ω ○ )\n";
cout << " ┗━━━━━━ ω━━━━━━━━━━━ ω━━━━━━┛\n";
cout << " § 메인메뉴로 돌아갑니다 §\n"; break;
default:
system("cls");
cout << " ※※※※※※※※※※※※※\n";
cout << " ※ 잘못된 입력입니다 ※\n";
cout << " ※ 다시 입력해주세요! ※\n";
cout << " ※※※※※※※※※※※※※\n\n";
}
}
}
else {
system("cls");
cout << "※※※※※※※※※※※※※※※※※※\n";
cout << "※ 비밀번호가 틀렸습니다 ※\n";
cout << "※ 다시 입력해 주세요! ※\n";
cout << "※※※※※※※※※※※※※※※※※※\n\n";
}
break;
case 2: system("cls");
while (aa != 2) {
int ac = 0;
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ ◆사 원 메뉴입니다◆ ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
cout << "┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓\n";
cout << "┃ 1. 정보보기 ┃ 2. 메인 ┃\n";
cout << "┗━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━┛\n";
cout << " ▶무엇을 하시겠습니까? >> ";
cin >> aa;
cout << "\n";
switch (aa) {
case 1:system("cls");
while (ac != 3) {
cout << " ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ ◆정보보기 메뉴입니다◆ ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";
cout << " ┏━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓\n";
cout << " ┃ 1. 정규직 ┃ 2. 비정규직 ┃ 3. 이전메뉴 ┃\n";
cout << " ┗━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┛\n";
cout << " ▶고용형태를 선택하세요 >> ";
cin >> ac;
cout << "\n";
switch (ac)
{
case 1: system("cls"); ma.Fullsearch(); break;
case 2: system("cls"); ma.Partsearch(); break;
case 3: system("cls");
cout << " ┏━━━━━━━ Δ━━━━━━━━━ Δ━━━━━━━┓\n";
cout << " ( ○ ω ○ )\n";
cout << " ┗━━━━━━ ω━━━━━━━━━━━ ω━━━━━━┛\n";
cout << " § 이전메뉴로 돌아갑니다 §\n"; break;
default:
system("cls");
cout << " ※※※※※※※※※※※※※\n";
cout << " ※ 잘못된 입력입니다 ※\n";
cout << " ※ 다시 입력해주세요! ※\n";
cout << " ※※※※※※※※※※※※※\n\n";
}
}
break;
case 2:
system("cls");
cout << " ┏━━━━━━━ Δ━━━━━━━━━ Δ━━━━━━━┓\n";
cout << " ( ○ ω ○ )\n";
cout << " ┗━━━━━━ ω━━━━━━━━━━━ ω━━━━━━┛\n";
cout << " § 메인메뉴로 돌아갑니다 §\n"; break;
default:
system("cls");
cout << " ※※※※※※※※※※※※※\n";
cout << " ※ 잘못된 입력입니다 ※\n";
cout << " ※ 다시 입력해주세요! ※\n";
cout << " ※※※※※※※※※※※※※\n\n";
}
}
break;
case 3:
system("cls");
for (int i = 0; i < 25; i++) {
cout << "\n\n\n\n\n\n";
cout << " ■ □\n";
cout << " □■□■□■□■□■□■□■□■\n";
cout << " ■ □\n";
cout << " □ 관리프로그램을 종료합니다. ■\n";
cout << " ■ □\n";
cout << " □■□■□■□■□■□■□■□■\n";
cout << " □ □\n";
Sleep(100);
system("cls");
cout << "\n\n\n\n\n\n";
cout << " □ ■\n";
cout << " ■□■□■□■□■□■□■□■□\n";
cout << " □ ■\n";
cout << " ■ 관리프로그램을 종료합니다. □\n";
cout << " □ ■\n";
cout << " ■□■□■□■□■□■□■□■□\n";
cout << " □ □\n\n";
Sleep(100);
system("cls");
cout << "\n\n\n\n\n\n";
cout << " □ □\n";
cout << " □■□■□■□■□■□■□■□■\n";
cout << " ■ □\n";
cout << " □ 관리프로그램을 종료합니다. ■\n";
cout << " ■ □\n";
cout << " □■□■□■□■□■□■□■□■\n";
cout << " □ ■\n\n";
Sleep(100);
system("cls");
cout << "\n\n\n\n\n\n";
cout << " □ □\n";
cout << " ■□■□■□■□■□■□■□■□\n";
cout << " □ ■\n";
cout << " ■ 관리프로그램을 종료합니다. □\n";
cout << " □ ■\n";
cout << " ■□■□■□■□■□■□■□■□\n";
cout << " ■ □\n\n";
Sleep(100);
system("cls");
}
break;
default:
system("cls");
cout << " ※※※※※※※※※※※※※\n";
cout << " ※ 잘못된 입력입니다 ※\n";
cout << " ※ 다시 입력해주세요! ※\n";
cout << " ※※※※※※※※※※※※※\n\n";
}
}
}
};
void main() {
//List a;
cout << " \n로딩중....\n";
for (int i = 0;i < 1;i++) {
cout << "□□□□□□□□□□ (0%)" << flush;
Sleep(100);
cout << "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b■□□□□□□□□□ (10%)" << flush;
Sleep(100);
cout << "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b■■□□□□□□□□ (20%)" << flush;
Sleep(100);
cout << "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b■■■□□□□□□□ (30%)" << flush;
Sleep(100);
cout << "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b■■■■□□□□□□ (40%)" << flush;
Sleep(100);
cout << "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b■■■■■□□□□□ (50%)" << flush;
Sleep(100);
cout << "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b■■■■■■□□□□ (60%)" << flush;
Sleep(100);
cout << "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b■■■■■■■□□□ (70%)" << flush;
Sleep(100);
cout << "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b■■■■■■■■□□ (80%)" << flush;
Sleep(100);
cout << "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b■■■■■■■■■□ (90%)" << flush;
Sleep(100);
cout << "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b■■■■■■■■■■ (100%)\n" << flush;
cout << "로딩완료!";
break;
}
Sleep(1000);
system("cls");
Menu sele;
sele.menu();
}
디자인에 몸을 갈았수
물론 내가 아니라 팀원이 극강의 콘솔디자인충(실)
가독성 매우 개떨어질것으로 예상하니 그냥 기록용이라 보심됨
잼썼는대 깔깔
'Programming Language > C and Cpp' 카테고리의 다른 글
함수가 덕지덕지 C언어 콘솔 계산기 (0) | 2019.06.03 |
---|---|
C언어 배열과 주소 표현식에 대해 아라보자 (0) | 2019.05.18 |
Single Linked List만들기 (0) | 2019.05.17 |
C언어 배열과 포인터 문제 (0) | 2019.05.17 |
C++ String 구현 해 보기 (0) | 2019.02.21 |
사이트의 정보
코딩하렴
으렴