Advertisement
GedsonJunior

cod arq texto

Nov 24th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.14 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <conio.h>
  5.  
  6. /*
  7. PARA TERMINAR:
  8.  
  9. Limite de 10 tipos de despesa
  10. Excluir um Tipo de despesa
  11.  
  12. Notificar quando um codigo de despesa não existe.
  13. zeros no valor da despesa
  14. bug que quando se digita 09 no "dia" a pergunta do mes é pulada
  15.  
  16. */
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. typedef struct
  24. {
  25.     char TIPO[50];
  26.     int COD;
  27. }cliente;
  28.  
  29. typedef struct
  30. {
  31.     int DIA, MES, ANO, COD, TIPO;
  32.     int VALOR;
  33. }DESPESA;
  34.  
  35. void cadastrarTipoDespesa();
  36. void listarTipoDespesa();
  37. void excluirTipoDespesa();
  38. void cadastrarDespesa();
  39. void listarDespesa();
  40. void escolherOpcao();
  41.  
  42. int main()
  43. {
  44.     printf("\n1 - Cadastrar tipo de despesa");
  45.     printf("\n2 - Listar Tipos de Despesa");
  46.     //printf("\n3 - Excluir Tipo de Despesa");
  47.     printf("\n4 - Cadastrar despesa");
  48.     printf("\n5 - Listar Despesa");
  49.     printf("\n6 - Sair");
  50.  
  51.     escolherOpcao();
  52. }
  53.  
  54. void escolherOpcao()
  55. {
  56.     int opcao;
  57.     printf("\n\nopcao: ");
  58.     scanf("%i", &opcao);
  59.  
  60. switch(opcao)
  61. {
  62.     case 1:
  63.     cadastrarTipoDespesa();
  64.     break;
  65.    
  66.     case 2:
  67.     listarTipoDespesa();
  68.     break;
  69.    
  70.     /*case 3:
  71.     excluirDespesa();
  72.     break;*/
  73.    
  74.     case 4:
  75.     cadastrarDespesa();
  76.     break;
  77.    
  78.     case 5:
  79.     listarDespesa();
  80.     break;
  81.    
  82.     case 6:
  83.     exit(0);
  84.     break;
  85. }
  86. }
  87.  
  88. void cadastrarTipoDespesa()
  89. {
  90.     cliente s;
  91.     system("cls");
  92.     printf("\nDigite o codigo da despesa: ");
  93.     scanf("%i", &s.COD);
  94.     printf("\nDigite o tipo de despesa: ");
  95.     fflush(stdin);
  96.     gets(s.TIPO);
  97.  
  98.  
  99.     FILE *arquivo;
  100.     arquivo=fopen("arquivo.txt","a");
  101.     fprintf(arquivo,"  %i          ",s.COD);
  102.     fprintf(arquivo,"%s\n",s.TIPO);
  103.     fprintf(arquivo,"\n");
  104.  
  105.  
  106.     getchar();
  107.     fclose(arquivo);
  108.     system("cls");
  109.     main();
  110.     system("pause");
  111. }
  112.  
  113. void listarTipoDespesa()
  114. {
  115.     system("cls");
  116.     FILE *arquivo;
  117.     arquivo=fopen("arquivo.txt","r");
  118.     printf("Codigo        Tipo\n\n");
  119.  
  120.     system("type arquivo.txt");
  121.  
  122.  
  123.  
  124.     fclose(arquivo);
  125.     system("pause");
  126.     system("cls");
  127.     main();
  128.  
  129. }
  130.  
  131.  
  132.  
  133. void cadastrarDespesa()
  134. {
  135. DESPESA d;
  136.  
  137. system("cls");
  138. printf("\nDigite o dia: ");
  139. scanf("%i", &d.DIA);
  140. printf("\nDigite o mes: ");
  141. scanf("%i", &d.MES);
  142. printf("\nDigite o ano: ");
  143. scanf("%i", &d.ANO);
  144. printf("\nDigite o codigo da despesa: ");
  145. scanf("%i", &d.COD);
  146. printf("\nDigite o valor gasto: ");
  147. scanf("%i", &d.VALOR);
  148. printf("\nDigite o tipo de pagamento ( 1-dinheiro  2-cartao  3-cheque): ");
  149. scanf("%i", &d.TIPO);
  150.  
  151. FILE *arquivo2;
  152. arquivo2=fopen("arquivo2.txt","a");
  153. fprintf(arquivo2,"%i       ",d.DIA);
  154. fprintf(arquivo2,"%i     ",d.MES);
  155. fprintf(arquivo2,"%i       ",d.ANO);
  156. fprintf(arquivo2,"%i      ",d.COD);
  157. fprintf(arquivo2,"%i       ",d.VALOR);
  158. fprintf(arquivo2,"%i       ",d.TIPO);
  159. fprintf(arquivo2,"\n");
  160.  
  161.  
  162. getchar();
  163. fclose(arquivo2);
  164. system("cls");
  165. main();
  166. system("pause");
  167. }
  168.  
  169.  
  170.  
  171. void listarDespesa()
  172. {
  173.     system("cls");
  174.     FILE *arquivo2;
  175.     arquivo2=fopen("arquivo2.txt","r");
  176.     printf("Dia     Mes     Ano     Codigo     Valor     Tipo de pag.\n\n");
  177.     system("type arquivo2.txt");
  178.  
  179.  
  180.  
  181.     fclose(arquivo2);
  182.     system("pause");
  183.     system("cls");
  184.     main();
  185.  
  186. }
  187.  
  188.  
  189.  
  190. void pesquisarDespesa()
  191. {
  192. system("cls");
  193. char temp[50];
  194. char tempIdade[50];
  195. char tempSalario[50];
  196. char pesquisa[50];
  197. printf("________________________________________________________________________________");
  198. printf("\nDigite o nome do cliente: ");
  199. fflush(stdin);
  200. gets(pesquisa);
  201. FILE *f;
  202. f=fopen("banco.txt","r");
  203. while(fscanf(f,"%s",temp)!=EOF)
  204. {
  205. if(strcmp(temp,pesquisa)==0)
  206. {
  207. printf("\nCliente encontrado!\n\n");
  208. printf("\nNome %s",temp);
  209. fscanf(f,"%s",tempIdade);
  210. printf("\nIdade: %s",tempIdade);
  211. fscanf(f,"%s",temp);
  212. printf("\nSexo: %s",temp);
  213. fscanf(f,"%s",tempSalario);
  214. printf("\nSalario: %s",tempSalario);
  215. fscanf(f,"%s",temp);
  216. printf("\nDepartamento: %s\n\n",temp);
  217. system("pause");
  218.  
  219. }
  220. }
  221.  
  222. fclose(f);
  223. system("cls");
  224. main();
  225. }
  226.  
  227.  
  228. /*void excluirDespesa()
  229. {
  230.     int I;
  231.     char caracter[100];
  232.     FILE *arquivo;    
  233.     arquivo=fopen("arquivo.txt","r");
  234.    
  235.     do
  236.       {
  237.         caracter = getc(arquivo.txt);
  238.         putchar(caracter);
  239.       }
  240.     while(caracter != EOF);
  241.    
  242.     for(I=0, I=100, I++){
  243.        
  244.     printf("caracter[I]");
  245. }
  246.  
  247.     fclose(arquivo);
  248.     system("cls");
  249.     main();
  250. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement