链表做的学生信息管理系统

给大家推荐个靠谱的公众号程序员探索之路,大家一起加油 

#include
#include
#include
struct node
{
 int n;//序号
 char s[15];//姓名
 long long num;//学号
 int age;//年龄
 int c;//c语言成绩
 int math;//数学成绩
 int eng;//英语成绩
 struct node *next;
};
typedef struct node *linklist;
void chu(linklist &head)
{
 head->num=0;
 head->age=0;
 head->c=0;
 head->math=0;
 head->eng=0;
 head->next=NULL;
}
void in(linklist &head)
{
 printf("                  录入信息             \n");
    linklist a,s=head;
 a=(linklist)malloc(sizeof(struct node));
    printf("请输入姓名\n");
    scanf("%s",a->s);
    printf("请输入学号\n");
    scanf("%lld",&a->num);
    printf("请输入年龄\n");
    scanf("%d",&a->age);
    printf("请输入c语言成绩\n");
    scanf("%d",&a->c);
    printf("请输入数学成绩\n");
    scanf("%d",&a->math);
    printf("请输入英语成绩\n");
    scanf("%d",&a->eng);
    a->next=s->next;
    s->next=a;
    printf("         录入成功!!!!!!!!!\n");
}
void out(linklist &head)
{
 printf("                  输出信息             \n");
 linklist p=head->next;
     while(p!=NULL)
     {
  printf("姓名:%s\n学号:%lld\n年龄:%d\nc语言成绩:%d\n数学成绩:%d\n英语成绩%d\n",p->s,p->num,p->age,p->c,p->math,p->eng);
     printf("\n");
  p=p->next;
     }
}
void cha(linklist &head)
{
 printf("                  查找信息             \n");
 int i;
 long long j;
 linklist p=head;
 printf("请输入你要查找的学号\n");
 scanf("%lld",&j);
 while(1)
 {
 if(p==NULL) 
 {
  printf("输入的学号有误!!!!!!\n");
  break;
 }
 else
 {
 if(p->num==j)
 {
  printf("姓名:%s\n学号:%lld\n年龄:%d\nc语言成绩:%d\n数学成绩:%d\n英语成绩%d\n",p->s,p->num,p->age,p->c,p->math,p->eng);
     break;
 }
 else p=p->next;
    }
    }
}
void add(linklist &head)
{
 printf("                  添加信息             \n");
 linklist p=head;
 linklist h;
 h=(linklist)malloc(sizeof(struct node));
 printf("请输入姓名\n");
    scanf("%s",h->s);
    printf("请输入学号\n");
    scanf("%lld",&h->num);
    printf("请输入年龄\n");
    scanf("%d",&h->age);
    printf("请输入c语言成绩\n");
    scanf("%d",&h->c);
    printf("请输入数学成绩\n");
    scanf("%d",&h->math);
    printf("请输入英语成绩\n");
    scanf("%d",&h->eng);
    h->next=p->next;
    p->next=h;
    printf("           添加成功!!!!!!!!!!\n");
}
void delet(linklist &head)
{
 printf("                  删除信息             \n");
 int i;
 long long j;
 linklist s,p=head;
 printf("请输入要删除的学号\n");
 scanf("%lld",&j);
 while(1)
 {
    s=p;
 p=p->next;
 if(p->num==j)
  {s->next=p->next;
  free(p);
  break;}
    else
    {p=p->next;}
    }
    printf("               删除成功!!!!!\n");
}
void revis(linklist &head)
{
 printf("                 修改信息             \n");
 int i;
 long long j;
 linklist p=head->next;
 printf("请输入要修改的学号\n");
 scanf("%lld",&j);
 while(1)
 {
 if(p->num==j)
 {
 printf("请输入姓名\n");
    scanf("%s",p->s);
    printf("请输入学号\n");
    scanf("%lld",&p->num);
    printf("请输入年龄\n");
    scanf("%d",&p->age);
    printf("请输入c语言成绩\n");
    scanf("%d",&p->c);
    printf("请输入数学成绩\n");
    scanf("%d",&p->math);
    printf("请输入英语成绩\n");
    scanf("%d",&p->eng);
    break;
    }
    else
    {p=p->next;}
    }
    printf("                修改成功!!!!!!!!!\n");
}
main()
{
 printf("                欢迎使用学生信息管理系统                     \n");
 printf("    院系:计算机与信息技术学院      专业:物联网工程       \n");
 printf("               1:    录入信息                              \n");
 printf("               2:    输出信息                              \n");
 printf("               3:    查找信息                              \n");
 printf("               4:    添加信息                              \n");
 printf("               5:    删除信息                              \n");
 printf("               6:    修改信息                              \n");
 printf("               7:    退出系统                              \n");
 linklist head;
 chu(head);
 int n;
 while(1)
 {
  printf("               请输入选项                \n");
  scanf("%d",&n);
  if(n==1) in(head);
     else if(n==2) out(head);
  else if(n==3) cha(head);
  else if(n==4) add(head);
  else if(n==5) delet(head);
  else if(n==6) revis(head);
  else if(n==7) {printf("                  欢迎使用!\n"),
               printf("                    再见!  \n"),
               exit(0);}
  else printf("输入错误,请输入1~7之间的选项\n");
 }
}

如有错误!请大神指点!加QQ1274933741

你可能感兴趣的:(数据结构)