给大家推荐个靠谱的公众号程序员探索之路,大家一起加油
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
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