|
Programa: Folha de Pagamento
Linguagem: C++
IDE: NetBeans 6.1
Plataforma: Windows
/* * File: main.cpp * Author: guto * * Created on September 8, 2008, 8:42 PM */
#include <stdlib.h> #include <string> #include <iostream>
using namespace std;
typedef struct func { string nome, depart; float salario; }func;
void insFunc ( func * vet, int tam){ for (int i = 0; i < tam; i ++){ cout << "Funcionario(a): \n"; cout << "Nome: "; cin >> vet[i].nome; cout << "#########################################\n"; cout << "# DEPARTAMENTO #\n"; cout << "#########################################\n"; cout << "# 1. Departamento de Informatica #\n"; cout << "# 2. Departamento de Pessoal #\n"; cout << "# 3. Departamento de producao #\n"; cout << "#########################################\n"; int sub; cout << "Opcao: "; cin >> vet[i].depart; switch (sub) { case 1: break; case 2 : break; case 3 : break; }
cout << "Salario do funcionario(a): " << vet[i].nome + "\n"; cout << "R$ " ; cin >> vet[i].salario; system ("CLS"); } }
void listFunc ( func * vet, int tam){ cout << "#########################################\n"; cout << "# LISTAGEM DE FUNCIONARIOS #\n"; cout << "#########################################\n"; cout << "# Funcionario(a): - Salario(R$): #\n"; for (int i = 0; i < tam; i ++){ cout << i + 1<< ". " << vet[i].nome << " - " << vet[i].salario << endl; } cout << endl; cout << "#########################################\n"; cout << endl << endl << endl << endl;
}
int total (func * vet, int tam){ cout << "#########################################\n"; cout << "# TOTAL DA FOLHA(R$) #\n"; cout << "#########################################\n"; float soma = 0; for (int i =0; i < tam; i ++){ soma = soma + vet[i].salario; } cout<< "R$ " << soma << endl; cout << "#########################################\n"; cout << endl << endl << endl << endl; }
int MEDIA (func * vet, int tam){ cout << "#########################################\n"; cout << "# MEDIA SALARIAL(R$) #\n"; cout << "#########################################\n"; float soma; float MEDIA; MEDIA = 0; MEDIA = (soma / tam); cout << "R$ " << MEDIA << endl; cout << "#########################################\n"; cout << endl << endl << endl << endl; }
int main(int argc, char** argv) { system ("CLS");
int opcao; do { cout << "#########################################\n"; cout << "# FOLHA DE PAGAMENTO #\n"; cout << "#########################################\n"; cout << "Escolha a opcao desejada: \n"; cout << "1. Inserir funcionarios\n"; cout << "2. Listar funcionarios\n"; cout << "3. Calcular valor total da folha\n"; cout << "4. Calcular media salarial\n"; cout << "5. Sair\n\n"; cout << "Opcao: "; cin >> opcao; switch (opcao) { case 1: system ("CLS"); int tam; cout << "Total de funcionarios: "; cin >> tam; system ("CLS"); func * vet; vet = new func[tam]; insFunc(vet, tam); system ("PAUSE"); system ("CLS"); break;
case 2: system ("CLS"); listFunc(vet, tam); system ("PAUSE"); system ("CLS"); break;
case 3: system ("CLS"); total(vet, tam); system ("PAUSE"); system ("CLS"); break;
case 4: system ("CLS"); MEDIA(vet, tam); system ("PAUSE"); system ("CLS"); break;
case 5: system ("CLS"); cout << "#########################################\n"; cout << "# FOLHA DE PAGAMENTO #\n"; cout << "#########################################\n"; cout << "# #\n"; cout << "# PROGRAMA ENCERRADO! #\n"; cout << "# #\n"; cout << "#########################################\n"; opcao == 5; break; default: system ("CLS"); break; } }
while ( opcao != 5); return 0;
return (EXIT_SUCCESS); }
|