Proyecto de programacion
#include <string> // Para el manejo de cadenas
#include <windows.h>
#include <iostream>
using namespace std;
FILE*archivo; // Declaracion del alias para el archivo
struct
{
char usuario[25];
char pass[25];
char nombre[25];
char apellido[25];
int cedula;
float promedio;int semestre;
char seccion;
char carrera[10];
char horario[10];
}Inscrip;
// Declaracion de una estructura (registro) de nombre Inscrip
// que contiene 4 campos: num, nombre, deptoy sueldo
/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
void planilla(){
system("cls");
cout<<" Nombre completo: "<< Inscrip.nombre<<""<<Inscrip.apellido;
cout<<"Cedula: "<<Inscrip.cedula;
cout<<" Curso: "<<Inscrip.semestre<<char(248)<<" Semestre seccion: "<<Inscrip.seccion;
cout<<"Carrera: "<<Inscrip.carrera<<" Horario: "<<Inscrip.horario;
system("pause>null");
}
void L2(){
int q;
system("cls");
char usuario[25],contra[5];//la cadenacontra tiene que ser menor o igual a 5 para que funcione bien.
cout<<"Introduczce usuario y contrasena";
cout<<"Usuario :";
cin>>usuario;cout<<"contrasena:";cin>>contra;
archivo=fopen("index.dat","rb"); // Abre el archivo
if(archivo==NULL) // Verifica si se abrio el archivo
{
cout << "El archivo no existe !!!";system("pause>null");
return;
}
do
{
fread(&Inscrip,sizeof(Inscrip),1,archivo);
do{
planilla();}while((strncmp(usuario,Inscrip.usuario,10)==0)||(strncmp(contra,Inscrip.pass,10)==0));
}while(!feof(archivo));// Este ciclo "while" lee secuencialmente los resgitros (uno por uno)
if(!feof(archivo)){
cout<<"no existe el usuario";
system("pause>null");
}
}...
Regístrate para leer el documento completo.