pitoloko No es por ofender, pero siento que el tuyo no va por buen camino...
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
using namespace std;
#define NOMBRE 20
#define BUFFER 50
const char exten[] = ".datos" ;
struct regis{
string nombre;
string contra;
};
#include "funciones.hpp"
int main(){
Menu();
return 0;
}
void ver(){
FILE *fichero;
printf("Nombre del fichero que quiere abrir: ");
char nombre[NOMBRE];
cin >> nombre;
char buffer[BUFFER];
memset(buffer,0,BUFFER);
strcat(buffer,nombre);
strcat(buffer,exten);
regis recuperar;
if ( ( fichero = fopen (buffer , "r") ) != NULL ){
fread(&recuperar,sizeof(regis),1,fichero);
printf("\n Contenido del Fichero: \n\n");
while(!feof(fichero)){
cout<<"Nombre: \t"<<recuperar.nombre<<endl;
cout<<"Contraseña: \t"<<recuperar.contra<<endl;
}
printf("fichero Cerrado...\n");
fclose(fichero);
}else{
printf("Error... Fichero no existe Porfavor Creelo.. \n");
}
}
void almacenar(FILE *fichero,char buffer[],regis *registro){
if((fichero = fopen(buffer,"w")) != NULL ){
printf("Creado Con exito...\n");
fwrite(®istro,sizeof(regis),1,fichero);
fclose(fichero);
}else{
printf("Error al Crear fichero...\n");
}
}
void guardar(regis *registro){
cout<<"Nombre: " << registro->nombre << endl;
cout<<"Contraseña: "<<registro->contra<< endl;
FILE *fichero;
cout << "Nombre del archivo: ";
char nombre[NOMBRE];
cin >> nombre;
char buffer[BUFFER];
memset(buffer,0,BUFFER);
strcat(buffer,nombre);
strcat(buffer,exten);
if( (fichero = fopen(buffer,"r"))!= NULL ){
printf("Fichero ya existe.. desea sobrescribirlo..??\n");
fclose(fichero);
printf("1. Si\n"
"2. No\n");
int elegir;
cin >> elegir;
switch(elegir){
case 1:
almacenar(fichero,buffer,registro);
break;
case 2:
printf("Funcion terminada...\n");
return;
break;
default:{
printf("Error....");
exit(1);
}
}
}else{
almacenar(fichero,buffer,registro);
}
}
regis registrarse(){
regis registro;
cout << "Nombre: ";
cin >> registro.nombre;
cout << "Contraseña: ";
cin >> registro.contra;
printf("Registrado...\n");
return registro;
}
void Menu(){
regis registro;
printf("\nDiccionario de contraseñas: \n"
"1. Registrarse\n"
"2. Guardar\n"
"3. Ver\n"
"4. Salir\n"
">> ");
int elegir;
cin >> elegir;
switch(elegir){
case 1:
printf("Registrandose....\n");
registro = registrarse();
Menu();
break;
case 2:
printf("Guardando....\n");
guardar(®istro);
Menu();
break;
case 3:
printf("Viendo...\n");
ver();
Menu();
break;
case 4:
exit(1);
break;
default:
printf("Error...!!\n");
}
}
#include <iostream>
using namespace std;
#define ALUM 4
#define NOTAS 6
#define MAX_NONB 20
struct regis{
char nomb[MAX_NONB];
int nota[NOTAS];
}registro[ALUM];
int main(){
for(int j=0;j<ALUM;j++){
cout << j+1 << " - Alumno: \n"<<endl;
cout << "Nombre: ";
cin >> registro[j].nomb;
for(int i=0;i<NOTAS;i++){
cout << i+1 << " - Nota: ";
cin >> registro[j].nota[i];
}
}
cout<< "Nombre\t1-Nota\t2-Nota\t3-Nota\t4-Nota\t5-Nota\t6-Nota\n";
for(int j=0;j<ALUM;j++){
cout<< registro[j].nomb;
for(int i = 0; i < NOTAS ; i++){
cout <<"\t"<< registro[j].nota[i];
}
cout<<endl;
}
return 0;
}