问题补充说明:求一个c语言编写的简单点的学生信息管理系统。
#inc来自lude<stdio.h>
#include<string.h>
structstudent
{
longintnum;
charname[20];
intage;
char360问答sex[4];
charb[30];
charp[15];
};
intn=0;
st规振千ructstudentstu[100];
str采洲来太uctstudent*p;
voidlr();
voidll();
voidcx()切吸析培法很属油;
voidxg();
voids胡困候走言史旧势组c();
voidm凯植待算ain()
{
intz;
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)
{
case0:break;
case1:lr();break;
case2:ll();break;
case3:cx();break;
c袁上ase4:sc();break;
case5:xg();break;
default:printf("\n无效选项!");
}
}
while(z!=0);
}
voidlr()/*录入函数*/
{
i演nty;
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);
}
voidll()/*浏览函数*/
{
inti,j;
if(n!=0)
{printf("学生总数:%d\n",n);
printf("学号\t姓名\t年龄\t性别\t地址\t\t电话\n");
printf("-----------------------------------------------------\n");
for(i=0;i<n;i++)
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);
}
elseprintf("提示:无学生数据,请输入数据!");
}
voidcx()/*查询函数*/
{
intc;
intw,i,j=0;
charname[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)
{
case0:break;
case1:
printf("请输入学生的学号;");
scanf("%ld",&w);
printf("\n");
for(i=0;i<n;i++)
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;
case2:
printf("请输入学生的姓名:");
scanf("%s",name);
printf("\n");
for(i=0;i<n;i++)
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);
}elseprintf("提示:无学生数据,请输入数据!");
return;
}
voidxg()/*修改函数*/
{
longintnum;
inti,j,c;
if(n!=0)
{
printf("请输入您要修改的学生的学号:");
scanf("%ld",#);
printf("\n");
for(i=0;i<n;i++)
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)
{
case0:break;
case1:printf("请输入新姓名:");
scanf("%s",stu[j].name);
break;
case2:printf("请输入新年龄:");
scanf("%d",&stu[j].age);
break;
case3:printf("请输入新性别:");
scanf("%s",stu[j].sex);
break;
case4:printf("请输入新学号:");
scanf("%ld",&stu[j].num);
break;
case5:printf("请输入新地址:");
scanf("%s",stu[j].b);
break;
case6:printf("请输入新电话:");
scanf("%s",stu[j].p);
break;
default:
printf("\n无效选项!");
break;
}
}while(c!=0);
}elseprintf("提示:无学生数据,请输入数据!");
}
voidsc()/*删除函数*/
{
longintnum;
inti,j,e;
if(n!=0)
{
printf("学号\t姓名\t年龄\t性别\t地址\t\t电话\n");
printf("-----------------------------------------------------\n");
for(i=0;i<n;i++)
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",#);
printf("\n");
for(i=0;i<n;i++)
if(num==stu[i].num)
j=i;
if(j!=(n-1))
{
for(e=i-1;e<n;e++,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("提示:无学生数据,请输入数据!");
}
标签:源代码,信息管理,学生