[C++] Viết chương trình tính lương cho nhân viên

Bài viết dưới đây TTnguyen giải quyết bài toán viết chương trình tính lương cho nhân viên c++. Đây là một trong những dạng bài cơ bản giúp bạn nắm vững kĩ năng nhập, xuất trong ngôn ngữ lập trình C/C++

Xem thêm:

tính tổng các phần tử trong mảng 2 chiều c++

viết chương trình nhập vào tọa độ 2 điểm

1. Mô tả bài toán

Bài 4: Viết chương trình tính lương cho một người theo các yêu cầu sau:
– Nhập tên của người được lĩnh lương.
– Nhập tiền công 1 ngày, số ngày làm việc trong tháng, và số tiền đã tạm ứng.
– Yêu cầu xuất ra màn hình như sau:
Ong/Ba:?
So tien luong duoc huong: ?
So tien da tam ung: ?
So tien con duoc linh:?
Công thức tính tiền lương như sau:
– Số tiền được hưởng = Tiền công 1 ngày * Số ngày làm việc
– Số tiền còn lĩnh = Số tiền được hưởng – Số tiền tạm ứng

2. Phân tích bài toán

A. Input: hoTen, ngayCong, tienCong, tamUng.
B. Output:  sotiencon, sotienhuong.
C. Process:

Bước 1: Khai báo biến chương trình:

hoTen: char[25].
ngayCong, tienCong, tamUng, sotiencon: float.

Bước 2: Nhập dữ liệu:

-Nhập hoTen.
-Nhập ngayCong, tienCong, tamUng.

Sử dụng cin.getline() được sử dụng để đọc một chuỗi ký tự từ người dùng và lưu nó vào biến hoTen. Hàm cin.getline() được sử dụng để đọc chuỗi ký tự có thể chứa dấu cách.

Bước 3: Thực hiện tính toán:

sotienhuong = ngayCong * tienCong.
sotiencon = sotienhuong – tamUng.

Bước 4: In kết quả lên màn hình.

– Dòng cout << "Ho va ten: " << hoTen << endl; in ra màn hình tên của nhân viên.
– Dòng cout << "Ngay cong: " << ngayCong << endl; in ra màn hình số ngày công.
– Dòng cout << "Tam ung: " << tamUng << endl; in ra màn hình số tiền tạm ứng.
– Dòng cout << "so tien duoc huong: " << setprecision(0) << fixed << sotienhuong << endl; in ra màn hình số tiền được hưởng với định dạng không có phần thập phân.

Tìm hiểu thêm:

hàm setprecision trong c++

xoá phần tử trong mảng c++

– Dòng cout << "so tien duoc linh: " << setprecision(0) << fixed << sotiencon; in ra màn hình số tiền còn lại được nhận với định dạng không có phần thập phân.

3.Code minh hoạ

#include<bits/stdc++.h>

using namespace std;

int main() {

  char hoTen[25];
  float ngayCong, tienCong, tamUng, sotiencon, sotienhuong;

  cout << "nhap ho ten: "; cin.getline(hoTen, 25);
  cout << "nhap ngay cong: "; cin >> ngayCong;
  cout << "nhap tien cong: "; cin >> tienCong;
  cout << "nhap tam ung: "; cin >> tamUng;

  // tinh tien cong
  sotienhuong = ngayCong * tienCong;

  //tinh tien con lai
  sotiencon = sotienhuong - tamUng;

  //xuat ra man hinh
  cout << "----------------" << endl;
  cout << "Ho va ten: " << hoTen << endl;
  cout << "Ngay cong: " << ngayCong << endl;
  cout << "Tam ung: " << tamUng << endl;
  cout << "so tien duoc huong: " << setprecision(0) << fixed << sotienhuong << endl;
  cout << "so tien duoc linh: " << setprecision(0) << fixed << sotiencon;

  return 0;
}

Xem thêm:

Bài 5: Viết chương trình nhập vào một số nguyên N gồm ba chữ số. Xuất ra màn hình chữ số lớn nhất ở vị trí nào? tìm chữ số lớn nhất của một số nguyên dương n c++

4.Kết quả

Kết quả

Vậy là mình vừa hoàn thành bài toán viết chương trình tính lương cho nhân viên bằng C++. Nếu có bất kỳ thắc mắc gì thì đừng ngần ngại liên hệ với mình nhé. Cảm ơn các bạn đã tham khảo bài viết của mình!

Tải tài liệu thực hành môn lập trình C/C++:

Bài tập liên quan:

thuật toán prim

file nhị phân c++

thuật toán kruskal c++

Nguyễn Tiến Trường

Mình viết về những điều nhỏ nhặt trong cuộc sống, Viết về câu chuyện những ngày không có em