当前位置:   article > 正文

7.2 数据结构

7.2 数据结构

作业

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. struct student
  5. {
  6. char name[32];
  7. int age;
  8. double score;
  9. }s[3];
  10. void stu_input(struct student *s,int n)
  11. {
  12. printf("请输入%d个学生的信息(姓名,年龄,成绩):\n",n);
  13. for (int i=0;i<n;i++)
  14. {
  15. scanf("%s %d %lf",s[i].name,&s[i].age,&s[i].score);
  16. }
  17. }
  18. void show_stu(struct student *s,int n)
  19. {
  20. printf("%d位学生信息如下:\n",n);
  21. for (int i=0;i<n;i++)
  22. {
  23. printf("姓名:%s 年龄:%d 成绩:%.2f\n",s[i].name,s[i].age,s[i].score);
  24. }
  25. }
  26. void stu_del(struct student *s,int m,int pos)
  27. {
  28. if(pos<0 || pos>=m)
  29. {
  30. printf("输入出错\n");
  31. }
  32. else{
  33. for(int i=pos;i<m;i++)
  34. {
  35. s[i-1]=s[i];
  36. }
  37. m--;
  38. printf("删除第%d位学生信息后:\n",pos);
  39. show_stu(s,m);
  40. }
  41. }
  42. void stu_modify(struct student *s,int m,int pos)
  43. {
  44. if(pos<0 || pos>=m)
  45. {
  46. printf("输入出错\n");
  47. }
  48. else{
  49. printf("修改第%d位学生:\n",pos);
  50. printf("修改学生姓名为:");
  51. char stu_name[32];
  52. scanf("%s",stu_name);
  53. strcpy(s[pos-1].name,stu_name);
  54. printf("修改学生年龄为:");
  55. scanf("%d",&s[pos-1].age);
  56. printf("修改学生成绩为:");
  57. scanf("%lf",&s[pos-1].score);
  58. printf("修改第%d位学生信息后:\n",pos);
  59. show_stu(s,m);
  60. }
  61. }
  62. void find_stu(struct student *s,int m,int pos)
  63. {
  64. if(pos<0 || pos>=m)
  65. {
  66. printf("输入出错\n");
  67. }
  68. else{
  69. printf("查找的第%d位学生信息如下:\n",pos);
  70. printf("姓名:%s 年龄:%d 成绩:%.2f\n",s[pos-1].name,s[pos-1].age,s[pos-1].score);
  71. }
  72. }
  73. int main(int argc, const char *argv[])
  74. {
  75. int n=4;
  76. stu_input(s,n);
  77. show_stu(s,n);
  78. stu_del(s,n,2);
  79. stu_modify(s,n-1,2);
  80. find_stu(s,n-1,2);
  81. return 0;
  82. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/792210
推荐阅读
相关标签
  

闽ICP备14008679号