
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
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


0