Bonsoir,
Je suis totalement débutante dans le langage c++ et j’ai un projet informatique à réaliser dans le cadre de mes études.
Le projet débute en permettant la saisie de données médicales de plusieurs patients (nom, prénom, âge, poids, taille…) dont on ne connait pas le nombre puis de les stocker dans un tableau.
Le programme doit permettre d’afficher les données d’un seul patient X (ce qui équivaut à sa fiche médicale) mais aussi d’afficher les données de tout les patients qu’on a enregistré.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 / Je déclare mes variables : struct Patient { string nom; string prenom; int age ; double taille, poids ; char sexe ; }; Patient patientA, patientB, patientC, patientD, patientE ; // on crée le tableau vecteur vide : vector<Patient> liste; // le médecin rentre les données médicales du patient A : cout<<"Saisir le nom du patient : "; cin>>patientA.nom; cout<<"Saisir la taille du patient : "; cin>>patientA.taille; cout<<"Saisir le poids du patient : "; cin>>patientA.poids; cout<<"Saisir le sexe du patient : "; cin>>patientA.sexe; cout<<"Saisir l'âge du patient : "; cin>>patientA.age; // Toutes ces données sont stockées dans la première ligne du vecteur : liste.push_back(patientA); cout<<endl; // Test pour vérifier que les données soient bien stockées : cout<<"Le nom du patient A est : "<<patientA.nom<<endl; cout<<"La taille du patient A est : "<<patientA.taille<<endl; cout<<"Le poids du patient A est : "<<patientA.poids<<endl; cout<<"L'age du patient A est : "<<patientA.age<<endl; // affiche l'age du patient A par exemple cout<<endl; // le médecin ajoute les données médicales d'un deuxième patient cout<<"Saisir le nom du patient : "; cin>>patientB.nom; cout<<"Saisir la taille du patient : "; cin>>patientB.taille; cout<<"Saisir le poids du patient : "; cin>>patientB.poids; cout<<"Saisir le sexe du patient : "; cin>>patientB.sexe; cout<<"Saisir l'âge du patient : "; cin>>patientB.age; // Toutes ces données sont stockées dans la deuxième ligne du vecteur : liste.push_back(patientB); cout<<endl; // Test pour vérifier que les données soient bien stockées dans le vecteur : cout<<"Le nom du patient B est : "<<patientB.nom<<endl; cout<<"La taille du patient B est : "<<patientB.taille<<endl; cout<<"Le poids du patient B est : "<<patientB.poids<<endl; cout<<"L'age du patient B est : "<<patientB.age<<endl; return 0; }
J’ai commencé mon programme par la déclaration d’une structure, puis comme on me demande de saisir 5 patients au début, j’ai créé un tableau vecteur qui me permet de saisir ces 5 patients (A, B,C D,E). Le vecteur doit être «*ouvert*» pour permettre de rajouter au fur et à mesure des patients.
Mais je me demandais si à la place d'utiliser des "cout" pour afficher chacune de mes données, je pouvais avoir une commande qui me donnait automatiquement toutes les lignes du vecteur. Autrement dit, y'a-t-il une commande pour afficher les données médicales de mes 2 patients en même temps (à la suite) et non pas par des dizaines de "cout" ?
J’ai également tenté de faire une boucle qui me permet de saisir plusieurs patients à la suite. Tant que l’utilisateur n’aura pas saisi OK après la saisie des données, la boucle redemandera la saisie de données pour un nouvel patient.
Je ne suis pas du tout sure que cette boucle soit juste puisqu’il faut qu’elle permette d’enregistrer les données saisies auparavant et non pas de les remplacer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 do { //saisie des données cout<<"Saisir OK si vous avez terminé ou PLUS si vous voulez rajouter des patients "; cin>>x; }while(x!= "OK");
Merci d'avance pour vos réponses.
Partager