why is it bring me the menu and the qwestions after that many times ? i know its getting the details i put in because when i print it its show the details...
#include "stdafx.h"
#include <iostream>
#include <allocators>
using namespace std;
typedef struct {
int first;
int seconf;
}
hour;
typedef struct {
int day;
int munth;
int year;
}
date;
meet read() {
meet read1;
cout << "date:" << endl;
cin >> read1.date1.day;
cin >> read1.date1.munth;
cin >> read1.date1.year;
cout << "hour:" << endl;
cin >> read1.hour1.first;
cin >> read1.hour1.seconf;
cout << "describe:" << endl;
cin >> read1.descrube;
return read1;
}
void print1(meet print, int num) {
cout << "the " << num << " meeting is:" << endl;
cout << print.date1.day << "/" << print.date1.munth << "/" << print.date1.year << endl;
cout << print.hour1.first << ":" << print.hour1.seconf << endl;
cout << print.descrube << endl;
}
meet *add(meet *a, int q) {
a = (meet*)realloc(a, sizeof(meet) * q);
if (a == NULL) {
cout << "faild to allocate..." << endl;
exit(1);
}
cout << "put the new meeting:" << endl;
a[q - 1] = read();
return a;
}
meet *del(meet* d, int w) {
int x, l,dint = 0;
cout << "what is the meeting number u want to delite: ? " << endl;
cin >> x;
x -= 1;
meet *old = d;
for (l = 0; l < w; l++) {
if (l == x) {
l++;
}
d[dint] = old[l];
dint++;
}
d = (meet*)realloc(d, sizeof(meet) * w);
if (d == NULL) {
cout << "faild to allocate.." << endl;
exit(2);
}
return d;
}
int main()
{
meet *m = NULL;
char c = 'y';
int counter = 0, p, num1 = 1;
cout << "menu:" << endl;
cout << "enter a to add a meeting:" << endl;
cout << "enter d to delete a meeting:" << endl;
cout << "enter p to pring the list of meetings:" << endl;
cout << "enter e to exit:" << endl;
while (c != 'e') {
cin >> c;
if (c == 'a') {
counter++;
m = add(m, counter);
}
else if (c == 'd') {
counter--;
m = del(m, counter);
}
else if (c == 'p') {
num1 = 1;
for (p = 0; p < counter; p++) {
print1(m[p], num1);
num1++;
}
}
else;
cout << "menu:" << endl;
cout << "enter a to add a meeting:" << endl;
cout << "enter d to delete a meeting:" << endl;
cout << "enter p to pring the list of meetings:" << endl;
cout << "enter e to exit:" << endl;
c = 'y';
}