SISTEMA COMPLETO ALTAS, BAJAS, CONSULTAS Y MODIFICACIONES
Enviado por liizyoomii • 19 de Noviembre de 2015 • Tarea • 8.064 Palabras (33 Páginas) • 620 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"<
...