你们好,最近小未来发现有诸多的小伙伴们对于甘肃省中小学学籍管理系统,中小学学籍管理系统这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
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(" full ");
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;irenshu;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、
97、 printf("请输入修改后的学生性别: ");
98、 scanf("%s",stu[i].sex);
99、 printf("\n");
100、
101、 printf("请输入修改后的学生籍贯:");
102、 scanf("%s%s",stu[renshu].shengshi,stu[renshu].chengshi);
103、 printf("\n");
104、 printf("请输入修改后的系别: ");
105、 scanf("%s",stu[i].xibie);
106、 printf("请输入修改后的专业: ");
107、 scanf("%s",stu[i].zhuanye);
108、 printf("请输入修改后的班级: ");
109、 scanf("%s",stu[i].banji);
110、 return;
111、}
112、}
113、删除操作
114、void deiete() //删除
115、{
116、char num[10];
117、int i,j,k;
118、
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、
125、printf("即将删除学号为%s 的学生\n",stu[i].num);
126、
127、
128、 printf("\n按任意键删除\n");
129、
130、 scanf("%d",j);
131、 if (j=1)
132、 {
133、 for(k=i;krenshu;k++)
134、 strcpy(stu[k].num,stu[k+1].num);
135、 printf("该学生已成功删除!\n");
136、 renshu--;
137、
138、 }
139、 else
140、 {
141、printf("放弃删除!");
142、 }
143、
144、 return;
145、}
146、显示学生信息
147、void list() //显示
148、{
149、int i;
150、printf("\n一共有%d个学生信息\n",renshu);
151、 printf("\n");
152、 printf("\n学生信息列表为:\n");
153、printf("\n");
154、for(i=0;irenshu;i++)
155、{
156、 printf("\n第%d个学生信息如下:\n",i+1);
157、 printf("学号:%s\n",stu[i].num);
158、printf("姓名: %s\n",stu[i].name);
159、printf("年龄: %s\n",stu[i].age);
160、printf("性别: %s\n",stu[i].sex);
161、printf("籍贯: %s%s\n",stu[i].shengshi,stu[i].chengshi);
162、printf("系别: %s\n",stu[i].xibie);
163、printf("专业: %s\n",stu[i].zhuanye);
164、printf("班级: %s\n",stu[i].banji);
165、}
166、 return;
167、}
168、主函数使用switch语句调用
169、void main()
170、{
171、int choice;
172、printf("~~~~~~~欢迎使用齐仁杰制作的程序~~~~~~~~");
173、do{printf("\n\n--------学生学籍管理系统--------");
174、printf("\n\n *******菜单*******\n\n");
175、printf("\n--------1 输入学籍--------");
176、printf("\n--------2 查找学生--------");
177、printf("\n--------3 删除学籍--------");
178、printf("\n--------4 替换学籍--------");
179、printf("\n--------5 显示信息--------");
180、printf("\n--------0 退出程序--------");
181、printf("\n\n\n\n\n");
182、printf("请输入要使用的功能");
183、scanf("%d",choice);
184、printf("\n\n\n");
185、switch(choice)
186、{
187、case 1:insert();break;
188、case 2:chazhao();break;
189、case 3:deiete();break;
190、case 4:update();break;
191、case 5:list();break;
192、case 0:return;
193、default: printf("错误");}}
194、while(choice!=0);
195、}
以上就是中小学学籍管理系统这篇文章的一些介绍,希望对大家有所帮助。
Copyright © 2015-2022 南非经贸网版权所有 备案号:沪ICP备2022005074号-13 联系邮箱:58 55 97 3@qq.com