Dev - C++ - alguien puede ayudarme a saber cual es mi error en mi programa

 
Vista:
sin imagen de perfil
Val: 34
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 34
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

alguien puede ayudarme a saber cual es mi error en mi programa

Publicado por jesus (7 intervenciones) el 21/04/2021 23:38:19
y como agregar arreglos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar