alguien puede ayudarme a saber cual es mi error en mi programa
Publicado por jesus (7 intervenciones) el 21/04/2021 23:10:20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
#include <stdlib.h>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <conio.h>
#include <iomanip>
int leer Archivos(){
string nombre[5];
int matricula[5];
//se indica el nombre del archivo y el modo de apertura: lectura (ios:in)
ifstream archivoentrada("alumnos.txt", ios::In);
//si no se puede leer el archivo, notifica y termina el programa
if (!archivoentrada){
cerr<<"no se pude leer el archivo";
exit(1);
}
int i=0;
while(archivoentrada>>matricula[i]>>nombre[1]){
i=i+1;
}
return 0;//indica el cierre de archivo
}
void mastraralumnos(){
for(int 1=0; i<5; i++){
cout<<matricua[i]<<"\t"<<nombre[i]<<endl;
}
}
int actualizararchivos(){
//se indica el nombre del archivoy el modo de apertura: escritura (ios:out)
ofstream archivosalida("alumnos.txt", ios::out);
//si no se puede encontrar el archivo, notifica y termina el programa
if(!archivosalida){
cerr<<"no se pudo crear el archivo";
exit(1);
}
for(int i = 0 ; i<5 ; i++){
archivosalida<<matricula[i]<<" "<<nombre[i]<<endl;
}
return 0; //indica el cierre del archivo de texto
}
int buscar(int valor){
for(int i=0; i<5;i++){
if(matricula[i]==valor){
return i;
}
}
return -1;
}
int mostrarmenu(){
int opcion, mat, posicion;
cout<<"1. buscar una matricula"<<endl;
cout<<"2. agregar un alumno"<<endl;
cout<<"3. salir"<<endl;
cin>>opcion;
switch(opcion){
case 1: cout <<"ingresa la matricula a buscar: ";
cin<<mat;
posicion= buscar(mat);
if(posicion!=-1){
cout<<"nombre: "<<nombre[posicion]<<"matricula: "<<matricula[posicion]<<endl;
}
else{
cout<<"matricula no encontrada"<<endl;
mostraralumnos();
}
cout<<"--------------------------------------------------------------------"<<endl;
break;
case 2: posicion=buscar(0);
if(posicion != -1){
cout<<"ingresa nombre:";
cin>>nombre[posicion];
cout<<"matricula:";
cin<<matricula[posicion];
}
else{
cout<<"no se encuentran espacios disponibles"<<endl;
}
actualizararchivo();
break;
case 3: cout<<"finalizado";
break;
default: cout<<"opcion no valida";
}
return opcion;
}
main(){
int opcion;
do{
leerarchivo();
opcion=mostarmenu();
}while(opcion != 3);
}
Valora esta pregunta


0