C++ programming help(arrays and subfunctions)

bGIveNs33

Golden Member
Jul 10, 2002
1,543
0
71
Yet again, I'm stumped. The teacher is very "hands off" and by that I mean she won't answer any sort of coding questions, you have to find the answer on your own. Some classmates and I are stumped by this one-

I have an struct which is an array Student a[3].

The first part of the assignment was to prompt the user for input,

a.name a.address etc.

The second part was to output the results. Easy enough.

Now I have to do this using a subfunction, first the output, then the input.

Here are the requirements-

Write the subprogram to share individual elements of the array -- not the whole array. You can use a loop in main to call the subprogram once for each element of the array.

DOs and DON'Ts: Do not write just one function that prints the data for all three student records via a single call to the function. Do not write three separate functions, one for each student record. Do not write a value-returning function -- do write a void function. Do write one generic function that can be used to print the data any student record, and call it once for each record. Do call that one function in main once for each student record.

Classmates and I are pretty stumped, just looking for some general direction here... thx in advance and thx for all the previous help.
 

DaveSimmons

Elite Member
Aug 12, 2001
40,730
670
126
void DoSomethingOneStudent( Student& s ) // reference
{
s.name
s.address

void DoSomethingOneStudent( Student* s ) // pointer
{
s->name
s->address
 

Markbnj

Elite Member <br>Moderator Emeritus
Moderator
Sep 16, 2005
15,682
14
81
www.markbetz.net
As Dave is suggesting, decompose your problem. Programming is maybe 15% knowing what instructions and expressions to use, and 85% knowing how to think your way through the statement of a problem and break it down into its component parts. So, although I am not a tremendous fan of written design documentation, during the learning process I think you would benefit greatly from creating a simple block diagram that shows the flow through your program. Let each block represent one action that you need to take, and make those actions as minimal and cohesive as possible.
 

Leros

Lifer
Jul 11, 2004
21,867
7
81
As Mark said, decompose the problem.

In order to print 3 students, you need to be able to print 1 student.
In order to print one student, you need to be able to pick a single student from the array of students.
Once you have one student, you need to figure out how to print that one student.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |