C++ - Folha de pagamento PDF Imprimir E-mail

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);
}