user-0 提问: 做一个学生信息成绩管理系统，要求在内容里。

回复:
user: user-1
content: new B Plus

user: user-2
content: 引用 2 楼 weixin_44723916 的回复:是个小作业冒犯您了吗 没，您走好~~

user: user-0
content: 是个小作业冒犯您了吗

user: user-2
content: 你这是老板给员工布置任务？

user: user-3
content: 大部分的功能已经帮你弄好了，剩下的几个你自己完成吧，既然是课程设计，多少也要学点东西的，不能完全靠别人呀。 #include<stdio.h> #include<string.h> #include<stdlib.h> struct Student {     char name[20];     int num;     char sex;     int age;     char home[20];     char major[20];     char classroom[20];  };  Student stu[5] = {     { "王恒", 1801, 'F', 19, "河南省", "计算机与信息工程", "通信工程" },     { "张泰", 1802, 'F', 19, "河北省", "计算机与信息工程", "通信工程" },     { "李天", 1803, 'F', 18, "浙江省", "计算机与信息工程", "物联网工程" },     { "孙涵", 1804, 'M', 18, "广西省", "计算机与信息工程", "大数据工程" },     { "梦玲", 1805, 'M', 19, "上海省", " 艺术设计", "艺术设计" } };  int count = sizeof(stu) / 92; void  SaveInfo(); void Login() {     //系统登陆功能 自己去做吧 } void WriteInfo() {     //student的信息被赋值了，这边就不写了     printf("请输入姓名、学号、性别、年龄、籍贯、系别、专业");     int i_count = 0;     scanf("%s%d%c%d%s%s%s", stu[i_count].name, stu[i_count].num, stu[i_count].sex, stu[i_count].age,           stu[i_count].home, stu[i_count].major, stu[i_count].classroom);     i_count++; } void ChangeInfo() {     int i_num;     printf("请输入要修改的信息");     scanf("%d", &i_num);      for (int j = 0; j < count; j++)     {         if (stu[j].num == i_num)         {             stu[j] = stu[j + 1];         }     } } void DeleteInfo() {     int i_num;     printf("请输入要删除的学号");     scanf("%d", &i_num);      for (int j = 0; j < sizeof(stu) / sizeof(stu[0]); j++)     {         if (stu[j].num == i_num)         {             for (; j < sizeof(stu) / sizeof(stu[0]); j++)             {                 stu[j] = stu[j + 1];             }              count--;         }         else         {             continue;         }     }      SaveInfo(); } void DisplayInfo() {     if (count == 0)     {         printf("数据为空！");     }     else     {         for (int i = 0; i < count; i++)         {             printf("%s\t", stu[i].name);             printf("%d\t", stu[i].num);             printf("%c\t", stu[i].sex);             printf("%d\t", stu[i].age);             printf("%s\t", stu[i].home);             printf("%s\t", stu[i].major);             printf("%s\n", stu[i].classroom);         }     } } void SearchInfo() {     //通过学号查询学生信息     printf("请输入你要查询的学号：");     int i_num;     scanf("%d", &i_num);      for (int i = 0; i < count; i++)     {         if (i_num == stu[i].num)         {             printf("%s\t", stu[i].name);             printf("%d\t", stu[i].num);             printf("%c\t", stu[i].sex);             printf("%d\t", stu[i].age);             printf("%s\t", stu[i].home);             printf("%s\t", stu[i].major);             printf("%s\n", stu[i].classroom);         }         else         {             continue;         }     } } void ChangeCode() {     //系统密码修改功能   自己去做吧 } void SaveInfo() {     FILE *fp;      if ((fp = fopen("student.txt", "wb")) == NULL)     {         printf("不能打开该文件");     }      fprintf(fp, "\n姓名\t学号\t性别\t年龄\t籍贯\t系别\t专业\r\n");      for (int i = 0; i < count; i++)     {         fprintf(fp, "%s\t", stu[i].name);         fprintf(fp, "%d\t", stu[i].num);         fprintf(fp, "%c\t", stu[i].sex);         fprintf(fp, "%d\t", stu[i].age);         fprintf(fp, "%s\t", stu[i].home);         fprintf(fp, "%s\t", stu[i].major);         fprintf(fp, "%s\r\n", stu[i].classroom);         fprintf(fp, "\n");     }      fclose(fp);     printf("保存成功\n"); } void main() {     int i;      while (1)     {         printf("----------（1） 系统登陆功能 ----------\n");         printf("----------（2） 学生信息录入功能----------\n");         printf("----------（3） 学生信息修改功能----------\n");         printf("----------（4） 学生信息删除功能 ----------\n");         printf("----------（5） 学生信息查看功能----------\n");         printf("----------（6） 学生信息查找功能  ----------\n");         printf("----------（7） 系统密码修改功能 ----------\n");         printf("----------（8） 学生信息保存功能----------\n");         printf("请输入你的选择：");         scanf("%d", &i);          if (i > 8 || i <= 0)         {             printf("输入有误，请重新输入！\n");         }         else         {             switch (i)             {                 case 1:                     Login();                     break;                  case 2:                     WriteInfo();                     break;                  case 3:                     ChangeInfo();                     break;                  case 4:                     DeleteInfo();                     break;                  case 5:                     DisplayInfo();                     break;                  case 6:                     SearchInfo();                     break;                  case 7:                     ChangeCode();                     break;                  case 8:                     SaveInfo();                     break;                  default:                     break;             }         }     } }