你们好,最近小未来发现有诸多的小伙伴们对于中小学生学籍管理系统怎么用,中小学生学籍管理系统这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、定义学生类
2、#include <stdio.h>
3、#include <string.h>
4、#include <malloc.h>
5、struct student
6、{
7、 char num[10];
8、 char name[10];
9、 char age[10];
10、 char sex[4];
11、 char xibie[20];
12、 char shengshi[20];
13、char chengshi[20];
14、char zhuanye[20];
15、 char banji[10];
16、 int add[200];
17、};
18、struct student*stu=NULL;
19、int renshu=0;
20、int size=100;
21、录入信息的部分
22、void insert() //输入信息
23、{
24、 int j;
25、if(stu==NULL)
26、stu=(struct student *)malloc(size*sizeof(struct student));
27、if(renshu>=size)
28、{printf("人数已满");
29、return;
30、}
31、printf("请输入学号\n");
32、scanf("%s",stu[renshu].num);
33、printf("请输入姓名\n");
34、scanf("%s",stu[renshu].name);
35、printf("请输入年龄\n");
36、scanf("%s",stu[renshu].age);
37、printf("请输入性别\n");
38、scanf("%s",stu[renshu].sex);
39、printf("请输入籍贯,省-市\n");
40、scanf("%s%s",&stu[renshu].shengshi,&stu[renshu].chengshi);
41、printf("请输入系别\n");
42、scanf("%s",stu[renshu].xibie);
43、printf("请输入专业\n");
44、scanf("%s",stu[renshu].zhuanye);
45、printf("请输入班级\n");
46、scanf("%s",stu[renshu].banji);
47、renshu++;
48、printf("请问是否继续输入 1 (是) 2 (否)将返回主菜单\n");
49、scanf("%d",&j);
50、if(j!=1)
51、{
52、return;
53、}
54、else{
55、insert();
56、}
57、return;
58、}
59、学生信息的查找
60、void chazhao() //查找
61、{
62、char num[10];
63、int i;
64、 printf("\n请输入要查询的学生的学号\n:");
65、scanf("%s",num);
66、for(i=0;i<renshu;i++)
67、if(strcmp(stu[i].num,num)==0)
68、{
69、printf("学生信息如下\n");
70、printf("姓名: %s\n",stu[i].name);
71、printf("年龄: %s\n",stu[i].age);
72、printf("性别: %s\n",stu[i].sex);
73、printf("籍贯: %s%s\n",stu[i].shengshi,stu[i].chengshi);
74、printf("系别: %s\n",stu[i].xibie);
75、printf("专业: %s\n",stu[i].zhuanye);
76、printf("班级: %s\n",stu[i].banji);
77、return;
78、}
79、else return;
80、}
81、替换函数
82、void update() //替换
83、{
84、char num[10];
85、int i;
86、printf("\n请输入要修改的学生学号: ");
87、scanf("%s",num);
88、 for(i=0;i< renshu;i++)
89、 {
90、 printf("请输入修改后的学生姓名: ");
91、scanf("%s",stu[i].name);
92、 printf("\n");
93、 printf("请输入修改后的学生年龄: ");
94、 scanf("%s",stu[i].age);
95、printf("\n");
96、 printf("请输入修改后的学生性别: ");
97、 scanf("%s",stu[i].sex);
98、 printf("\n");
99、
100、 printf("请输入修改后的学生籍贯:");
101、 scanf("%s%s",&stu[renshu].shengshi,&stu[renshu].chengshi);
102、 printf("\n");
103、 printf("请输入修改后的系别: ");
104、 scanf("%s",stu[i].xibie);
105、
106、 printf("请输入修改后的专业: ");
107、 scanf("%s",stu[i].zhuanye);
108、
109、 printf("请输入修改后的班级: ");
110、 scanf("%s",stu[i].banji);
111、 return;
112、}
113、}
114、删除操作
115、void deiete() //删除
116、{
117、char num[10];
118、int i,j,k;
119、printf("\n请输入要删除的学生学号: ");
120、scanf("%s",num);
121、printf("\n");
122、 for(i=0;i< renshu ;i++)
123、 if(strcmp(stu[i].num,num)==0)
124、printf("即将删除学号为 %s 的学生\n",stu[i].num);
125、
126、 printf("\n按任意键删除\n");
127、
128、 scanf("%d",&j);
129、 if (j=1)
130、 {
131、 for(k=i;k<renshu;k++)
132、 strcpy(stu[k].num,stu[k+1].num);
133、 printf("该学生已成功删除!\n");
134、 renshu--;
135、
136、 }
137、 else
138、 {
139、 printf("放弃删除!");
140、 }
141、
142、 return;
143、}
144、显示学生信息
145、void list() //显示
146、{
147、int i;
148、printf("\n一共有%d个学生信息\n",renshu);
149、 printf("\n");
150、 printf("\n学生信息列表为:\n");
151、printf("\n");
152、for(i=0;i<renshu;i++)
153、{
154、 printf("\n第%d个学生信息如下:\n",i+1);
155、 printf("学号:%s\n",stu[i].num);
156、printf("姓名: %s\n",stu[i].name);
157、printf("年龄: %s\n",stu[i].age);
158、printf("性别: %s\n",stu[i].sex);
159、printf("籍贯: %s%s\n",stu[i].shengshi,stu[i].chengshi);
160、printf("系别: %s\n",stu[i].xibie);
161、printf("专业: %s\n",stu[i].zhuanye);
162、printf("班级: %s\n",stu[i].banji);
163、}
164、 return;
165、}
166、主函数 使用switch语句调用
167、void main()
168、{
169、 int choice;
170、
171、 printf("~~~~~~~欢迎使用齐仁杰制作的程序~~~~~~~~");
172、 do{printf("\n\n--------学生学籍管理系统--------");
173、printf("\n\n *******菜单*******\n\n");
174、printf("\n--------1 输入学籍 --------");
175、printf("\n--------2 查找学生 --------");
176、printf("\n--------3 删除学籍 --------");
177、printf("\n--------4 替换学籍 --------");
178、printf("\n--------5 显示信息 --------");
179、printf("\n--------0 退出程序 --------");
180、printf("\n\n\n\n\n");
181、printf("请输入要使用的功能");
182、scanf("%d",&choice);
183、printf("\n\n\n");
184、switch(choice)
185、{
186、case 1:insert();break;
187、case 2:chazhao();break;
188、case 3:deiete();break;
189、case 4:update();break;
190、case 5:list();break;
191、case 0:return;
192、default: printf("错误");}}
193、while(choice!=0);
194、}
以上就是中小学生学籍管理系统这篇文章的一些介绍,希望对大家有所帮助。