Guest User

http://www.cplusplus.com/forum/beginner/118560/

a guest
Dec 2nd, 2013
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.24 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<conio.h>
  4. #include<string.h>
  5. struct documento {
  6. struct trabalho{
  7. char nada[10];
  8. char nome[40];
  9. char cpf[14];
  10. char rg[12];
  11. char telefone[20];
  12. char ende[30];
  13. char sexo[15];
  14. char nacionalidade[15];
  15. char hora_entrada[10];
  16. char hora_saida[10];
  17. void voltar (){
  18. int opc;
  19. printf("Deseja voltar ao menu 1-SIM \n");
  20. scanf("%d", &opc);
  21. switch (opc){
  22.  
  23. }
  24. }
  25. int busca()
  26. {
  27.     //some function here
  28.     return 1;
  29. }
  30. };
  31.  
  32. //====================================================== FIM ==================================================
  33.  
  34. //====================================================== FUNÇÃO QUEBRA LINHA ==================================
  35. void quebra_linha(){
  36. printf("\n\n");
  37. }
  38. };
  39. FILE *trab;
  40. int menu(){
  41. int num;
  42.  
  43. printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
  44. printf("\t\xDB\xDB\xDB\xDB SISTEMA BARBEARIA v.1.0 \xDB Beta \xDB\t\n");
  45. printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
  46. printf("\t\xDB\xDB\xDB --> ESCOLHA UMA DAS OPCOES ABAIXO <-- \xDB\xDB\xDB\t\n");
  47. printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
  48. printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
  49. printf("\t\xDB\xDB\xDB 1 - Cliente || 0 - Sair \xDB\xDB\xDB\t\n");
  50. printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
  51. printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
  52. printf("C.R.F - Escolha Uma Opcao ->");
  53.  
  54. scanf("%d",&num);
  55. system("cls");
  56. return num;
  57. }
  58. documento::trabalho cliente(){
  59. int num1;
  60. documento::trabalho t;
  61.  
  62. printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
  63. printf("\t\xDB\xDB\xDB\xDB OPCOES de Cliente v.1.0 \xDB Beta \xDB\t\n");
  64. printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
  65. printf("\t\xDB\xDB\xDB --> ESCOLHA UMA DAS OPCOES ABAIXO <-- \xDB\xDB\xDB\t\n");
  66. printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
  67. printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
  68. printf("\t\xDB\xDB\xDB 1 - NOVO | 2 - ALTERAR | 3 - EXCLUIR | 4 - IMPRIMIR \xDB\xDB\xDB\t\n");
  69. printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
  70. printf("\t\xDB\xDB\xDB 5 - VOLTAR \xDB\xDB\xDB\t\n");
  71. printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
  72. printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
  73. printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
  74. printf("\t\xDB\xDB\xDB DIGITE UMA OPCAO \xDB\xDB\xDB\t\n");
  75. printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
  76. printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
  77.  
  78. scanf("%d",&num1);
  79. if(num1==1){
  80. trab=fopen("Cad_Cliente.txt", "a");
  81. fgets(t.nada,10,stdin);
  82. printf("INFORME SEU NOME: \n");
  83. fgets(t.nome,40,stdin);
  84. printf("INFORME SEU CPF: \n");
  85. fgets(t.cpf,14,stdin);
  86. printf("INFORME SEU RG: \n");
  87. fgets(t.rg,12,stdin);
  88. printf("INFORME SEU TELEFONE: \n");
  89. fgets(t.telefone,20,stdin);
  90. printf("INFORME SEU ENDERECO: \n");
  91. fgets(t.ende,30,stdin);
  92. printf("INFORME SEU SEXO: \n");
  93. fgets(t.sexo, 15, stdin);
  94. printf("INFORME SUA NACIONALIDADE: \n");
  95. fgets(t.nacionalidade, 15, stdin);
  96. printf("INFORME SUA HORA DE CHEGADA: \n");
  97. fgets(t.hora_entrada, 10, stdin);
  98. printf("INFORME SUA HORA DE SAIDA: \n");
  99. fgets(t.hora_saida, 10, stdin);
  100. printf("\nCadastro efetuado com sucesso!! \n");
  101. int opc;{
  102. printf("\nDeseja voltar ao menu 1-SIM \n");
  103. scanf("%d", &opc);
  104. switch (opc){
  105.  
  106. }
  107. }
  108.  
  109. getchar();
  110. char *textonome="NOME:";
  111. char *texto1=t.nome;
  112. char *texto2="CPF:";
  113. char *texto3=t.cpf;
  114. char *texto4="RG:";
  115. char *texto5=t.rg;
  116. char *texto6="TELEFONE:";
  117. char *texto7=t.telefone;
  118. char *texto8="ENDERECO:";
  119. char *texto9=t.ende;
  120. char *texto10="SEXO:";
  121. char *texto11=t.sexo;
  122. char *texto12="NACIONALIDADE:";
  123. char *texto13=t.nacionalidade;
  124. char *texto14="HORA DA ENTRADA:";
  125. char *texto15=t.hora_entrada;
  126. char *texto16="HORA DA SAIDA:";
  127. char *texto17=t.hora_saida;
  128.  
  129.  
  130. fputs(textonome,trab);
  131. fputs(texto1,trab);
  132. fputs(texto2,trab);
  133. fputs(texto3,trab);
  134. fputs(texto4,trab);
  135. fputs(texto5,trab);
  136. fputs(texto6,trab);
  137. fputs(texto7,trab);
  138. fputs(texto8,trab);
  139. fputs(texto9,trab);
  140. fputs(texto10,trab);
  141. fputs(texto11,trab);
  142. fputs(texto12,trab);
  143. fputs(texto13,trab);
  144. fputs(texto14,trab);
  145. fputs(texto15,trab);
  146. fputs(texto16,trab);
  147. fputs(texto17,trab);
  148. fclose(trab);
  149. return t;
  150. }
  151. if(num1==4){
  152. FILE *trab;
  153. int ch;
  154. trab = fopen("Cad_Cliente.txt","r");
  155. if(trab == NULL){
  156. printf("Arquivo inexistente!!!");
  157. system("pause");
  158.  
  159. }
  160. while((ch = fgetc(trab)) != EOF){
  161. printf("%c",ch);
  162. }
  163.  
  164.  
  165. }
  166. }
  167. void ALTERAR(void){
  168. documento::trabalho needed;
  169. int pos;
  170. pos=needed.busca();
  171. if (pos==-1)
  172. {
  173. printf("\nNumero inexistente no arquivo");
  174. getch();
  175. }
  176. else if(pos==-2)
  177. {
  178. printf("\nNumero inexistente no arquivo!");
  179. getch();
  180. }
  181. else
  182. {
  183. fopen("file.log","rb+");
  184. fseek(ft,pos*sizeof(struct documento),SEEK_CUR); //ft needs be declared;
  185. fread(&t, sizeof(struct documento), 1, ft); //t needs be declared;
  186. printf("\nDeseja alterar o seguinte registro?");
  187. printf("\n SEU NOME:%s",t.nome,40,stdin);
  188. printf("\n SEU CPF:%s",t.cpf,14,stdin);
  189. printf("\n SEU RG:%s",t.rg,12,stdin);
  190. printf("\n SEU TELEFONE:%s",t.telefone,20,stdin);
  191. printf("\n SEU ENDERECO:%s",t.ende,30,stdin);
  192. printf("\n SEU SEXO:%s",t.sexo, 15, stdin);
  193. printf("\nSUA NACIONALIDADE:%s",t.nacionalidade, 15, stdin);
  194. printf("\n SUA HORA DE CHEGADA:%s",t.hora_entrada, 10, stdin);
  195. printf("\n SUA HORA DE SAIDA:%s",t.hora_saida, 10, stdin);
  196. getch();
  197. printf("\nDigite as informacoes corretas:");
  198. printf("\nNOME:");
  199. gets(t.nome);
  200. printf("\nCPF:");
  201. gets(t.cpf);
  202. printf("\nRG:");
  203. gets(t.rg);
  204. printf("\nTELEFONE:");
  205. gets(t.telefone);
  206. printf("\nENDERECO:");
  207. gets(t.ende);
  208. printf("\nSEXO:");
  209. gets(t.sexo);
  210. printf("\nNACIONALIDADE:");
  211. gets(t.nacionalidade);
  212. printf("\nHORA DE CHEGADA:");
  213. gets(t.hora_entrada);
  214. printf("\nHORA DE SAIDA:");
  215. gets(t.hora_saida);
  216. t.status='1';
  217. fseek(ft,pos*sizeof(struct documento),SEEK_SET);
  218. if(fwrite(&t, sizeof(struct documento),1, ft)!=1)
  219. {
  220. printf("\nErro na gravacao!");
  221. }
  222. else
  223. {
  224. printf("\nAlteracao feita com sucesso!");
  225. getch();
  226. }
  227. }
  228. fclose(ft);
  229. }
  230.  
  231. int main(){
  232.  
  233. documento::trabalho x[100];
  234. int cont;
  235. int num, num2;
  236. while(num!=0){
  237. num=menu();
  238. switch(num){
  239. case 1: x[cont]=cliente();
  240. cont++;
  241. break;
  242. case '2':
  243. system("exit");
  244. break;
  245.  
  246. }
  247. }
  248. }
Add Comment
Please, Sign In to add comment