Posted by :
Jason
lunes, 29 de agosto de 2016
Parte # 1
Programa en la cual registramos a varios estudiantes.
Registramos
1.-Ingresamos la Cédula del Estudiante.
1.- Full names (El nombre y apellido del Estudiante).
2.- El paralelo y curso del Estudiante.
3.-2 Notas (Podemos agregar mas notas si se nos pide mas que ingresemos).
4.-Calcular automáticamente el promedio.
Código:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#define bool int
#define true 1
#define false 0
FILE *archivo, *temporal;
void AGREGAR_PERSONA(){
int cedula, registro;
char nombre[30], apellido[20], curso[5], paralelo[20], resp;
float nota_1, nota_2, promed;
bool no_encontrado;
do{
if((archivo = fopen("estudiante.txt","r")) == NULL)
{
cout<<"\n No se Encuentra el Archivo!";
cout<<"\n\n Pulse una tecla para continuar...";
getch();
}else{
clrscr();
no_encontrado = true;
cout<<"\n\t\t\t-->MENU PARA ALUMNOS<--\n"<<endl;
cout<<"\n Introduzca la Cedula: "; cin>> registro;
while ((!feof(archivo)) && (no_encontrado))
{
fscanf(archivo,"%d %s %s %s %s", &cedula, &nombre, &apellido, &curso, ¶lelo);
if(registro == cedula)
{
no_encontrado = false;
}
}
fclose(archivo);
if(no_encontrado)
{
archivo = fopen("estudiante.txt","a");
cedula = registro;
cout<<" Nombres: "; cin>> nombre; cin>> apellido;
cout<<" Curso: "; cin>>curso; cin>>paralelo;
cout<<" Nota 1: ";cin>>nota_1;
cout<<" Nota 2: ";cin>>nota_2;
promed=(nota_1+nota_2)/2;
cout<<" Promedio: "<<promed;
fprintf(archivo,"%d %s %s %s %s\n", cedula, nombre, apellido, curso, paralelo);
}else{
cout<<"\n Alumno ya esta Registrado.";
}
cout<<"\n\n Desea Registrar Otro Alumno S/N: "; resp = getch();
fclose(archivo);
}
}while((resp == 's') || (resp == 'S'));
}
void MENU()
{
cout<<"\n\t\t\t-->MENU PARA ALUMNOS<--\n"<<endl;
cout<<" [1] Agregar Estudiante\n";
cout<<" [2] Salir\n";
}
void main (void)
{
char op;
bool salir = false;
do{
clrscr();
if ((archivo = fopen("estudiante.txt","r")) == NULL)
{
archivo = fopen("estudiante.txt","w");
fclose(archivo);
cout<<"\n\n El Archivo ya se ha Creado con Exito El Archivo .txt\n\n";
MENU();
cout<<"\n Seleccione una Opcion: "; op = getch();
}else{
MENU();
cout<<"\n Seleccione una Opcion: "; op = getch();
}
switch (op)
{
case '1':
AGREGAR_PERSONA();
break;
case '2':
salir = true;
break;
}
}while(salir == false);
}