您的位置:首页 > 编程语言 > C语言/C++

C语言版本学生信息管理系统

2017-03-03 13:38 471 查看
仍然有一些小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 }


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: