Dev - C++ - STRUCT

 
Vista:

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



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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder

STRUCT

Publicado por dario (44 intervenciones) el 26/06/2016 15:39:29
Te dejo esta solucion. Dime si le falta algo o esta bien.
Saludos.
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
#include <stdio.h>
#include <conio.h>
 
struct datos
{
		int boleta;
		char direccion[30];
		char nombre[30];
		int edad;
		char sexo[1];
		float c1,c2,c3;
};
 
int main()
{
	int n,i,mayor=0,menor=0;
	struct datos alumnos;
	float prom;
 
	clrscr();
	printf("Cuantos alumnos tiene la clase: ");
	scanf("%d",&n);
 
	for (i=0; i<n; i++)
	{
    	clrscr();
		prom = 0.0;
		printf("Alumno # %d: ",i+1);
		printf("\nNumero de boleta: "); scanf("%d",&alumnos.boleta);
		getchar();
		printf("Direccion: "); gets(alumnos.direccion);
		printf("Nombre: "); gets(alumnos.nombre);
		printf("Edad: "); scanf("%d",&alumnos.edad);
		if (alumnos.edad>=19)
			mayor = mayor + 1;
		else
			menor = menor + 1;
		getchar();
		printf("Sexo (M=Masculino, F=Femenino): "); gets(alumnos.sexo);
		printf("Calificacion 1: "); scanf("%f",&alumnos.c1); getchar();
		printf("Calificacion 2: "); scanf("%f",&alumnos.c2); getchar();
		printf("Calificacion 3: "); scanf("%f",&alumnos.c3); getchar();
		prom = (alumnos.c1+alumnos.c2+alumnos.c3)/3.0;
		printf("El promedio del alumnos # %d es %.2f",i+1,prom);
        getchar();
	}
	printf("Cantidad de personas mayores de edad: %d",mayor);
	printf("\nCantidad de personas menores de edad: %d",menor);
	getchar();
 
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

STRUCT

Publicado por LILY (2 intervenciones) el 26/06/2016 17:19:45
clrscr();en esa parte me marca error
creo nada mas
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

STRUCT

Publicado por dario (44 intervenciones) el 27/06/2016 06:30:13
Incluiste el #include <conio.h>
Debo decirte que esta hecho en turbo C 4.X bajo DOS en DOSBOX.
Si lo haces en DEV C++ te marca ese error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar