본문 바로가기

Programming/ C++

(C++) 급여관리프로그램을 짜보았습니다.

728x90
반응형



단일 링크드리스트를 이용하여 급여관리프로그램을

만들어 보았습니다.


(로딩화면)

Sleep함수를 사용하여 로딩화면을 만들었습니다.


(로딩완료)


(관리자, 사원 선택창)

관리자와 사원중 선택할 수 있는 창입니다.


(관리자 메뉴창)

관리자를 선택하였을 경우 나오는 메뉴입니다.(비밀번호 1234고정)


(입력창)

내용 입력창입니다.


(출력창)

입력한 내용을 토대로 연산을 다 하여 출력합니다.


(마스터 클래스 일부분)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
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);
        }
cs

FullTime, PartTime클래스들을 받아 만들어집니다.


파일을 올리니 사용해보시고, 문제가 있을 시 답글달아주시면 수정하도록 하겠습니다!

급여관리.txt

C++.exe

(관리자 비밀번호 1234)


반응형