鱼C论坛

 找回密码
 立即注册
查看: 3411|回复: 1

这段程序怎么加一个文件呢?!

[复制链接]
发表于 2013-6-22 21:16:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<string.h>
  4. #include<stdlib.h>
  5. #define N 80
  6. int m=0;
  7. struct student
  8. { char name[20];
  9. int num;
  10. char cla[20];
  11. char sex[2];
  12. int score[5];
  13. int ave;
  14. }stu[100];
  15. void add()
  16. { int j=0,k,l;
  17. system("cls"); /*清屏*/
  18. do{
  19. printf("请输入学生信息:\n");
  20. printf("请输入学生姓名:");
  21. scanf("%s",stu[j].name);
  22. printf("请输入学生学号:");
  23. scanf("%d",&stu[j].num);
  24. printf("请输入学生性别:");
  25. scanf("%s",stu[j].sex);
  26. printf("请输入学生所在班级:");
  27. scanf("%s",stu[j].cla);
  28. printf("请输入学生成绩:");
  29. for(l=0;l<5;l++)

  30. scanf("%d",&stu[j].score[l]);
  31. m++;
  32. j++;
  33. printf("是否继续输入<y/Y>");
  34. k=getche();

  35. }while(k=='y'||k=='Y');
  36. }
  37. void sta()
  38. {
  39. int j,l,avemax;
  40. int aave=0;
  41. system("cls"); /*清屏*/
  42. for(j=0;j<m;j++)
  43. {
  44. stu[j].ave=0;
  45. for(l=0;l<5;l++)
  46. stu[j].ave+=stu[j].score[l];
  47. stu[j].ave/=5;
  48. }

  49. for(j=0;j<m;j++)
  50. aave+=stu[j].ave;
  51. aave/=m;
  52. avemax=stu[0].ave;
  53. for(j=1;j<=m;j++)
  54. {
  55. if(avemax<stu[j].ave) avemax=stu[j].ave;
  56. }
  57. printf("学生姓名 成绩平均分\n");
  58. for(j=0;j<m;j++)
  59. {
  60. printf("%s \t%d\n",stu[j].name,stu[j].ave);
  61. }
  62. printf("所有学生的平均分: %d",aave);
  63. printf("所有学生平均成绩的最高分: %d",avemax);
  64. getch();
  65. }

  66. void change()
  67. {
  68. int j,l,k;
  69. system("cls"); /*清屏*/
  70. for(j=0;j<m;j++)
  71. { printf("%s %d %s %s\t",stu[j].name,stu[j].num,stu[j].sex,stu[j].cla);
  72. for(l=0;l<5;l++)
  73. printf("%d\t",stu[j].score[l]);
  74. printf("是否修改<y/Y>:\n");
  75. k=getche();
  76. if(k=='y')
  77. {printf("是否修改姓名<y/Y>:\n");
  78. k=getche();
  79. if(k=='y')
  80. {printf("请输入新的姓名:\n");
  81. scanf("%s",stu[j].name);}
  82. printf("是否修改学号<y/Y>:\n");
  83. k=getche();
  84. if(k=='y')
  85. {printf("请输入新的学号:\n");
  86. scanf("%d",&stu[j].num);}
  87. printf("是否修改性别<y/n>:\n");
  88. k=getche();
  89. if(k=='y')
  90. {printf("请输入新的性别:\n");
  91. scanf("%s",stu[j].cla);}
  92. printf("是否修改成绩<y/Y>");
  93. k=getche();
  94. if(k=='y');
  95. for(l=0;l<5;l++)
  96. { printf("\n"); printf("%d\n",stu[j].score[l]);
  97. printf("是否修改该科成绩<y/n>");
  98. k=getche();
  99. if(k=='y')
  100. { printf("请输入该科修改后的成绩:");
  101. scanf("%d",&stu[j].score[l]);}
  102. else continue;
  103. }

  104. }
  105. }
  106. }
  107. void del()
  108. {
  109. int i,j,a,b;
  110. char k;
  111. system("cls"); /*清屏*/
  112. printf("\n请输入要删除的学生的学号:");
  113. scanf("%d",&a);
  114. for(i=0;i<m;i++)
  115. {
  116. if(a==stu[i].num)
  117. { printf("姓名 学号 性别 班级 分数\n");
  118. printf("\n%s\t%d\t%s\t%s",stu[i].name,stu[i].num,stu[i].sex,stu[i].cla);
  119. for(j=0;j<5;j++)
  120. printf(" %d",stu[i].score[j]);
  121. printf("\n是否删除此项?《是,请输入'y';否,请输入'n':》\n");
  122. scanf("%c",&k);break;
  123. }
  124. }
  125. k=getche();
  126. if(k=='y'||k=='Y')
  127. {
  128. for(b=i;b<m-1;b++)
  129. stu[b]=stu[b+1];
  130. m--;
  131. printf("已成功删除\n");
  132. }
  133. getch();
  134. }





  135. void display()
  136. {
  137. int j,l;
  138. system("cls"); /*清屏*/
  139. printf("姓名\t学号\t性别\t班级\t\t成绩\t\t平均分\n");
  140. for(j=0;j<m;j++)

  141. { printf("%s\t%d\t%s\t%s",stu[j].name,stu[j].num,stu[j].sex,stu[j].cla);
  142. for(l=0;l<5;l++)
  143. printf(" %d",stu[j].score[l]);
  144. printf("\t%d",stu[j].ave);
  145. printf("\n");
  146. }
  147. getch();
  148. }
  149. void sort()
  150. {
  151. int j,l,temp;
  152. char k;
  153. system("cls"); /*清屏*/
  154. for(j=0;j<m;j++)
  155. if(stu[j].ave<stu[j+1].ave)
  156. {temp=stu[j].ave;
  157. stu[j].ave=stu[j+1].ave;
  158. stu[j+1].ave=temp;
  159. }
  160. printf("升序请输入r:降序请输入d:");
  161. k=getche();
  162. printf("\n");
  163. if(k=='r')
  164. {for(j=m;j>0;j--)
  165. printf("%d\t",stu[j].ave);}
  166. if(k=='d')
  167. {for(j=0;j<m;j++)
  168. printf("%d\t",stu[j].ave);}
  169. getch();
  170. }





  171. void main()
  172. { char i;
  173. printf("\n\n\n\n\n\n\t\t\t 欢迎使用学生成绩管理系统");
  174. printf("\n\n\n\t\t\t\t\t制作人包盛辉");
  175. printf("\n\n\t\t\t\t 2013年6月");
  176. printf("\n\n\n\n\n\t按回车键进入主菜单:"); /*界面*/
  177. getchar();
  178. do
  179. { system("cls"); /*清屏*/
  180. printf("\n");
  181. printf("\t\t\t\t ************\n");
  182. printf("\t\t\t\t * 主菜单 *\n"); /*主菜单*/
  183. printf("\t\t\t\t ************\n\n\n");
  184. printf("\t 1.插入学生成绩信息 2.统计学生成绩信息\n\n");
  185. printf("\t 3.修改学生成绩信息 4.删除学生成绩信息\n\n");
  186. printf("\t 5.显示所有学生信息 6.学生成绩信息排序\n\n");
  187. printf("\t 7.退出系统\n\n");
  188. printf("\n\n");
  189. printf("\t 请选择[1/2/3/4/5/6/7]: ");
  190. i=getchar();
  191. switch(i)
  192. {
  193. case '1': add(); break; /*返回主菜单*/
  194. case '2': sta(); break;
  195. case '3': change(); break;
  196. case '4': del(); break;
  197. case '5': display(); break;
  198. case '6': sort(); break;
  199. case '7': exit(0);
  200. default: break;
  201. }
  202. }while(1);
  203. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-23 11:51:58 | 显示全部楼层
没看懂什么叫文件,加什么文件
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-22 10:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表