asiffff

Untitled

Feb 6th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int bubble(int*,int);
  4. void filewrite();
  5. void avgmarks();
  6. void fileprint();
  7. void filesort();
  8. void rollin();
  9.  
  10. /*********************** SORTING FUNCTION ***************************/
  11. int bubble(int x[],int n)
  12. {
  13. int hold,j,pass,i,switched = 1;
  14. for(pass = 0; pass < n-1 && switched == 1;pass++)
  15. {
  16. switched=0;
  17. for (j=0;j<n-pass-1;j++)
  18. if (x[j]>x[j+1])
  19. {
  20. switched=1;
  21. hold = x[j];
  22. x[j] = x[j+1];
  23. x[j+1]=hold;
  24. }
  25. }
  26. return(0);
  27. }
  28. /*********************** FILE WRITING FUNCTION ******************************/
  29. void filewrite()
  30. {
  31. int roll,ch,mark;
  32. char nam[50];
  33. FILE *fp;
  34. fp = fopen("student.txt","a");
  35. printf("ENTER ROLL NUMBER, NAME , MARKS \n");
  36. ch =1;
  37. while(ch)
  38. {
  39. scanf("%d%s%d",&roll,&nam,&mark);
  40. fprintf(fp,"%d %s %d\n",roll,nam,mark);
  41.  
  42.  
  43. printf("\n\n press 1 to continue,0 to stop");
  44. scanf("%d",&ch);
  45. }
  46. fclose(fp) ;
  47. }
  48. /******************** OUTPUTING DATA ON SCREEN***************/
  49. void fileprint()
  50. {
  51. int marks[100],rollno[100],x[100],i;
  52. char name[100][50];
  53. FILE *fp;
  54. fp = fopen("student.txt","r");
  55. i=0;
  56. printf("ROLLNO NAME MARK\n");
  57. while(!feof(fp))
  58. {
  59. fscanf(fp,"%d %s %d\n",&rollno[i],&name[i],&marks[i]);
  60. printf(" %d %s %d\n",rollno[i],name[i],marks[i]);
  61. i=i+1;
  62. }
  63. fclose(fp);
  64. printf("\n\n\nPRESS ANY KEY");
  65. getch();
  66.  
  67. }
  68. /******************* SORTING FILE ************************/
  69. void filesort()
  70. { int marks[100],rollno[100],x[100],n,i,j;
  71. char name[100][50];
  72. FILE *fp,*fm;
  73.  
  74. fp = fopen("student.txt","r");
  75. fm = fopen("marks.txt","w");
  76. i=0;
  77. while(! feof(fp))
  78. {
  79.  
  80. fscanf(fp,"%d %s %d\n",&rollno[i],&name[i],&marks[i]);
  81. x[i]= marks[i];
  82. i=i+1;
  83. }
  84.  
  85. n=i;
  86.  
  87. bubble(x,n);
  88.  
  89. for(i=0;i<n;i++)
  90. {
  91. printf(" %d\t",x[i]);
  92. }
  93.  
  94. for(i=0;i<n;i++)
  95. {
  96. for (j=0;j<n;j++)
  97. {
  98. if(x[i]==marks[j])
  99. {
  100. fprintf(fm,"%d %s %d\n",rollno[j],name[j],marks[j]);
  101. }
  102. }
  103. }
  104. fclose(fm);
  105. fclose(fp);
  106. printf("\n\n\nPRESS ANY KEY");
  107. getch();
  108.  
  109. }
  110. /************************* DATA USING ROLLNO***************************/
  111. void rollin()
  112. { int i,roll,ch,mark,roll1;
  113. char nam[50];
  114. FILE *fm;
  115.  
  116. ch=1;
  117. while(ch)
  118. {
  119. fm = fopen("marks.txt","r");
  120. printf(" \n ENTER ROLL NUMBER - ");
  121. scanf("%d",&roll1);
  122. i=0;
  123. while(! feof(fm))
  124. {
  125. fscanf(fm,"%d %s %d\n",&roll,&nam,&mark);
  126. if(roll1==roll)
  127. {printf("\nROLLNO. NAME MARKS\n ");
  128. printf(" %d %s %d\n",roll,nam,mark);
  129. break;
  130. }
  131. else
  132. i=i+1;
  133. }
  134. printf("\n\npress 1 to see student info, 0 to return to main menu\n");
  135. scanf("%d",&ch);
  136. fclose(fm);
  137. }
  138.  
  139.  
  140.  
  141. }
  142.  
  143. void avgmarks()
  144. {
  145. int marks[100],rollno[100],n,i;
  146. float avg,x;
  147. char name[100][50];
  148. FILE *fm;
  149. fm = fopen("marks.txt","r");
  150. i=0;
  151. while(! feof(fm))
  152. {
  153.  
  154. fscanf(fm,"%d %s %d\n",&rollno[i],&name[i],&marks[i]);
  155. x = x + marks[i];
  156. i=i+1;
  157. }
  158. n = i;
  159. avg = x/n;
  160. printf("AVERAGE MARKS OF %d STUDENTS ARE - %f ",n,avg);
  161. fclose(fm);
  162. printf("\n\n\nPRESS ANY KEY");
  163. getch();
  164.  
  165. }
  166.  
  167.  
  168. /**************** FUNC. ENDS************************/
  169. void main()
  170. {
  171. int marks[100],rollno[100],x[100],n,i,j,roll,c,mark,roll1;
  172. char name[100][10],nam[50];
  173.  
  174. while(c!=6)
  175. {
  176. printf("GIVE CHOICE--\n");
  177. printf(" 1 TO ENTER STUDENT INFO.\n");
  178. printf(" 2 TO SEE STUDENT.TXT FILE\n");
  179. printf(" 3 TO SORT FILE ON BASIS OF MARKS\n");
  180. printf(" 4 TO PRINT STUDENT INFO. USING ROLL NO\n");
  181. printf(" 5 TO FIND AVERAGE OF MARKS\n");
  182. printf(" 6 TO EXIT\n\n--");
  183. scanf("%d",&c);
  184. switch(c)
  185. {
  186. case 1:
  187. filewrite();
  188. break;
  189. case 2:
  190. fileprint();
  191. break;
  192. case 3:
  193. filesort();
  194. break;
  195. case 4: rollin();
  196. break;
  197. case 5: avgmarks();
  198. break;
  199. case 6:
  200. break;
  201. default:
  202. break;
  203. }
  204. }
  205.  
  206. }
Advertisement
Add Comment
Please, Sign In to add comment