STRUCT
Publicado por Lily (2 intervenciones) el 25/06/2016 16:40:05
Hola
De estos 3 programas
ME pueden ayudar a que corra bien
NECESITO que pida
N° Boleta
Dirección
Nombre
Edad
Sexo
3 calificaciones
Promedio (que lo calcule con esas 3 calificaciones)
Y al final muestre esos datos INGRESADOS
También que MUESTRE CUÁNTOS son mayores de edad y cuantos menores
(si me pueden ayudar se los agradecería mucho, necesito sólo 1, cualquiera de los 3)
Gracias
De estos 3 programas
ME pueden ayudar a que corra bien
NECESITO que pida
N° Boleta
Dirección
Nombre
Edad
Sexo
3 calificaciones
Promedio (que lo calcule con esas 3 calificaciones)
Y al final muestre esos datos INGRESADOS
También que MUESTRE CUÁNTOS son mayores de edad y cuantos menores
(si me pueden ayudar se los agradecería mucho, necesito sólo 1, cualquiera de los 3)
Gracias
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
#include<stdio.h>
#include<conio.h>
struct DATOS
{int BOLETA[20];
char DIRECCION [30];
char NOM [35];
char SEXO[10];
int EDAD;
float C1;
float C2;
float C3;};
int main()
{int C,PROM,CONT1=1,CONT2=0,CONT3=0, CONT4=0;
float S,P;
DATOS Z;
FILE*DATOS;
DATOS=fopen("Archivo.txt","W");
while(CONT1<=2)
{
printf("\t\t\t\t ALUMNO %d",CONT1);
printf("\n BOLETA:");
scanf("%d",Z.BOLETA);
printf("\n DIRECCION:");
scanf("%s",Z.DIRECCION);
printf("\n NOMBRE:");
scanf("%s",Z.NOM);
printf("\n SEXO:");
scanf("%s",Z.SEXO);
printf("\n EDAD:");
scanf("%d",Z.EDAD);
/*if(Z.EDAD>=18)
{CONT3=CONT3+1;}
else
CONT4=CONT4+1;
getch();*/
printf("\nINGRESE BOLETA:");
scanf("%d",&Z.BOLETA);
printf("\nINGRESE DIRECCION:");
scanf("%s",&Z.DIRECCION);
printf("\nINGRESE NOMBRE:");
scanf("%s",&Z.NOM);
printf("\nINGRESE SEXO:");
scanf("%s",&Z.SEXO);
printf("\EDAD:");
scanf("%d",&Z.EDAD);
printf("\nINGRESE CALIFICACION 1: ");
scanf("%f",&Z.C1);
printf("\nINGRESE CALIFICACION 2: ");
scanf("%f",&Z.C2);
printf("\nINGRESE CALIFICACION 3: ");
scanf("%f",&Z.C3);
fprintf(DATOS,"\n%d,\n%s,\n%s,\n%s,\n%d,\n%f,\n%f,\n%f",Z.BOLETA,Z.DIRECCION,Z.EDAD,Z.NOM,Z.SEXO,Z.C1,Z.C2,Z.C3);
printf("\nEL NUMERO DE BOLETA ES: %d",Z.BOLETA);
printf("\nDIRECCION: %s",Z.DIRECCION);
printf("\nNOMBRE: %s",Z.NOM);
printf("\nSEXO: %s",Z.SEXO);
printf("\nEDAD: %d",Z.EDAD);
printf("\nLA PRIMERA CALIFICACION ES: %f",Z.C1);
printf("\nLA SEGUNDA CALIFICACION ES: %f",Z.C2);
printf("\nLA TERCERA CALIFICACION ES: %f",Z.C3);
S=Z.C1+Z.C2+Z.C3;
P=S/3;
printf("\nEL PROMEDIO ES: %f",P);
CONT1=CONT1+1;
}
printf("\nMENORES DE EDAD ES: %d",CONT3);
printf("\nMAYORES DE EDAD ES: %d",CONT4);
fclose(DATOS);}
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
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
struct ALUMNOS{
int BOLETA;
char NOMBRE[40];
char DIRECCION[50];
int EDAD;
char SEXO[15];
float C1;
float C2;
float C3;};
void PORTADA (void);
main(){
int A, B, APROBAR=0, REPROBAR=0;
float PROM;
struct ALUMNOS ESTUDIANTE;
FILE*ALUMNOS;
PORTADA();
printf("INTRODUCE EL NUMERO DE ALUMNOS: ");
scanf("%D", &B);
ALUMNOS=fopen("Archivo.txt","W");
for(A=1;A<=B;A++){
printf("\n\nALUMNO NO. %d:\n\n",A);
printf("BOLETA: ");
scanf("%d",&ESTUDIANTE.BOLETA);
printf("\nNOMBRE: ");
scanf("%s",&ESTUDIANTE.NOMBRE);
printf("\nDIRECCION: ");
scanf("%s",&ESTUDIANTE.DIRECCION);
printf("\nEDAD: ");
scanf("%d",&ESTUDIANTE.EDAD);
printf("\nSEXO: ");
scanf("%s",&ESTUDIANTE.SEXO);
printf("\nCALIFICACION 1ER PARCIAL: ");
scanf("%f",&ESTUDIANTE.C1);
printf("\nCALIFICACION 2DO PARCIAL: ");
scanf("%f",&ESTUDIANTE.C2);
printf("\nCALIFICACION 3ER PARCIAL: ");
scanf("%f",&ESTUDIANTE.C3);
PROM=(ESTUDIANTE.C1+ESTUDIANTE.C2+ESTUDIANTE.C3)/3;
system("CLS");
printf("\n\nBOLETA: %d",ESTUDIANTE.BOLETA);
printf("\nNOMBRE: %s",ESTUDIANTE.NOMBRE);
printf("\nDIRECCION: %s",ESTUDIANTE.DIRECCION);
printf("\nEDAD: %d",ESTUDIANTE.EDAD);
printf("\nSEXO: %s",ESTUDIANTE.SEXO);
printf("\n1ER PARCIAL: %f",ESTUDIANTE.C1);
printf("\n2DO PARCIAL: %f",ESTUDIANTE.C2);
printf("\n3ER PARCIAL: %f",ESTUDIANTE.C3);
printf("\nPROMEDIO: %f",PROM);
if(PROM>=6){
APROBAR=APROBAR+1;}
else{REPROBAR=REPROBAR+1;}
fprintf(ALUMNOS,"BOLETA: %d \n NOMBRE: %s \n DIRECCION: %s \n EDAD: %d \n SEXO: %s \n 1ER PARCIAL: %f \n 2DO PARCIAL: %f \n 3ER PARCIAL: %f \n PROMEDIO: %f \n\n",ESTUDIANTE.BOLETA, ESTUDIANTE.NOMBRE, ESTUDIANTE.DIRECCION, ESTUDIANTE.EDAD, ESTUDIANTE.SEXO, ESTUDIANTE.C1, ESTUDIANTE.C2, ESTUDIANTE.C3, PROM);
}
printf("\n\nALUMNOS QUE APROBARON: %d \t\t ALUMNOS QUE REPROBARON: %d",APROBAR, REPROBAR);
fclose(ALUMNOS);
getch();}
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
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
struct alumnos{
int no_boleta;
char nombre[40];
char direccion[50];
int edad;
char sexo[15];
float calif1;
float calif2;
float calif3;};
void portada (void);
main(){
int a, b, aprobar=0, reprobar=0;
float prom;
struct alumnos estudiante;
FILE*alumnos;
portada();
printf("Introduce el numero de alumnos: ");
scanf("%d", &b);
alumnos=fopen("Archivo.txt","w");
for(a=1;a<=b;a++){
printf("\n\nAlumno No. %d:\n\n",a);
printf("Boleta: ");
scanf("%d",&estudiante.no_boleta);
printf("\nNombre: ");
scanf("%s",&estudiante.nombre);
printf("\nDireccion: ");
scanf("%s",&estudiante.direccion);
printf("\nEdad: ");
scanf("%d",&estudiante.edad);
printf("\nSexo: ");
scanf("%s",&estudiante.sexo);
printf("\nCalificacion 1er Parcial: ");
scanf("%f",&estudiante.calif1);
printf("\nCalificacion 2do Parcial: ");
scanf("%f",&estudiante.calif2);
printf("\nCalificacion 3er Parcial: ");
scanf("%f",&estudiante.calif3);
prom=(estudiante.calif1+estudiante.calif2+estudiante.calif3)/3;
system("cls");
printf("\n\nBoleta: %d",estudiante.no_boleta);
printf("\nNombre: %s",estudiante.nombre);
printf("\nDireccion: %s",estudiante.direccion);
printf("\nEdad: %d",estudiante.edad);
printf("\nSexo: %s",estudiante.sexo);
printf("\n1er Parcial: %f",estudiante.calif1);
printf("\n2do Parcial: %f",estudiante.calif2);
printf("\n3er Parcial: %f",estudiante.calif3);
printf("\nPromedio: %f",prom);
if(prom>=6){
aprobar=aprobar+1;
}
else{
reprobar=reprobar+1;
}
fprintf(alumnos,"Boleta: %d \n Nombre: %s \n Direccion: %s \n Edad: %d \n Sexo: %s \n 1er Parcial: %f \n 2do Parcial: %f \n 3er Parcial: %f \n Promedio: %f \n\n",estudiante.no_boleta, estudiante.nombre, estudiante.direccion, estudiante.edad, estudiante.sexo, estudiante.calif1, estudiante.calif2, estudiante.calif3, prom);
}
printf("\n\nAlumnos que Aprobaron: %d \t\t Alumnos que Reprobaron: %d",aprobar, reprobar);
fclose(alumnos);
getch();
}
getchar();}
Valora esta pregunta


-1