当前位置:   article > 正文

学生管理系统(C语言)_c语言编写学生管理系统

c语言编写学生管理系统

废话:

大一学的C语言,期末作业是写一个学生管理系统,写得非常基础。

功能要求如下:

  1. 能够录入学生信息(包括姓名、学号、学科成绩)
  2. 能够显示学生信息(录入之后能够将所有输入的学生信息展示)
  3. 能够对学生进行排序(包括姓名、学号、单科成绩)
  4. 能否在输入学生信息之后再添加学生信息

运行效果:

课程录入

 

学生信息录入
查询(按学号)

 

排序(按学号)

 

按姓名排序

 

再次添加学生信息

 

代码:

  1. #include<stdio.h>
  2. #include<string.h>
  3. #define N 50 //定义最大人数
  4. #define M 20 //定义最多课程数
  5. int p_n, c_m; //学生人数、课程数
  6. char subject[M][20]; //课程名称数组
  7. struct student
  8. {
  9. char name[10]; //姓名
  10. char no[11]; //学号
  11. int score[M]; //M门课成绩
  12. int sum; //存放总分
  13. int aver; //平均分
  14. }xuesheng[N];
  15. void CM(int x) //课程名输入函数
  16. {
  17. int i;
  18. printf("---------当前为:【课程名输入】界面---------\n");
  19. for(i=0;i<c_m;i++)
  20. {
  21. printf("请输入第%d门课的名称:",i+1);
  22. scanf(" %s", subject[i]);
  23. }
  24. printf("课程收录完成!\n");
  25. }//结束课程名输入函数
  26. void StuMassge(int a) //学生成绩姓名录入函数
  27. {
  28. int i,j,k;
  29. printf("---------当前为:主菜单-【1 输入】界面---------\n");
  30. for (i = 0; i < a; i++) //收集学生信息
  31. {
  32. k = i + 1;
  33. printf("第%d个学生姓名为:", k); //收集名字信息
  34. scanf(" %s", xuesheng[i].name);
  35. printf("%s同学学号为:", xuesheng[i].name); //收集学号信息
  36. scanf(" %s", xuesheng[i].no);
  37. for (j = 0; j < c_m; j++) //一门一门地输入同学的单科成绩
  38. {
  39. printf("%s同学%s的成绩为:", xuesheng[i].name, subject[j]);
  40. scanf("%d", &xuesheng[i].score[j]);
  41. }
  42. printf("------已完成%d个同学的数据采集!剩下%d个同学的数据待录入。------\n", k, p_n - k);
  43. }
  44. printf("----------------已完成数据采集!----------------\n");
  45. }//结束StuMassge函数
  46. void Show(int a)
  47. {
  48. int i,j,k;
  49. printf("成绩如下:\n");
  50. printf("姓名 学号 "); //表头
  51. for(i=0;i<c_m;i++)
  52. printf("%-10s",subject[i]);
  53. printf("平均分 总分 \n");
  54. for(i=0; i<p_n; i++) //输出个人信
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/382635
推荐阅读
相关标签
  

闽ICP备14008679号