我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C语言中怎么利用链表实现一个学生管理系统

这篇文章将为大家详细讲解有关C语言中怎么利用链表实现一个学生管理系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

为西安等地区用户提供了全套网页设计制作服务,及西安网站建设行业解决方案。主营业务为成都网站建设、网站制作、西安网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

具体内容如下

#include#include#include#include#include#includeusing namespace std;typedef struct ndoe{ char id[10]; char name[10]; char sex[3]; char num[10];  struct node *next;}student;struct Student{ student data; struct Student *next;};/********创建学生信息**********/ Student * insert(Student * head){  Student * s,*r;  head=(Student *)malloc(sizeof(Student)); printf("请输入学生的个数:");  int n;  scanf("%d",&n);  r=head;  printf("按照“学号 姓名 性别(M or G) 手机号”的形式输入每个学生的信息\n");  for(int i=0;idata.id);  scanf("%s",s->data.name);  scanf("%s",s->data.sex);  scanf("%s",s->data.num);*/ scanf("%s%s%s%s",s->data.id,s->data.name,s->data.sex,s->data.num);  r->next=s;  r=s; } r->next=NULL; printf("录入成功\n");  return head;}/********增加学生************/void add(Student *head){ Student *s; s=head->next; while(s->next!=NULL) s=s->next; Student *ad=(Student *)malloc(sizeof(Student)); ad->next=NULL; s->next=ad; //printf("输入新学生的信息:\n"); scanf("%s%s%s%s",ad->data.id,ad->data.name,ad->data.sex,ad->data.num); printf("添加成功\n"); return ;}/*************修改学生信息********************/ void change(Student * head){ printf("输入1,按学号搜索学生,并修改改学生的信息\n"); printf("输入2,按姓名搜索学生,并修改改学生的信息\n"); Student * s; int n; scanf("%d",&n); switch(n){ case 1:{ printf("请输入学号:"); char number[10]; scanf("%s",number);  s=head->next; while(s!=NULL){ if(strcmp(s->data.id,number)==0){  printf("请输入要修改的信息:");  char phone[10];  scanf("%s",phone);  strcpy(s->data.num,phone);  printf("修改成功\n");  break; } s=s->next; }  break; } case 2:{ printf("请输入姓名:"); char nam[10]; scanf("%s",&nam);  s=head->next; while(s!=NULL){ if(strcmp(s->data.name,nam)==0){  printf("请输入要修改的信息:"); char phone[10];  scanf("%s",phone);  strcpy(s->data.num,phone);  printf("修改成功\n");  break; } s=s->next; }  break; } }  return ;}/**********删除学生信息******************/void del(Student * head){ printf("输入1,按学号搜索学生,并删除该学生的信息\n"); printf("输入2,按姓名搜索学生,并删除该学生的信息\n"); Student * s,*r; int n; scanf("%d",&n); switch(n){ case 1:{ printf("请输入学号:"); char number[10]; scanf("%s",number);  s=head->next;  r=head; while(s!=NULL){ if(strcmp(s->data.id,number)==0){  r->next=s->next;  free(s);  printf("删除成功\n");  break; } r=s; s=s->next; }  break; } case 2:{ printf("请输入姓名:"); char nam[10]; scanf("%s",&nam);  s=head->next;  r=head; while(s!=NULL){ if(strcmp(s->data.name,nam)==0){  r->next=s->next;  free(s);  printf("删除成功\n");  break; } r=s; s=s->next; }  break; } } return ;}/**********查询学生的信息**********************/void check(Student * head){ printf("输入1,按学号搜索学生,并展示该学生的信息\n"); printf("输入2,按姓名搜索学生,并展示该学生的信息\n"); Student * s,r; int n; scanf("%d",&n); switch(n){ case 1:{ printf("请输入学号:"); char number[10]; scanf("%s",number);  s=head->next; while(s!=NULL){ if(strcmp(s->data.id,number)==0){  printf("%s %s %s %s\n",s->data.id,s->data.name,s->data.sex,s->data.num);  break; } s=s->next; }  break; } case 2:{ printf("请输入姓名:"); char nam[10]; scanf("%s",&nam);  s=head->next; while(s!=NULL){ if(strcmp(s->data.name,nam)==0){  printf("%s %s %s %s\n",s->data.id,s->data.name,s->data.sex,s->data.num);  break; } s=s->next; }  break; } } if(s==NULL) printf("该学生不存在\n"); return ;} int main(){ Student *head=NULL; Student *a; printf("***欢迎进入学生管理系统***\n"); printf("***1:请录入学生信息***\n"); printf("***2:请修改学生信息***\n"); printf("***3:请删除学生信息***\n"); printf("***4:请查询学生信息***\n"); printf("***5:请添加新学生信息**\n"); printf("***6: 退出管理系统 ***\n"); printf("*************************\n"); printf("请输入命令:"); int n; while(scanf("%d",&n)&&n!=6){ switch(n){ case 1:{ printf("请录入学生信息:\n"); head=insert(a); break; } case 2:{ printf("请改学生信息:\n"); change(head); break; } case 3:{ cout<<"请删除学生信息:"<next; while(s!=NULL){ r=s->next; free(s); s=r; } free(head); return 0;}

关于C语言中怎么利用链表实现一个学生管理系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


标题名称:C语言中怎么利用链表实现一个学生管理系统
转载来源:http://shouzuofang.com/article/jgjpdd.html

其他资讯