学生信息管理系统包括:学生(students)、老师(teachers)、课程(courses)、成绩(scores)。
学生信息管理系统是针对学校学生处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除等。
另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。
系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。
学生信息管理系统有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。
#include <stdio.h>#include <string.h>
struct student
{
long int num
char name[20]
int age
char sex[4]
char b[30]
char p[15]
}
int n=0
struct student stu[100]
struct student *p
void lr()
void ll()
void cx()
void xg()
void sc()
void main()
{
int z
printf("+---------------------------+\n")
printf("| 欢迎使用学生信息管理系统 |\n")
printf("+---------------------------+\n")
printf("提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n")
do
{
printf("\n\t\t\t--------------------------------\n")
printf("\t\t\t+主菜单|\n")
printf("\t\t\t--------------------------------\n")
printf("\t\t\t+[1]----录入学生信息 |\n")
printf("\t\t\t+[2]----浏览学生信息 |\n")
printf("\t\t\t+[3]----查询学生信息 |\n")
printf("\t\t\t+[4]----删除学生信息 |\n")
printf("\t\t\t+[5]----修改学生信息 |\n")
printf("\t\t\t+[0]----退出系统 |\n")
printf("\t\t\t--------------------------------\n")
printf("请输入您的选择:")
scanf("%d", &z)
switch(z)
{
case 0 :break
case 1 :lr()break
case 2 :ll()break
case 3 :cx()break
case 4 :sc()break
case 5 :xg()break
default:printf("\n无效选项!")
}
}
while(z!= 0)
}
void lr()/*录入函数*/
{
int y
if(n==0)
p=stu
do
{
printf("--------------------\n")
printf("请输入学生的学号:")
scanf("%ld",&p->num)
printf("请输入学生的姓名:")
scanf("%s",p->name)
printf("请输入学生的年龄:")
scanf("%d",&p->age)
printf("请输入学生的性别:")
scanf("%s",p->sex)
printf("请输入学生的地址:")
scanf("%s",p->b)
printf("请输入学生的电话:")
scanf("%s",p->p)
n++
p++
printf("\n1.继续输入.\n0.输入完毕.\n")
printf("请选择:")
scanf("%d",&y)
}
while(y==1)
printf("提示:输入完毕!你一共输入%d个\n",n)
}
void ll()/*浏览函数*/
{
int i,j
if(n!=0)
{ printf("学生总数:%d\n", n)
printf("学号\t姓名\t年龄\t性别\t地址\t\t电话\n")
printf("-----------------------------------------------------\n")
for(i=0i<ni++)
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p)
}
else printf("提示:无学生数据,请输入数据!")
}
void cx()/*查询函数*/
{
int c
int w,i,j=0
char name[20]
if(n!=0)
{
do{printf("\n")
printf("+--------------------+\n")
printf("| 按学号查询 请按 1 |\n")
printf("| 按姓名查询 请按 2 |\n")
printf("| 取消请按 0 |\n")
printf("+--------------------+\n")
printf("请输入您的选择:")
scanf("%d", &c)
switch(c)
{
case 0:break
case 1:
printf("请输入学生的学号")
scanf("%ld", &w)
printf("\n")
for(i=0i<ni++)
if(stu[i].num==w)
{
printf("\n学号\t姓名\t年龄\t性别\t地址\t\t电话\n")
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p)
j=1
}
if(j==0)
printf("提示:没有该学生记录,请核对!")
break
case 2:
printf("请输入学生的姓名:")
scanf("%s", name)
printf("\n")
for(i=0i<ni++)
if(strcmp(name,stu[i].name)==0)
{
printf("\n学号\t姓名\t年龄\t性别\t地址\t\t电话\n")
j=1
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p)
}
if(j==0)
printf("提示:没有该学生记录,请核对!")
break
default:
printf("\n提示:无效选项!")
break
}
}while(c!= 0)
}else printf("提示:无学生数据,请输入数据!")
return
}
void xg()/*修改函数*/
{
long int num
int i,j,c
if(n!=0)
{
printf("请输入您要修改的学生的学号:")
scanf("%ld", &num)
printf("\n")
for(i=0i<ni++)
if(stu[i].num==num)
j=i
do{
printf("请选择您要修改的学生的信息内容:\n")
printf("+----------------------+\n")
printf("| 姓名 请按 1 |\n")
printf("| 年龄 请按 2 |\n")
printf("| 性别 请按 3 |\n")
printf("| 学号 请按 4 |\n")
printf("| 地址 请按 5 |\n")
printf("| 电话 请按 6 |\n")
printf("| 取消 请按 0 |\n")
printf("+----------------------+\n")
printf("请输入您的选择:")
scanf("%d", &c)
printf("\n")
switch(c)
{
case 0:break
case 1:printf("请输入新姓名:")
scanf("%s",stu[j].name)
break
case 2:printf("请输入新年龄:")
scanf("%d",&stu[j].age)
break
case 3:printf("请输入新性别:")
scanf("%s",stu[j].sex)
break
case 4:printf("请输入新学号:")
scanf("%ld",&stu[j].num)
break
case 5:printf("请输入新地址:")
scanf("%s",stu[j].b)
break
case 6:printf("请输入新电话:")
scanf("%s",stu[j].p)
break
default:
printf("\n无效选项!")
break
}
}while(c!= 0)
}else printf("提示:无学生数据,请输入数据!")
}
void sc()/*删除函数*/
{
long int num
int i,j,e
if(n!=0)
{
printf("学号\t姓名\t年龄\t性别\t地址\t\t电话\n")
printf("-----------------------------------------------------\n")
for(i=0i<ni++)
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p)
printf("请输入您要删除的学生的学号:")
scanf("%ld", &num)
printf("\n")
for(i=0i<ni++)
if(num==stu[i].num)
j=i
if(j!=(n-1))
{
for(e=i-1e<ne++,j++)
{
stu[j].num=stu[j+1].num
strcpy(stu[j].name,stu[j+1].name)
strcpy(stu[j].sex,stu[j+1].sex)
stu[j].age=stu[j+1].age
strcpy(stu[j].b,stu[j+1].b)
strcpy(stu[j].p,stu[j+1].p)
n--p--
}
}else {n--p--}
printf("提示:删除完毕!")
}elseprintf("提示:无学生数据,请输入数据!")
}
学生信息管理西永得作用:1、学生信息管理系统使用起来非常的灵活和方便,它能够最大限度的满足学校或者是培训机构的排课方面的需求,这样就可以预防上课冲突的情况发生了。
2、老师和学生可以直接在学员管理系统上面去搜索上课的情况,然后就可以选择自己喜欢的课程去上课了,而老师也可以根据实际的情况,选择上课的时间。
3、学生信息管理系统能够对输入的数据进行自动的保存,因此大家是不需要担心数据丢失的问题的;同时大家还可以去即时的打印或者是打印预览各类课程表,并设置各种不同的打印格式。
4、学生信息管理系统能够对学生的名字,年龄和学号等进行相应的操作,这种操作包括增加学员,删除学员,修改学员信息,查找学员等,这些都是可以利用数据组做出来的。
5、大家在使用该系统的时候,可以使用二维数组去做,一维是用作存储学生信息的,一维是用作存储,增加和删除的操作的。同时还可以进行查询,我们可以以学号进行查询,这样就可以得到学生的信息数组了。