1. Limited time only! Sign up for a free 30min personal tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Have an error in my program

  1. Feb 3, 2010 #1
    hye everyone...this program have an error..


    PHP:
    #include<stdio.h>
    #define MAX 10

    struct book
    {
        char title[81];
        char author[71];
        char category[31];
    };


    int main()
    {
        struct book library[MAX];
        int menu(void);
        struct book add(void);
        void list (struct book, int);
        int choice,count = 0;

        do
        {
            choice = menu();
            switch(choice)
            {
            case 0 :
                puts("End of my act :-) ");
                break;

            case 1 :
                if(count < MAX)
                {

                    library[count] = add();
                    count++;
                }

                else
                    puts("Library is reached maximum capacity");
                break;

            case 2 :
            list(library,count);
                break;

            default :
                puts("Wrong selection. Try again");
            }
        }while (choice != 0);
        return 0;
    }


    int menu(void)
    {
        int choice;
        puts("\nSuper Duper Menu >>");
        puts("\t0: Exit");
        puts("\t1: Add a book");
        puts("\t2:List all books");
        scanf("%d",&choice);
        return choice;
    }



    struct book add(void)
    {
        struct book temp;
        fflush (stdin);
        puts("\n<<ADD MORE>>");
        printf("Title?");
        gets(temp.title);
        printf("Author");
        gets(temp.author);
        printf("Category?");
        gets(temp.category);
        return temp;

    }



    void list (struct book * sp,int size)
    {

        int i;
        printf("\n");
        puts("<<BOOK LIST>>");
        for(i=0;i<size; ++i, ++sp)
            printf("%d by %s --- %s\n",i+1,sp->title,sp->author,sp->category);
        return;
    }
     

    this program have an error at line 43..
    i try to change the error to be like this :

    PHP:
        list(library[count],count);
    Am i right??

    but..when i want to debug this code, the compiler said that this code dont have an error..and then, when i want to run this code, the compiler said this code have an error..
    opss...im using Microsoft Visual C++ 6.0..
     
  2. jcsd
  3. Feb 3, 2010 #2

    Mark44

    Staff: Mentor

    Sounds like you're gettin a run-time error, not a compiler error. If you are running your program, the compiler has already generated the executable.

    What's the error you are getting, and what operation are you perfoming when you get the error?
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook




Similar Discussions: Have an error in my program
  1. Help with my program (Replies: 9)

Loading...