[关闭]
@PheonixHkbxoic 2017-06-07T18:07:00.000000Z 字数 1482 阅读 866

学生成绩统计

c/c++


实验内容:
1.学生成绩统计
要求描述:
用结构数组实现学生信息的统计功能。
struct student {
long no; /学号/
char name[10]; /姓名/
char sex; /性别/
int age; /年龄/
float score; /平均成绩/
}
完成下列任务:
(1) 输入实际学生人数 n (2 (2) 输入每个学生的信息,组成结构数组,并输出;
(3) 统计男、女生人数并输出;
(4) 计算全班平均成绩并输出;
(5) 将低于全班平均成绩的学生信息按行输出
2.图书信息显示与查找
要求描述:
用结构数组保存书的信息。结构体中包含数据:图书编号、图书名称、作者姓名、出版社名、出版日期。涉及各个函数分别实现以下功能:
(1) 图书信息的输入
(2) 显示所有图书的信息
(3) 输入作者姓名,显示该作者编写的图书的记录
(4) 设计菜单,通过选择菜单调用以上各函数

1 学生成绩管理系统

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. struct student
  4. {
  5. long no; /*学号*/
  6. char name[10]; /*姓名*/
  7. char sex; /*性别*/
  8. int age; /*年龄*/
  9. float score; /*平均成绩*/
  10. };
  11. typedef struct student Student;
  12. //操作
  13. //显示操作选项
  14. void show_op(void);
  15. void op_insert(void);
  16. int main(void) {
  17. printf("Hello World!\n");
  18. int run = 1;
  19. while(run)
  20. {
  21. //显示操作选项
  22. show_op();
  23. //切换不同操作
  24. int op_num;
  25. scanf("请输入操作选项:%d",&op_num);
  26. switch(op_num)
  27. {
  28. case 1:
  29. op_insert();
  30. break;
  31. case 2:
  32. op_insert();
  33. break;
  34. case 3:
  35. op_insert();
  36. break;
  37. case 4:
  38. op_insert();
  39. break;
  40. case 5:
  41. op_insert();
  42. break;
  43. case 6:
  44. op_insert();
  45. break;
  46. case 7:
  47. op_insert();
  48. break;
  49. case 8:
  50. op_insert();
  51. break;
  52. case 9:
  53. op_insert();
  54. break;
  55. case 0:
  56. run = 0;
  57. break;
  58. default:
  59. printf("错误:没有这个选项");
  60. break;
  61. }
  62. }
  63. return 0;
  64. }
  65. void show_op(void)
  66. {
  67. printf("**********************************************************\n");
  68. printf("** 学生成绩管理系统 **\n");
  69. printf("**********************************************************\n");
  70. printf("** **\n");
  71. printf("** 1.输入学生信息 2.搜索学生信息 **\n");
  72. printf("** 3.删除学生信息 4.修改学生信息 **\n");
  73. printf("** 5.统计总成绩 6.统计平均成绩 **\n");
  74. printf("** 7.统计男女人数 8.统计平均年龄 **\n");
  75. printf("** 9.退出 0.保存 **\n");
  76. printf("** **\n");
  77. printf("**********************************************************\n");
  78. }
  79. void op_insert()
  80. {
  81. printf("插入数据...");
  82. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注