代码如下仅供参考
#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;
}