SISTEMA COMPLETO ALTAS, BAJAS, CONSULTAS Y MODIFICACIONES
liizyoomii Tarea 19 de Noviembre de 2015
8.064 Palabras (33 Páginas) 647 Visitas
SISTEMA COMPLETO
ALTAS, BAJAS, CONSULTAS Y MODIFICACIONES
CON ARCHIVOS SECUENCIALES
#include
#include
#include
#include
using namespace std;
// Prototipos de las funciones
void altas();
void bajas();
void buscar();
void consultas();
void modificaciones();
void salir();
void menu();
//Variables Globales
char nombre[30],grupo[10];
int semestre=0, edad=0, clave=0, auxClave=0;
bool encontrado=false;
char auxGrupo[10];
// funcion principal
int main()
{
menu();
return 0;
system("PAUSE");
}
// Fin funcion Principal ***********************
// Inicia Funcion Menu ************************
void menu(){
int opcion=0;
do{
cout<<"Manejo de Archivos en C++"<
cout<<"1. Altas"<
cout<<"2. Bajas"<
cout<<"3. Consultas"<
cout<<"4. Buscar un Registro"<
cout<<"5. Modificaciones"<
cout<<"6. Salir"<
cout<<"Que deseas hacer? ";
cin>>opcion;
switch(opcion){
case 1:
altas();
break;
case 2:
bajas();
break;
case 3:
consultas();
break;
case 4:
buscar();
break;
case 5:
modificaciones();
break;
case 6:
salir();
break;
default:
cout<<"¡Opcion Incorrecta!"<
}
}while(opcion!=6);
}//Fin funcion menu *******************************
// Inicia funcion Altas ***************************
void altas(){
ofstream escritura;
ifstream consulta;
bool repetido=false;
escritura.open("alumnos.txt",ios::out|ios::app); // de escritura
consulta.open("alumnos.txt",ios::in); // de Lectura
if(escritura.is_open() && consulta.is_open()){
cout<<"Ingresa la Clave del Alumno: ";
cin>>auxClave;
consulta>>clave; // consulta adelantada
while(!consulta.eof()){
consulta>>nombre>>semestre>>grupo>>edad;
if(clave==auxClave){
cout<<"Ya Existe un Registro con esta Clave"<
repetido=true;
break;
}
consulta>>clave; // Consulta adelantada
}
if(repetido==false){
cout<<"Ingresa el nombre del Alumno: ";
cin>>nombre;
cout<<"Ingresa el Semestre del Alumno: ";
cin>>semestre;
cout<<"Ingresa el Grupo del Alumno: ";
cin>>grupo;
cout<<"Ingresa la Edad del Alumno: ";
cin>>edad;
escritura<
cout<<"Registro Ageragado"<
}
}else{
cout<<"Error, el Archivo No se Pudo Abrir o No ha sido Creado"<
}
escritura.close();
consulta.close();
}//Fin funcion altas *************
// Inicia consultas **************
void consultas(){
ifstream lectura;
lectura.open("alumnos.txt",ios::out|ios::in);
if(lectura.is_open()){
cout<<"Registros del Archivo alumnos.txt"<
cout<<"________________________________"<
lectura>>clave;
while(!lectura.eof()){
lectura>>nombre>>semestre>>grupo>>edad;
cout<<"Clave: "<
cout<<"Nombre: "<
cout<<"Semestre: "<
cout<<"Grupo: "<
cout<<"Edad: "<
lectura>>clave;
cout<<"________________________________"<
}
}else{
cout<<"Error, el Archivo No se Pudo Abrir, No ha sido creado"<
}
lectura.close();
}//Fin funcion consultas ******************
// inicia funcion Bajas *******************
void bajas()
{
ofstream aux; // Para escribir en un archivo auxiliar
ifstream lectura;
encontrado= false;
int auxClave= 0; //Guardamos la clave solicitada para modificar
aux.open("auxiliar.txt",ios::out);
lectura.open("alumnos.txt",ios::in);
if(aux.is_open() && lectura.is_open())
{
cout<< "Ingresa la clave del alumno a Eliminar: ";
...