Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. typedef struct aluno{
  5. char matr[10];
  6. char nome[30];
  7. float media;
  8. }Taluno;
  9.  
  10. typedef struct novoaluno{
  11. char matr[10];
  12. char nome[30];
  13. float media;
  14. int faltas;
  15. }Tnovoaluno;
  16.  
  17.  
  18. int main(){
  19. int resp;
  20. int teste;
  21. FILE*arq;
  22. FILE*arq2;
  23.  
  24. Taluno aux;
  25. Taluno AL;
  26. Tnovoaluno AL2;
  27.  
  28. arq=fopen("turmaProgI.dat","wb");
  29. if(arq==NULL)
  30. printf("\nErro na criacao do arquivo!");
  31. else{
  32. do{
  33. printf("\nInforme o nome do aluno: ");
  34. fgets(AL.nome,29,stdin);fflush(stdin);
  35. printf("\nInforme a matricula de %s: ",AL.nome);
  36. fgets(AL.matr,9,stdin);fflush(stdin);
  37. printf("Informe a media de %s: ",AL.nome);
  38. scanf("%f",&AL.media);fflush(stdin);
  39.  
  40. teste=fwrite(&AL,sizeof(AL),1,arq);
  41. if(teste==1)
  42. printf("Registro gravado com sucesso!");
  43. else{
  44. printf("Erro de gravacao!");
  45. break;
  46. }
  47.  
  48. do{
  49. printf("Deseja criar outro Registro? ");
  50. resp=toupper(getchar());fflush(stdin);
  51. }while(resp!='S'&&resp!='N');
  52. }while(resp=='S');
  53. fclose(arq);
  54. }
  55. arq2=fopen("novoProgI.dat","wb");
  56. if(arq2==NULL)
  57. printf("\nErro na criacao do arquivo!");
  58. else{
  59. fread(&aux,sizeof(Taluno),1,arq);
  60. fwrite(&aux,sizeof(Taluno),1,arq2);
  61.  
  62. }
  63. return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement