c语言学生信息管理系统

代码如下仅供参考

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

struct student{//定义一个学生结构体;

char clas[50];

char name[10];

char number[10];

char sex[4];

int age;

char favor[50];

}stu[10],stu1[10];

int wirte(int N);//函数声明;

int look(int N,int N1);

int show(int N,int N1);

int add(int N ,int N1);

int del(int N,int N1);

int update(int N,int N1);

int main()//系统主要功能显示模块;

{

//学生信息管理系统,增、删、改、查;

int x=1,n;

FILE *f1;

//char str[100];

static int N,N1;//定义一个全局变量;

while(x>0)

{

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");

scanf("%d",&n);

if(n==1)

{

printf("请输入需要录入的学生人数:\n");

scanf("%d",&N);

wirte(N);

}

if(n==2)

{

    printf("请输入需要添加的学生人数:\n");

scanf("%d",&N1);

add(N,N1);

}

if(n==3)

{

    show(N,N1);

}

if(n==4)

{

del(N,N1);

}

if(n==5)

{

update(N,N1);

}

if(n==6)

{

look(N,N1);

}

if(n==0)

{

if((f1=fopen("result.txt","w"))==NULL)

{

printf("file1 openned error.\n");

exit(0);

}

for(int i=0;i<N+N1;i++)

{

fprintf(f1,"班级:%s  姓名:%s  学号:%s  性别:%s  年龄:%d  爱好:%s\n",stu[i].clas,stu[i].name,stu[i].number,stu[i].sex,stu[i].age,stu[i].favor);

}

fclose(f1);

printf("data save successful!\n");

break;

}

}

return 0;

}

int wirte(int N)//录入学生信息模块;

{

    int i;

    for(i=0;i<N;i++)

    {

   printf("请输入第%d个学生的信息:\n",i+1);

   printf("请输入班级:\n");

   scanf("%s",stu[i].clas);

   printf("请输入姓名:\n");

   scanf("%s",stu[i].name);

   printf("请输入学号:\n");

   scanf("%s",stu[i].number);

   fflush(stdin);//清空键盘缓冲区;

   printf("请输入性别:\n");

   scanf("%s",stu[i].sex);

   fflush(stdin);//清空键盘缓冲区;

   printf("请输入年龄:\n");

   scanf("%d",&stu[i].age);

   fflush(stdin);//清空键盘缓冲区;

   printf("请输入爱好:\n");

   scanf("%s",stu[i].favor);

}

return 0;

}

 int look(int N,int N1)//查询模块;

 {

  int i;

  char number[10];

  printf("请输入需要查询学生信的学号:\n");

  scanf("%s",number);

  printf("查询信息如下:\n");

  for(i=0;i<N+N1;i++)

  {

  if(strcmp(number,stu[i].number)==0)

      {

     printf("班级:%s,姓名:%s,学号:%s,性别:%s,年龄:%d,爱好:%s",stu[i].clas,stu[i].name,stu[i].number,stu[i].sex,stu[i].age,stu[i].favor);

     printf("\n");

      }

}

   return 0;

 }

 int show(int N,int N1)//显示模块;

  {

   int i;

   printf("查询信息如下:\n");

   for(i=0;i<N+N1;i++)

   {

    printf("班级:%s,姓名:%s,学号:%s,性别:%s,年龄:%d,爱好:%s",stu[i].clas,stu[i].name,stu[i].number,stu[i].sex,stu[i].age,stu[i].favor);

    printf("\n");

  }

    return 0;

  }

  int add(int N ,int N1)//添加学生信息模块;

  {

    int i;

    for(i=0;i<N;i++)

    {

if(stu[i].clas!=NULL)

{

for(i=0+N1;i<N1+1;i++)

    {

       printf("请输入添加的第%d个学生的信息:\n",i+1);

       printf("请输入班级:\n");

       scanf("%s",stu[i].clas);

       printf("请输入姓名:\n");

       scanf("%s",stu[i].name);

       printf("请输入学号:\n");

       scanf("%s",stu[i].number);

       fflush(stdin);//清空键盘缓冲区;

       printf("请输入性别:\n");

       scanf("%s",stu[i].sex);

       fflush(stdin);//清空键盘缓冲区;

       printf("请输入年龄:\n");

       scanf("%d",&stu[i].age);

       fflush(stdin);//清空键盘缓冲区;

        printf("请输入爱好:\n");

       scanf("%s",stu[i].favor);

    }

}

}

   return 0;

  }

 int del(int N,int N1)//删除模块;

 {

  char number[10];

  int i;

  printf("请输入需要删除的学生的学号:\n");

  scanf("%s",number);

  for(i=0;i<N+N1;i++)

  {

  strcpy(stu1[i].clas,stu[i].clas);

  strcpy(stu1[i].name,stu[i].name);

  strcpy(stu1[i].number,stu[i].number);

  strcpy(stu1[i].sex,stu[i].sex);

  stu1[i].age=stu[i].age;

  strcpy(stu1[i].favor,stu[i].favor);

 

}

for(i=0;i<N+N1;i++)

  {

  strcpy(stu[i].clas,"NULL");

  strcpy(stu[i].name,"NULL");

  strcpy(stu[i].number,"NULL");

  strcpy(stu[i].sex,"NULL");

  stu[i].age=0;

  strcpy(stu[i].favor,"NULL");

 

}

  for(i=0;i<N+N1;i++)

   {

   if(strcmp(number,stu1[i].number)!=0)

       {

        strcpy(stu[i].clas,stu1[i].clas);

strcpy(stu[i].name,stu1[i].name);

strcpy(stu[i].number,stu1[i].number);

strcpy(stu[i].sex,stu1[i].sex);

stu[i].age=stu1[i].age;

strcpy(stu[i].favor,stu1[i].favor);

       }

  }

printf("删除信息成功!\n");

return 0;

 }

 int update(int N,int N1)//修改模块;

 {

  char number[10];

  int i;

  printf("请输入需要修改的学生的学号:\n");

  scanf("%s",number);

  for(i=0;i<N+N1;i++)

  {

  if(strcmp(number,stu[i].number)==0)

  {

printf("请输入班级:\n");

scanf("%s",stu[i].clas);

printf("请输入姓名:\n");

scanf("%s",stu[i].name);

printf("请输入学号:\n");

scanf("%s",stu[i].number);

fflush(stdin);//清空键盘缓冲区;

printf("请输入性别:\n");

scanf("%s",stu[i].sex);

fflush(stdin);//清空键盘缓冲区;

printf("请输入年龄:\n");

scanf("%d",&stu[i].age);

fflush(stdin);//清空键盘缓冲区;

printf("请输入爱好:\n");

scanf("%s",stu[i].favor);

  }

}

   return 0;

 }

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值