consulta
Publicado por Marcos (1 intervención) el 01/07/2008 19:27:05
Que tal una vez mas visitando este exelente foro para pedir algo de ayuda, les comento hice un codigo en c++ para agregar profesores nacionalidad y sueldo solo que quiere que este tambien haga una consulta de quien gano mas y de que nacionalidad es le spresento el codigo (asi como esta ya funciona y compila):
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
char nacionalidad[4];
char profesor[90];
int sueldo;
FILE * apuntador;
void crea();
void despliega();
void agrega();
void main()
{
int op=1;
system ("cls");
while (op>0 && op<4)
{
cout<<" 1. Crear uno nuevo 2. Desplegar archivo 3. Agregar registro ";
cout<<"4. Salir ";
cin>>op;
switch (op)
{
case 1: crea();
break;
case 2: system ("cls");
despliega();
break;
case 3: system("cls");
agrega();
break;
case 4 : system("cls");
cout<<"Fin del Programa ";
break;
default: system("cls");
cout<<"Opcion invalida ";
}
}
}
void crea()
{
char resp='s';
if ((apuntador=fopen("d:profesor.txt","w"))==NULL)
cout<<"No se creo el archivo ";
else
{
while (resp=='s')
{
cout<<"Cual es la nacionalidad del profesor ";
cin>>nacionalidad;
cout<<"Cual es el nombre del profesor ";
cin>>profesor;
cout<<"Cual es la sueldo del profesor ";
cin>>sueldo;
fprintf(apuntador, "%s %s %i ",nacionalidad,profesor,sueldo);
do
{
cout<<"Desea agregar otro registro s/n ";
cin>>resp;
}while (resp!='s' && resp!='S' && resp!='n' && resp!='N');
}
fclose(apuntador);
}
}
void despliega()
{
if ((apuntador=fopen("d:profesor.txt","r"))==NULL)
cout<<"No se encontro el archivo";
else
{
while (!feof(apuntador))
{
fscanf(apuntador, "%s %s %i ",nacionalidad,profesor,&sueldo);
cout<<nacionalidad<<" "<<profesor<<" "<<sueldo<<" ";
}
}
fclose(apuntador);
}
void agrega()
{
char resp='s';
if ((apuntador=fopen("d:profesor.txt","a"))==NULL)
cout<<"No se encontro el archivo";
else
{
while (resp=='s')
{
cout<<"Cual es la nacionalidad del profesor ";
cin>>nacionalidad;
cout<<"Cual es el nombre del profesor ";
cin>>profesor;
cout<<"Cual es la sueldo del profesor ";
cin>>sueldo;
fprintf(apuntador, "%s %s %i ",nacionalidad,profesor,sueldo);
do
{
cout<<"Desea agregar otro registro s/n ";
cin>>resp;
}while (resp!='s' && resp!='S' && resp!='n' && resp!='N');}
fclose(apuntador);
}
}
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
char nacionalidad[4];
char profesor[90];
int sueldo;
FILE * apuntador;
void crea();
void despliega();
void agrega();
void main()
{
int op=1;
system ("cls");
while (op>0 && op<4)
{
cout<<" 1. Crear uno nuevo 2. Desplegar archivo 3. Agregar registro ";
cout<<"4. Salir ";
cin>>op;
switch (op)
{
case 1: crea();
break;
case 2: system ("cls");
despliega();
break;
case 3: system("cls");
agrega();
break;
case 4 : system("cls");
cout<<"Fin del Programa ";
break;
default: system("cls");
cout<<"Opcion invalida ";
}
}
}
void crea()
{
char resp='s';
if ((apuntador=fopen("d:profesor.txt","w"))==NULL)
cout<<"No se creo el archivo ";
else
{
while (resp=='s')
{
cout<<"Cual es la nacionalidad del profesor ";
cin>>nacionalidad;
cout<<"Cual es el nombre del profesor ";
cin>>profesor;
cout<<"Cual es la sueldo del profesor ";
cin>>sueldo;
fprintf(apuntador, "%s %s %i ",nacionalidad,profesor,sueldo);
do
{
cout<<"Desea agregar otro registro s/n ";
cin>>resp;
}while (resp!='s' && resp!='S' && resp!='n' && resp!='N');
}
fclose(apuntador);
}
}
void despliega()
{
if ((apuntador=fopen("d:profesor.txt","r"))==NULL)
cout<<"No se encontro el archivo";
else
{
while (!feof(apuntador))
{
fscanf(apuntador, "%s %s %i ",nacionalidad,profesor,&sueldo);
cout<<nacionalidad<<" "<<profesor<<" "<<sueldo<<" ";
}
}
fclose(apuntador);
}
void agrega()
{
char resp='s';
if ((apuntador=fopen("d:profesor.txt","a"))==NULL)
cout<<"No se encontro el archivo";
else
{
while (resp=='s')
{
cout<<"Cual es la nacionalidad del profesor ";
cin>>nacionalidad;
cout<<"Cual es el nombre del profesor ";
cin>>profesor;
cout<<"Cual es la sueldo del profesor ";
cin>>sueldo;
fprintf(apuntador, "%s %s %i ",nacionalidad,profesor,sueldo);
do
{
cout<<"Desea agregar otro registro s/n ";
cin>>resp;
}while (resp!='s' && resp!='S' && resp!='n' && resp!='N');}
fclose(apuntador);
}
}
Valora esta pregunta


0