Dev - C++ - ARCHIVOS Y FICHEROS

 
Vista:
sin imagen de perfil

ARCHIVOS Y FICHEROS

Publicado por chuchu (1 intervención) el 10/06/2021 06:21:15
Espero puedan ayudarme

El logaritmo debe hacer lo sieguiente

1. Agregar un equipo y calificarlo ( es valido si el nombre no se encuentra registrado y la calificacion debe estar entre 0 y 100, se guarda en un archivo equipos.txt)
2. Agregar un alumno a un equipo (agreagar en archivo integrantes.txt)
3. Generar archivo de calificaciones(se apoya de los archivos equipos.txt e integrantes.txt)
4. Salir del programa

Este es el codigo que llevo pero me falta el caso 2 y 3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAX 100
 
typedef struct equipo_t {
	char nombre [30];
	int calificacion;
	char integrantes [3][10];
}Equipo;
 
int main (){
 
	    Equipo equipos [MAX];
              FILE* equiposF = NULL;
              FILE* integrantesF = NULL;
              FILE* calificacionesF = NULL;
              int cont=0;
              equiposF = fopen ("equipos.txt","r+");
              if(equiposF != NULL){
              	while (feof (equiposF)==0){
              		fscanf(equiposF, "%d", &equipos[cont].calificacion);
              		fscanf(equiposF, "%s", equipos[cont].nombre);
              		cont ++;
				  }
			  }
			  cont --;
			  fclose(equiposF);
			  int i=0;
			  for (i=0; i<cont; i++){
			  	printf ("%d %s\n", equipos[i].calificacion, equipos[i].nombre);
			  }
		Equipo e;
	gets (e.nombre);
	int equipoA;
	if (cont !=0){
		int i=0;
		for (i=0; i<cont; i++){
			if (equipoA,e.nombre != e.nombre){
				scanf ("%d", &e.calificacion);
			}
		}
	}else {
		scanf ("%d", &e.calificacion);
	}
 
			  int opcion;
	do {
 
        puts("Administrar calificaciones");
        puts("1. Agregar un equipo y calificarlo");
        puts("2. Agregar a un alumno al equipo");
        puts("3. Generar archivo de calificaciones");
        puts("4. Salir");
        printf("Opción : ");
        scanf("%i", &opcion);
 
        switch (opcion) {
            case 1:
            	puts ("\nNombre del equipo:");
            	fflush (stdin);
            	gets(equipos [cont].nombre);
            	puts ("\nCalificacion: ");
            	scanf ("%d", &equipos[cont].calificacion);
            	break;
            case 2:
                puts("Agregar un alumno a un equipo");
 
                break;
            case 3:
                puts("Generar archivo de calificaciones");
                break;
            case 4:
                puts("Saliendo del programa");
                break;
            default:
                printf("\nOpcion erronea. Elige una opcion entre 1 y 4 \n\n");
                break;
        }
    } while (opcion != 4);
		return 0;
		}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder