Dev - C++ - Como puedo colocar que dos usuarios registrados no tengan la misma cedula?

 
Vista:
sin imagen de perfil

Como puedo colocar que dos usuarios registrados no tengan la misma cedula?

Publicado por Gaby (1 intervención) el 14/07/2021 00:10:56
Hola buenas esta es mi primera tarea de programación no tengo conocimiento previo y me he estado solucionando con tutoriales y algunas guías pero estoy confundida.
El enunciado es este:
Realizar un sistema que permita guardar en varios archivos (Texto)

Nómina. (nombre, apellido, teléfono, cargo, cedula).
Salario. (cedula, salario).
Validaciones,
.El salario no puede ser menor a 0.
No pueden permitir registrar dos trabajadores con la misma cedula.

Ya tengo todo hecho, pero me falta es la de las cedulas, no se muy bien como hacer para eso, no se si alguien me podría ayudar y ahh posiblemente el código este re mal y me complique en muchas partes pero bueno, es lo que entendí viendo videos y explicaciones en internet jajaja, pero agradecería mucho si alguien me ayuda.. se me esta acabando el tiempo para entregar y estoy re perdida. Bueno en fin, aquí lo dejo:


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
#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;
 
 
struct empleados {
 
    char Nombre[30];
    char Apellido[15];
    double Telefono;
    char Cargo[15];
    double cedula;
    double Salario;
 
    }empleados[100];
 
int main(){
 
 
ofstream salida;
ofstream salida2;
 
salida.open("Nomina.txt");
salida2.open("Salario.txt");
 
int n_empleados;
 
cout<<"Digite el numero de empleados: ";
cin>>n_empleados;
 
getchar();
 
int i=0;
 
for(;i<n_empleados;i++){
 
cout<<i+1<<". Digite el nombre: ";
cin.getline(empleados[i].Nombre,15,'\n');
 
 
cout<<i+1<<". Digite el apellido: ";
cin.getline(empleados[i].Apellido,15,'\n');
 
cout<<i+1<<". Digite el cargo: ";
cin.getline(empleados[i].Cargo,15,'\n');
 
cout<<i+1<<". Digite el telefono: ";
cin>> empleados[i].Telefono;
 
cout<<i+1<<". Digite la cedula: ";
cin>> empleados[i].cedula;
 
cout<<i+1<<". Digite el salario: ";
cin>> empleados[i].Salario;
cin.ignore();
 
if((empleados[i].Salario<0)){
 
salida<<"Ingreso un salario menor a 0, intente de nuevo";
cout<<"Ingreso un salario menor a 0, intente de nuevo";
break;
}
else{
 
 
salida<<i+1<<" Nombre: " <<empleados[i].Nombre<< "\n";
 
salida<<i+1<<" Apellido: " <<empleados[i].Apellido<< "\n";
 
salida<<i+1<<" Telefono: " <<empleados[i].Telefono<< "\n";
 
salida<<i+1<<" Cargo: " <<empleados[i].Cargo<< "\n";
 
salida<<i+1<<" Cedula: " <<empleados[i].cedula<< "\n";
 
salida2<<i+1<<" Cedula: " <<empleados[i].cedula<< "\n";
 
salida2<<i+1<<" Salario: " <<empleados[i].Salario<< "\n";
 
cin.ignore();
 
 
 
}}}
    return 0;
 
}
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