Login|Contact Us
Question and Answer

Programming

Ask a Programming Question, Get an Answer ASAP!

  • Ask A Question
  • Browse Answers
  • Meet The Experts
  • How JustAnswer Works

Create a program that uses a structure array to hold contact

 
lifesaver's Avatar
  • Answered by:lifesaver
  • Computer Software Engineer
  • Positive Feedback: 100.0 %
  • Accepted Answers: 943
Verified Expert
in Programming

Recent Feedback

Positive
great help...thanx
Positive
lifesaver was very helpful and patient. The installation was a nightmare. I'm a...
Positive
Thanks so much!
Positive
When he gives you advice, if it does not resolve the problem -- be sure to tell...
Positive
ok
Positive
ok
Positive
good
Positive
ok
Positive
i can see
Positive
very good

Customer Question

Create a program that uses a structure array to hold contact information for your friends. The program should allow the user to enter up to five friends and print the phone book's current entries. Create functions to add entries in the phone book and to print valid phone book entries. Do not display phone book entries that are invalid or NULL (0).

 

Optional Information:
OS: Windows Vista

Already Tried:
C program not C++

Submitted: 1529 days and 7 hours ago.
Category: Programming
Value: $20
Status: CLOSED

Accepted Answer

Picture
Expert:  lifesaver replied 1529 days and 6 hours ago.

Hi,
Still online.Here's your second code compiled succesfully:-

**************************************************************
struct phonebook
{
char name[100];
long int phone;
};

int main()
{
struct phonebook myphonebook[5];
int i;
for(i=0;i<5;i++)
{
printf("\n Enter name of friend:-\n");
scanf("%s",&myphonebook.name );
printf("\n Enter phone number of friend:-\n");
scanf("%ld",&myphonebook.phone );
}
for(i=0;i<5;i++)
{
printf("\n Friend name %s phone number is %ld \n",myphonebook.name,myphonebook.phone);
}
return 1;
}
**************************************************************

Expert TypeComputer Software Engineer
Category: Programming
Pos. Feedback: 100.0 %
Accepts: 943
Answered: 3/8/2009

Experience: Several years of intensive programming and application development experience in various platforms.

Ask this Expert a Question >
Customer replied 1529 days and 6 hours ago.

Im confused, why does it say this is my second code? is there another?

Picture
Expert:  lifesaver replied 1529 days and 6 hours ago.

Hi,
No i meant the code to your second question.The first question i have already answered.This code is independent and runs fine but i need to modify it a bit.I forgot to add the functions as mentioned in question.Excuse me for this.I will post soon.

Customer replied 1529 days and 6 hours ago.

ok

Picture
Expert:  lifesaver replied 1529 days and 6 hours ago.

Hi,
Its 2:30 pm here.I am going to take a break.Code will be ready tommorow morning a few hours from now.

Customer replied 1529 days and 5 hours ago.

it is 4pm here. I will be waiting, Thank You!

Picture
Expert:  lifesaver replied 1528 days and 18 hours ago.

Hi,
I have created this menu driven program for you that meets the requirement.Required some extra time and effort though.
You will understand its beauty when you run it.

Here is the code:-
****************************************************************
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 5

struct phonebook {
char name[100];
unsigned long int phone;
} myphonebook[MAX];

void init_list(void);
void enter(void);
void remove(void);
void list(void);
int menu_select(void), find_free(void);

int main(void)
{
char choice;

init_list(); /* initialize the structure array */
for(;;) {
    choice = menu_select();
      switch(choice) {
          case 1: enter();
        break;
          case 2: remove();
           break;
          case 3: list();
           break;
          case 4: exit(0);
      }
}

//return 0;
}

/* Initialize the list. */
void init_list(void)
{
register int t;

for(t=0; t<MAX; ++t) myphonebook[t].name[0] = '\0';
}

/* Get a menu selection. */
int menu_select(void)
{
char s[80];
int c;

printf("1. Enter a name\n");
printf("2. Delete a name\n");
printf("3. List the file\n");
printf("4. Quit\n");
do {
      printf("\nEnter your choice: ");
      gets(s);
      c = atoi(s);
} while(c<0 || c>4);
return c;
}

/* Input addresses into the list. */
void enter(void)
{
int slot;
char s[80];

slot = find_free();

if(slot==-1) {
      printf("\nList Full");
      return;
}

printf("Enter name: ");
gets(myphonebook[slot].name);

printf("Enter phone: ");
gets(s);
myphonebook[slot].phone= strtoul(s, '\0', 10);
}

/* Find an unused structure. */
int find_free(void)
{
register int t;

for(t=0; myphonebook[t].name[0] && t<MAX; ++t) ;

if(t==MAX) return -1; /* no slots free */
return t;
}

/* Delete an address. */
void remove(void)
{
register int slot;
char s[80];

printf("enter record #: ");
gets(s);
slot = atoi(s);

}

/* Display the list on the screen. */
void list(void)
{
register int t;

for(t=0; t<MAX; ++t) {
      if(myphonebook[t].name[0]) {
          printf("%s\n", myphonebook[t].name);
          printf("%lu\n\n", myphonebook[t].phone);
      }
}
printf("\n\n");
}
*******************************************************************
Hope your problem is solved.Show this program to anyone and they will be very impressed.

 
Tweet

7 Programmers are Online Right Now

Ask Your Question Now
Programming Questions Date Submitted
Help with my final assignment for VB 5/9/2013
I am new to C programming, and this is an assignment problem. 5/9/2013
Another programming question for you the link is as follows 5/8/2013
Programming question help the link is as follows for the question 5/8/2013
i dont know programming i create OKPR508211. 5/8/2013
I need a programmer to help me with a couple of questions I 5/7/2013
Design and write a program (VB) that collects the following 5/7/2013
To RajStatements Assume that quest is an integer variable 5/6/2013
I need help on this Java programming problem. I included the 5/5/2013
a java programming question 5/5/2013
RSS
Next 10 >
Ask A Programmer
Type Your Programming Question Here...
characters left:

Top Programming Experts

See More Programmers

In The News

Nbc
Washington Post
New York Times
Cnn
Learn More

How It Works

  • Ask an Expert
  • Get a Professional Answer
  • Ask Followup Questions
  • 100% Satisfaction Guarantee
Learn More
close
Find Expert answers related to your question.
Sign up using email
We will never post anything without your permission.
Already have an account? Sign in

Ask a Programmer

Get a Professional Answer. 100% Satisfaction Guaranteed.
190 Programmers are Online Now
Type Your Programming Question Here...
characters left:
Disclaimer: Information in questions, answers, and other posts on this site ("Posts") comes from individual users, not JustAnswer; JustAnswer is not responsible for Posts. Posts are for general information, are not intended to substitute for informed professional advice (medical, legal, veterinary, financial, etc.), or to establish a professional-client relationship. The site and services are provided "as is" with no warranty or representations by JustAnswer regarding the qualifications of Experts. To see what credentials have been verified by a third-party service, please click on the "Verified" symbol in some Experts' profiles. JustAnswer is not intended or designed for EMERGENCY questions which should be directed immediately by telephone or in-person to qualified professionals.
Truste
Contact Us | Terms of Service | Privacy & Security | About Us | Our Network
© 2003-2013 JustAnswer LLC
  • Pearl.com
  • JustAnswer UK
  • JustAnswer Germany
  • JustAnswer Spanish
  • JustAnswer Japan