943,531 Members | Top Members by Rank

Ad:
  • C Discussion Thread
  • Unsolved
  • Views: 608
  • C RSS
Jul 9th, 2008
0

help me with this code

Expand Post »
  1. #include<stdio.h>
  2. #include<string.h>
  3. float avg(float);
  4. main()
  5. {
  6. FILE *p[2];
  7. int k,students=10,subjects=4,i,j,id_number,date_of_birth,fail=0;
  8. float marks[100],total=0,avg;
  9. char name[30],course_enrolled[30],filename[10];
  10. for(i=1;i<=2;i++)
  11. {
  12. printf("filename");
  13. scanf("%s",&filename);
  14. p[i]=fopen(filename,"w");
  15. printf("Enter Name of Student\n",p[i]);
  16. fscanf(stdin,"%s",&name,p[i]);
  17. printf("Enter Course In Which Student Is Enrolled\n",p[i]);
  18. fscanf(stdin,"%s",&course_enrolled,p[i]);
  19. printf("Enter ID Number Of %s Enrolled in Course %s\n",name,course_enrolled,p[i]);
  20. fscanf(stdin,"%d",&id_number,p[i]);
  21. printf("Enter Date Of Birth Of %s Enrolled in Course %s and\n ID-Number is %d\n",name,course_enrolled,id_number,p[i]);
  22. fscanf(stdin,"%d",&date_of_birth,p[i]);
  23. for(j=1;j<=4;j++)
  24. {
  25. printf("Enter Marks for Subject %d for Student %s\n",j,name);
  26. fscanf(stdin,"%f",&marks[j]);
  27. total=total+marks[j];
  28. if(marks[j]<50)
  29. fail=fail+1;
  30. else
  31. continue;
  32. }
  33. avg=(total/400)*100;
  34. printf("AVERAGE=%f\n",avg);
  35. if(avg>=70)
  36. printf("Grade A\n");
  37. if(avg>=60&avg<70)
  38. printf("Grade B\n");
  39. else if(avg>=50&avg<60)
  40. printf("Grade C\n");
  41. else if(avg>=45&avg<50)
  42. printf("Grade D\n");
  43. else if(avg>=40&avg<45)
  44. printf("Grade E\n");
  45. else if(avg<40)
  46. printf("Fail\n");
  47. if(fail>=2)
  48. printf("Student is failed and cann;t promote\n");
  49. else
  50. continue;
  51. fclose (p[i]);
  52. }
  53. for(k=1;k<=2;k++)
  54. {
  55. printf("Input filename");
  56. scanf("%s",&filename);
  57. p[k]=fopen(filename,"r");
  58. fprintf(stdout,"NAME= %s\tCOURSE ENTITLLED= %s\t ID NUMBER= %d\t DATE OF BIRTH= %d\tAVERAGE= %f\n",name,course_enrolled,id_number,date_of_birth,avg);
  59. fclose (p[k]);
  60. }
  61. getch();
  62. }



there is a problem i cann;t save all data in a single file as well as but cann;t use array of pointers in function to save records of 10 students
Last edited by Ancient Dragon; Jul 10th, 2008 at 6:08 am. Reason: add code tags
Similar Threads
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
raja289 is offline Offline
54 posts
since Jul 2008
Jul 9th, 2008
1

Re: help me with this code

Pleaseeeeeeeeeeeeeeeeee use code tags and intendant the code.

ssharish
Reputation Points: 73
Solved Threads: 20
Posting Whiz in Training
ssharish2005 is offline Offline
253 posts
since Dec 2006
Jul 9th, 2008
0

Re: help me with this code

  1. #include<stdio.h>
  2. #include<string.h>
  3. float avg(float);
  4. main()
  5. {
  6. FILE *p[2];
  7. int k,students=10,subjects=4,i,j,id_number,date_of_birth,fail=0;
  8. float marks[100],total=0,avg;
  9. char name[30],course_enrolled[30],filename[10];
  10. for(i=1;i<=2;i++)
  11. {
  12. printf("filename");
  13. scanf("%s",&filename);
  14. p[i]=fopen(filename,"w");
  15. printf("Enter Name of Student\n",p[i]);
  16. fscanf(stdin,"%s",&name,p[i]);
  17. printf("Enter Course In Which Student Is Enrolled\n",p[i]);
  18. fscanf(stdin,"%s",&course_enrolled,p[i]);
  19. printf("Enter ID Number Of %s Enrolled in Course %s\n",name,course_enrolled,p[i]);
  20. fscanf(stdin,"%d",&id_number,p[i]);
  21. printf("Enter Date Of Birth Of %s Enrolled in Course %s and\n ID-Number is %d\n",name,course_enrolled,id_number,p[i]);
  22. fscanf(stdin,"%d",&date_of_birth,p[i]);
  23. for(j=1;j<=4;j++)
  24. {
  25. printf("Enter Marks for Subject %d for Student %s\n",j,name);
  26. fscanf(stdin,"%f",&marks[j]);
  27. total=total+marks[j];
  28. if(marks[j]<50)
  29. fail=fail+1;
  30. else
  31. continue;
  32. }
  33. avg=(total/400)*100;
  34. printf("AVERAGE=%f\n",avg);
  35. if(avg>=70)
  36. printf("Grade A\n");
  37. if(avg>=60&avg<70)
  38. printf("Grade B\n");
  39. else if(avg>=50&avg<60)
  40. printf("Grade C\n");
  41. else if(avg>=45&avg<50)
  42. printf("Grade D\n");
  43. else if(avg>=40&avg<45)
  44. printf("Grade E\n");
  45. else if(avg<40)
  46. printf("Fail\n");
  47. if(fail>=2)
  48. printf("Student is failed and cann;t promote\n");
  49. else
  50. continue;
  51. fclose (p[i]);
  52. }
  53. for(k=1;k<=2;k++)
  54. {
  55. printf("Input filename");
  56. scanf("%s",&filename);
  57. p[k]=fopen(filename,"r");
  58. fprintf(stdout,"NAME= %s\tCOURSE ENTITLLED= %s\t ID NUMBER= %d\t DATE OF BIRTH= %d\tAVERAGE= %f\n",name,course_enrolled,id_number,date_of_birth,avg);
  59. fclose (p[k]);
  60. }
  61. getch();
  62. }


At line nos. 10, 23 and 53 CHECK your for loops.
Last edited by Luckychap; Jul 9th, 2008 at 10:39 pm.
Reputation Points: 83
Solved Threads: 61
Posting Pro in Training
Luckychap is offline Offline
442 posts
since Aug 2006
Jul 10th, 2008
0

Re: help me with this code

http://s3.supload.com/free/lastscan-...3716.jpg/view/

here u can see the program that i need. i am really tired of working on it.
1) There is some problem with average as it adds up average marks of last students with current one.

2) i cann;t save all records in a single file !

3) can anyone modify this code with according to the question ("up there on image link").

thanks guys for reply
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
raja289 is offline Offline
54 posts
since Jul 2008
Jul 10th, 2008
0

Re: help me with this code

Don't double post the problem in multiple threads because it only causes confusion. I'm closing this thread so that the discussion can continue in the other thread.
Sponsor
Team Colleague
Featured Poster
Reputation Points: 5608
Solved Threads: 2282
Retired and Enjoying Life
Ancient Dragon is offline Offline
21,945 posts
since Aug 2005

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
This thread is currently closed and is not accepting any new replies.
Previous Thread in C Forum Timeline: any tutorial web site
Next Thread in C Forum Timeline: Sorting an array of doubles?





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC