#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define Stunum 100
typedef struct {
int id;
char name[20];
int score;
}StuInfo;
StuInfo stuinfo[Stunum]={0};
static int index=0;
void add()
{
int id;
int score;
char name[20]={0};
printf("pls add the student info:\n");
scanf("%d %d %s",&id,&score,name);
strcpy(stuinfo[index].name,name);
stuinfo[index].id = id;
stuinfo[index].score = score;
index++;
}
void delete(int deletedcard){
StuInfo *stuinfos = NULL;
stuinfos = stuinfo + deletedcard-1;
memset(stuinfos,0,sizeof(StuInfo));
}
void modify(int modifycard){
StuInfo *stuinfos = NULL;
stuinfos = stuinfo + modifycard-1;
char name[20]={0};
int id;
int score;
if(stuinfos->id == 0)
{
printf("此学生的信息不存在\n");
}
else
{
printf("pls input the modify student id score name\n");
scanf("%d %d %s",&id,&score,name);
strcpy(stuinfos->name,name);
stuinfos->id = id;
stuinfos->score = score;
}
}
void printinfo(){
int i=0;
for(i=0;i<index;i++){
if(stuinfo[i].id == 0)
{
continue;
}
printf("第%d名学生的信息%d %d %s\n",i+1,stuinfo[i].id,stuinfo[i].score,stuinfo[i].name);
}
}
void search(int idcard){
for(int i=0;i<index;i++)
{
if(i==idcard-1){
if(stuinfo[i].id != 0)
{
printf("第%d名学生的信息%d %d %s\n",i+1,stuinfo[i].id,stuinfo[i].score,stuinfo[i].name);
}
else
{
printf("此学生的信息不存在\n");
}
}
}
}
int main()
{
printf("---1.输入1添加学生信息----\n");
printf("---2.输入2删除学生信息 ----\n");
printf("---3.输入3查询学生信息 ----\n");
printf("---4.输入4修改学生信息 ----\n");
printf("---5.输入5打印学生信息 ----\n");
printf("---0.输入0退出系统 ----\n");
int opt,idcard,deletedcard,modifycard;
scanf("%d",&opt);
while(opt!=0)
{
switch(opt)
{
case 1:
add();
break;
case 2:
printf("pls input the delete idcards\n");
scanf("%d",&deletedcard);
delete(deletedcard);
break;
case 3:
printf("pls input the student serach idcard:\n");
scanf("%d",&idcard);
search(idcard);
break;
case 4:
printf("pls input the student modify idcard:\n");
scanf("%d",&modifycard);
modify(modifycard);
break;
case 5:
printinfo();
break;
}
scanf("%d",&opt);
}
}
学生信息管理系统
最新推荐文章于 2024-08-08 16:25:57 发布