Dev - C++ - Ayuda [Error] ld returned 1 exit status

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

Ayuda [Error] ld returned 1 exit status

Publicado por Alexis (1 intervención) el 06/03/2020 05:15:17
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
#include <stdio.h>
using namespace std;
 
class alumno{
	char nombre[50];
	int calificacion;
	alumno*siguiente;
	public:
		alumno(char*,int,alumno*);
		~alumno();
		friend class grupo;
};
alumno::alumno(char *N="",int c=0,alumno* s=NULL){
	strcpy(nombre,N);
	calificacion=c;
	siguiente=s;
}
alumno::~alumno(){
	cout<<"ALUMNO DADO DE BAJA"<<endl;
}
class grupo{
	alumno*inicio;
	public:
		grupo();
		~grupo();
	void IntroducirAlumno();
	void BorrarAlumno();
	void VisualizaAlumno();
};
 
 
 
 
grupo::grupo(){
	inicio=NULL;
}
void grupo::IntroducirAlumno(){
	char nom[50];
	int cal;
 
	cout<<"ingrese el alumno";
	fflush(stdin);
	gets(nom);
	cout<<"da la calificacion:";
	cin>>cal;
 
	new alumno(nom,cal,inicio);
	cout<<"alumno inscrito"<<endl;
 
}
 
void grupo::VisualizaAlumno(){
	alumno*aux=inicio;
	if(inicio==NULL){
	cout<<"no hay alumnos"<<endl;
	return;}
	while(aux){
		cout<<"nombre:"<<endl;
		puts(aux->nombre);
		cout<<"calificacion:"<<(aux->calificacion);
		aux=aux->siguiente;
	}
}
 
 
void grupo::BorrarAlumno(){
	alumno *aux,*aux2;
	char baja[50];
	int x;
	if(inicio==NULL){
		cout<<"no hay alumnos"<<endl;
		return;
	}
	cout<<"que alumno desea dar de baja:";
	fflush(stdin);
	gets(baja);
	x=strcmp(baja,inicio->nombre);
 
	if(x==0){
		aux=inicio;
		inicio=inicio->siguiente;
		delete aux;
		cout<<"borrado"<<endl;
		return;
	}
	aux2=inicio;
	aux=inicio->siguiente;
	while(aux){
		x=strcmp(baja,aux->nombre);
		if(x==0){
			aux2->siguiente=aux->siguiente;
			delete aux;
			cout<<"borrado"<<endl;
			return;}
		aux=aux->siguiente;}
		cout<<"no se encontro"<<endl;
		}
 
int main(void){
	grupo M;
	char op;
	do{
		cout<<"A)insertar alumno"<<endl;
		cout<<"B)borrar alumno"<<endl;
		cout<<"C)visualizar alumno"<<endl;
		cout<<"D)salir"<<endl;
		cout<<"que opcion desea?";
		op=getche();
		op=toupper(op);
		switch(op){
			case 'A':
				M.IntroducirAlumno();
				break;
			case 'B':
				M.BorrarAlumno();
				break;
			case 'C':
				M.VisualizaAlumno();
				break;
			case 'D':
				return 0;
			default:
				cout<<"opcion no valida";
		}
		system("pause");
		}while(1);
}
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