C Programming Challeging question..Please Help!! T.T

Discussion in 'C' started by SamTheGreat, Oct 7, 2010.

  1. SamTheGreat

    SamTheGreat New Member

    Joined:
    Oct 7, 2010
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    0
    Hi experts,

    This is my college project..i have tried it a lot of times but compilation keeps failing and i have run out of idea...please somebody if u see this..please give a helping hand...i appreciate very very much if someone could help...the question is as follows:

    • Define a structure with the following data members:
    • studid (use char array of 10 elements to store the Student ID)
    • lectatt (use int array of 14 elements to store 14 weeks of lecture attendance).
    • Use the preprocessor directive to define constants for elements in both arrays.

    • In main() function :
    • Declare an array of structure variable mystudents with 7 elements. Use the preprocessor directive to define the constant for this array also.
    • Declare a pointer to a file called input_file.
    • Declare and initialize the following arrays of variable.
    o hours_attended (total hours attended for each students)
    o att_percentage (the percentage of attendance based on the assumption that students need to attend 2 hours of lecture every week)
    • Use the fopen() function call to open a file named attendance.dat for read only and assign the return value the pointer of the input_file.
    • Check whether the attendance.dat can be open or not.
    • If the file can be opened, use a nested for loop the insert data in the array of structure mystudents.
    o Use the outer for loop to read the Student ID and insert the data into the structure array.
    o Use the inner for loop to read the attendance where each number represent the number of hours attended.
    • Close the input file.
    • Create another nested for loop just like the first nested loop to get the total hours attended and get the percentage (assuming that students need to attend 2 hours every week for 14 weeks).
    • Use the last for loop to display the Student ID and the attendance percentage for each student.

    Thanking you in advanced, and best regards,:)
    C programming Student
     
  2. xpi0t0s

    xpi0t0s Mentor

    Joined:
    Aug 6, 2004
    Messages:
    3,009
    Likes Received:
    203
    Trophy Points:
    63
    Occupation:
    Senior Support Engineer
    Location:
    England
    Did you try to write the whole lot in one go before compiling it? This seems a very common beginner mistake. NOBODY writes code that way - except beginners. So:

    In main() function :
    Declare an array of structure variable mystudents with 7 elements. Use the preprocessor directive to define the constant for this array also.

    Stop right there. Before you go any further do you love me? Oops, sorry, got into a Meatloaf song there. Um, before you go any further, compile it. Any errors? Fix them. Now:

    Declare a pointer to a file called input_file.

    Stop again. Compile it. Any errors? Fix them. And so on. Baby steps; that's the only way to write code. As you get more experience, your baby steps get bigger, but not much. I started programming in 1981 and I still don't write more than 10-15 lines of code before getting the compiler's opinion on what's happening. All my programs start with a "Hello world", when that works OK I then get on and write a bit of code.
     
  3. SamTheGreat

    SamTheGreat New Member

    Joined:
    Oct 7, 2010
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    0
    hi xpi0t0s,

    Thanks alot for your advise. I've figured out the solution and get it done on time. Thanks for everything. Take care^^

    Best and Warmest regards,
    SAM
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice