Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.27 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. typedef struct Alunos
  5. {
  6.     char  nome[50];
  7.     char  curso[50];
  8.     int   numero;
  9. }Alunos;
  10.  
  11. imprimir( Alunos alunos){
  12.     printf("Nome : %s\n", alunos.nome);
  13.     printf("Curso : %s\n", alunos.curso);
  14.     printf("Número : %d\n\n", alunos.numero);
  15. }
  16.  
  17. imprimirficheiro( FILE *f,Alunos alunos){
  18.     fprintf(f, "Nome : %s\n", alunos.nome);
  19.     fprintf(f,"Curso : %s\n", alunos.curso);
  20.     fprintf(f,"Número : %d\n\n", alunos.numero);
  21. }
  22.  
  23. int main()
  24. {
  25.     FILE *ficheiro;
  26.     Alunos *lista;    
  27.     int   quantos,i;
  28.  
  29.  
  30.     printf("Insira o numero de alunos a informar:");
  31.     scanf_s("%d", &quantos);
  32.  
  33.    
  34.     lista = (Alunos*)malloc(quantos*sizeof(Alunos));
  35.  
  36.  
  37.     for (i = 0; i < quantos; i++){
  38.         printf("Insira o numero de aluno:");
  39.         scanf_s("%d", &lista[i].numero);
  40.  
  41.         printf("Insira o seu nome:");
  42.         scanf_s(" %[^\n]", lista[i].nome, 49);
  43.  
  44.         printf("Insira o seu curso:");
  45.         scanf_s(" %[^\n]", lista[i].curso, 49);
  46.  
  47.     }
  48.     for (i = 0; i < quantos; i++){
  49.         imprimir(lista[i]);
  50.     }
  51.     if (fopen_s(&ficheiro,"dadosalunos.txt", "w")) {
  52.         printf("Erro de abertura do ficheiro!\n");
  53.     }
  54.     else {
  55.         for (i = 0; i < quantos; i++)
  56.         {
  57.             imprimirficheiro(ficheiro, lista[i]);
  58.         }
  59.         fclose(ficheiro);
  60.         printf("Ficheiro atualizado com sucesso!\n");
  61.     }
  62.     system("pause");
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement