当前位置:知之问问>百科知识>学生信息管理送系统最简单源代码。

学生信息管理送系统最简单源代码。

2023-12-29 20:58:31 编辑:join 浏览量:540

问题补充说明:求一个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()/*录入函数*/

{

inty;

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("提示:无学生数据,请输入数据!");

}

标签:源代码,信息管理,学生

版权声明:文章由 知之问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhzhwenwen.com/article/269173.html
热门文章