Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <conio.h>
- /*
- PARA TERMINAR:
- Limite de 10 tipos de despesa
- Excluir um Tipo de despesa
- Notificar quando um codigo de despesa não existe.
- zeros no valor da despesa
- bug que quando se digita 09 no "dia" a pergunta do mes é pulada
- */
- typedef struct
- {
- char TIPO[50];
- int COD;
- }cliente;
- typedef struct
- {
- int DIA, MES, ANO, COD, TIPO;
- int VALOR;
- }DESPESA;
- void cadastrarTipoDespesa();
- void listarTipoDespesa();
- void excluirTipoDespesa();
- void cadastrarDespesa();
- void listarDespesa();
- void escolherOpcao();
- int main()
- {
- printf("\n1 - Cadastrar tipo de despesa");
- printf("\n2 - Listar Tipos de Despesa");
- //printf("\n3 - Excluir Tipo de Despesa");
- printf("\n4 - Cadastrar despesa");
- printf("\n5 - Listar Despesa");
- printf("\n6 - Sair");
- escolherOpcao();
- }
- void escolherOpcao()
- {
- int opcao;
- printf("\n\nopcao: ");
- scanf("%i", &opcao);
- switch(opcao)
- {
- case 1:
- cadastrarTipoDespesa();
- break;
- case 2:
- listarTipoDespesa();
- break;
- /*case 3:
- excluirDespesa();
- break;*/
- case 4:
- cadastrarDespesa();
- break;
- case 5:
- listarDespesa();
- break;
- case 6:
- exit(0);
- break;
- }
- }
- void cadastrarTipoDespesa()
- {
- cliente s;
- system("cls");
- printf("\nDigite o codigo da despesa: ");
- scanf("%i", &s.COD);
- printf("\nDigite o tipo de despesa: ");
- fflush(stdin);
- gets(s.TIPO);
- FILE *arquivo;
- arquivo=fopen("arquivo.txt","a");
- fprintf(arquivo," %i ",s.COD);
- fprintf(arquivo,"%s\n",s.TIPO);
- fprintf(arquivo,"\n");
- getchar();
- fclose(arquivo);
- system("cls");
- main();
- system("pause");
- }
- void listarTipoDespesa()
- {
- system("cls");
- FILE *arquivo;
- arquivo=fopen("arquivo.txt","r");
- printf("Codigo Tipo\n\n");
- system("type arquivo.txt");
- fclose(arquivo);
- system("pause");
- system("cls");
- main();
- }
- void cadastrarDespesa()
- {
- DESPESA d;
- system("cls");
- printf("\nDigite o dia: ");
- scanf("%i", &d.DIA);
- printf("\nDigite o mes: ");
- scanf("%i", &d.MES);
- printf("\nDigite o ano: ");
- scanf("%i", &d.ANO);
- printf("\nDigite o codigo da despesa: ");
- scanf("%i", &d.COD);
- printf("\nDigite o valor gasto: ");
- scanf("%i", &d.VALOR);
- printf("\nDigite o tipo de pagamento ( 1-dinheiro 2-cartao 3-cheque): ");
- scanf("%i", &d.TIPO);
- FILE *arquivo2;
- arquivo2=fopen("arquivo2.txt","a");
- fprintf(arquivo2,"%i ",d.DIA);
- fprintf(arquivo2,"%i ",d.MES);
- fprintf(arquivo2,"%i ",d.ANO);
- fprintf(arquivo2,"%i ",d.COD);
- fprintf(arquivo2,"%i ",d.VALOR);
- fprintf(arquivo2,"%i ",d.TIPO);
- fprintf(arquivo2,"\n");
- getchar();
- fclose(arquivo2);
- system("cls");
- main();
- system("pause");
- }
- void listarDespesa()
- {
- system("cls");
- FILE *arquivo2;
- arquivo2=fopen("arquivo2.txt","r");
- printf("Dia Mes Ano Codigo Valor Tipo de pag.\n\n");
- system("type arquivo2.txt");
- fclose(arquivo2);
- system("pause");
- system("cls");
- main();
- }
- void pesquisarDespesa()
- {
- system("cls");
- char temp[50];
- char tempIdade[50];
- char tempSalario[50];
- char pesquisa[50];
- printf("________________________________________________________________________________");
- printf("\nDigite o nome do cliente: ");
- fflush(stdin);
- gets(pesquisa);
- FILE *f;
- f=fopen("banco.txt","r");
- while(fscanf(f,"%s",temp)!=EOF)
- {
- if(strcmp(temp,pesquisa)==0)
- {
- printf("\nCliente encontrado!\n\n");
- printf("\nNome %s",temp);
- fscanf(f,"%s",tempIdade);
- printf("\nIdade: %s",tempIdade);
- fscanf(f,"%s",temp);
- printf("\nSexo: %s",temp);
- fscanf(f,"%s",tempSalario);
- printf("\nSalario: %s",tempSalario);
- fscanf(f,"%s",temp);
- printf("\nDepartamento: %s\n\n",temp);
- system("pause");
- }
- }
- fclose(f);
- system("cls");
- main();
- }
- /*void excluirDespesa()
- {
- int I;
- char caracter[100];
- FILE *arquivo;
- arquivo=fopen("arquivo.txt","r");
- do
- {
- caracter = getc(arquivo.txt);
- putchar(caracter);
- }
- while(caracter != EOF);
- for(I=0, I=100, I++){
- printf("caracter[I]");
- }
- fclose(arquivo);
- system("cls");
- main();
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement