Menu driven program/file entry

Hello,

I'm trying to create a menu driven program and so far it has gone well, except for my dataEntryForm function not displaying anything when I call it on 'Case 1'. Can anyone be kind enough to look my code to help me figure out what's wrong?
Here's what I have so far.

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
133
134
135
#include<iostream>
#include<string>
#include<fstream>
#include<Windows.h>
using namespace std;

//Function prototypes
int mainMenu();
void goto_xy(int c, int r);
void dataEntryForm();
void underConstruction();
void clearScreen();

//Constant intigers
const int column = 15, row = 8;

void main()
{					
	int selection = mainMenu();

	while(selection >= 1 && selection <= 4)
	{
		switch(selection)
		{
			case 1:
				void dataEntryForm();
				break;
			case 2:
				underConstruction();
				break;
			case 3:
				underConstruction();
				break;
			case 4:
				underConstruction();
				break;
		}

		goto_xy(column, row + 14);
		system("pause");

		clearScreen();
		selection = mainMenu();
	}

	clearScreen();
	goto_xy(column, row + 14);
	system("pause");
}


void goto_xy(int C, int R)
{ 

    COORD coord;
    coord.X = C;
    coord.Y = R;
								
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); 
 
    return;
}
//-----------------------------------------------------------------------------------------
//Main Menu
int mainMenu()
{
	int sel;

	goto_xy(column, row);
	cout << "My Database";
	goto_xy(column, row + 1);
	cout << "1. Enter a record";
	goto_xy(column, row + 2);
	cout << "2. Search by last name";
	goto_xy(column, row + 3);
	cout << "3. Search by ID";
	goto_xy(column, row + 4);
	cout << "4. Reports";
	goto_xy(column, row + 5);
	cout << "5. Exit";
	goto_xy(column, row + 7);
	cout << "Please enter you selection... ";
	cin >> sel;

	return sel;
}
//-----------------------------------------------------------------------------------------
//Data entry function
void dataEntryForm()
{
	string name, last, state, address;
	int id, dateOfBirth, zipCode; 

	clearScreen();
	goto_xy(column, row);

	cout << "Enter first name: ";
	cin >> name;
	cout << "Enter last name: ";
	cin >> last;
	cout << "\nEnter ID: ";
	cin >> id;
	cout << "Enter Date of birth(mm/dd/yyyy): ";
	cin >> dateOfBirth;
	cout << "\nEnter the Address: ";
	cin >> address;
	cout << "Enter the State: ";
	cin >> state;
	cout << "Enter the Zip code: ";
	cin >> zipCode;

	goto_xy(column, row + 14);
	
}
//-----------------------------------------------------------------------------------------
void underConstruction()
{
	clearScreen();
	goto_xy(column, row);
	cout << "Under Construction!!!";
	goto_xy(column, row + 14);
	
}
//-----------------------------------------------------------------------------------------
//Function to clear the screen
void clearScreen()
{
	
	goto_xy(0,0);
	for(int i = 1; i <= 4000; i++)
	{
		cout << " ";
	}
	goto_xy(0,0);
}
Last edited on
Look at how you call other functions in the other cases and then look at how your trying to display it in the first case. Also void main should be int main as it is the standard.
Oh wow. Thanks, I went over and over it yet I overlooked that every single time.
Topic archived. No new replies allowed.