仍然有一些小bug,后续会发布OC完善版的图书馆管理系统,欢迎批评指正。
1 #include <stdio.h> 2 void menu_choose(); 3 typedef struct 4 { 5 int Id; 6 int age; 7 char name[50]; 8 char sex[10]; 9 10 }Student; 11 Student stuArr[100]; 12 int stuCount=0; 13 14 void readStu(Student * stu) 15 { 16 printf("所有学生信息为:\n"); 17 for(int i=0;i<stuCount;i++) 18 { 19 printf("姓名为:%s 性别为:%s 年龄为:%d 学号为:%d\n", stu[i].name, stu[i].sex, stu[i].age, stu[i].Id); 20 } 21 menu_choose(); 22 } 23 void findStu(Student stu) 24 { 25 printf("请输入要查找的学生学号:"); 26 scanf("%d",&stu.Id); 27 for(int i=0;i<stuCount;i++) 28 { 29 if(stuArr[i].Id==stu.Id) 30 { 31 printf("要查找的学生信息为:"); 32 printf("姓名为:%s 性别为:%s 年龄为:%d 学号为:%d\n",stuArr[i].name,stuArr[i].sex,stuArr[i].age,stuArr[i].Id); 33 } 34 if(stuArr[stuCount-1].Id!=stu.Id) 35 { 36 printf("没有找到该学生\n"); 37 } 38 39 } 40 } 41 void addStu(Student stu) 42 { 43 44 printf("请输入学生姓名:"); 45 scanf("%s",stu.name); 46 printf("请输入学生性别:"); 47 scanf("%s",stu.sex); 48 printf("请输入学生年龄:"); 49 scanf("%d",&stu.age); 50 printf("请输入学生学号:"); 51 scanf("%d",&stu.Id); 52 stuArr[stuCount]=stu; 53 stuCount++; 54 printf("添加成功!\n"); 55 // readStu(stuArr); 56 menu_choose(); 57 } 58 void delStu(Student stu) 59 { 60 printf("请输入要删除的学生学号:"); 61 scanf("%d",&stu.Id); 62 for(int i=0;i<stuCount;i++) 63 { 64 if(stuArr[stuCount-1].Id!=stu.Id) 65 { 66 printf("该学生不存在\n"); 67 } 68 if(stuArr[i].Id == stu.Id) 69 { 70 stuArr[i]=stuArr[i+1]; 71 printf("删除成功!\n"); 72 } 73 74 } 75 menu_choose(); 76 77 } 78 void updateStu(Student stu) 79 { 80 printf("请输入要修改的学生学号:"); 81 scanf("%d",&stu.Id); 82 for(int i=0;i<stuCount;i++) 83 { 84 if(stuArr[i].Id==stu.Id) 85 { 86 printf("你将学生姓名修改为:"); 87 scanf("%s",stu.name); 88 printf("你将学生性别修改为:"); 89 scanf("%s",stu.sex); 90 printf("你将学生年龄修改为:"); 91 scanf("%d",&stu.age); 92 printf("你将学生学号修改为:"); 93 scanf("%d",&stu.Id); 94 stuArr[i]=stu; 95 printf("修改成功\n"); 96 } 97 if(stuArr[stuCount-1].Id!=stu.Id) 98 { 99 printf("该学生不存在\n"); 100 } 101 } 102 menu_choose(); 103 } 104 int exitSys() 105 { 106 return 0; 107 } 108 void menu_choose() 109 { 110 111 printf(" 学生管理系统 \n"); 112 printf(" 1.查看所有学生 "); 113 printf(" 2.增加学生信息\n"); 114 printf(" 3.删除学生信息 "); 115 printf(" 4.修改学生信息\n"); 116 printf(" 5.查找学生信息 "); 117 printf(" 6.退出系统 \n"); 118 printf("请输入功能编号:"); 119 int menunum; 120 scanf("%d",&menunum); 121 Student stu; 122 switch (menunum) 123 { 124 case 1: 125 readStu(stuArr); 126 break; 127 case 2: 128 addStu(stu); 129 break; 130 case 3: 131 delStu(stu); 132 break; 133 case 4: 134 updateStu(stu); 135 break; 136 case 5: 137 findStu(stu); 138 break; 139 case 6: 140 exitSys(); 141 default: 142 break; 143 } 144 } 145 int main(int argc, const char * argv[]) 146 { 147 menu_choose(); 148 return 0; 149 }
时间: 2024-10-06 12:53:38