学生管理系统(数据结构课程设计之完整代码)

上传人:新** 文档编号:495704113 上传时间:2023-05-08 格式:DOC 页数:14 大小:47.50KB
返回 下载 相关 举报
学生管理系统(数据结构课程设计之完整代码)_第1页
第1页 / 共14页
学生管理系统(数据结构课程设计之完整代码)_第2页
第2页 / 共14页
学生管理系统(数据结构课程设计之完整代码)_第3页
第3页 / 共14页
学生管理系统(数据结构课程设计之完整代码)_第4页
第4页 / 共14页
学生管理系统(数据结构课程设计之完整代码)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《学生管理系统(数据结构课程设计之完整代码)》由会员分享,可在线阅读,更多相关《学生管理系统(数据结构课程设计之完整代码)(14页珍藏版)》请在金锄头文库上搜索。

1、 数据结构课程设计学生信息管理系统C语言编写 仅供参考:#includestdio.hincludeincludedefine LEN sizeof(LNode)typedef struct LNode/用于存放学生信息节点int stuNumber; char telenum50;int age;char chass50;char deptName50;/*char zhuanYe50;char adress50;/char name20;struct LNode next;LNode,Link;/*创建链表结点*Link createLink(Link L) /初始化定义函数,声明变量vo

2、id inserStu(Link L,Link Elem);/定义插入函数int count(Link L); int temp;temp=count(L);printf(节点个数为%d:n”,temp);Link p;int num=1, stuNumber;char telenum50;char name20;int age; /* char deptName50;char adress50; char zhuanYe50;*/char chass50;/开始输出学生信息 while(1)printf(请输入学生的信息:学号,姓名,年龄,班级,院系,专业,家庭住址,电话号码n); prin

3、tf(学号输入负数结束!n”);printf(请输入学号d: ”,num); scanf(10d,stuNumber);if(stuNumber=0)p=(Link)malloc(LEN);pstuNumber=stuNumber; strcpy(pchass,chass); /* strcpy(pdeptName,deptName);/page=age;strcpy(p-telenum,telenum);strcpy(p-name,name);/插入新结点inserStu(L,p); num+;return (L);/*打印头结点为L的学生记录*void printList(Link L)

4、printf(”n*学号,姓名,年龄,班级,电话号码*n”);printf(n 学号 姓名 年龄 专业班级 电话号码 n”);int n=1;Link p=L;int count(Link L); int temp;temp=count(L);/结点个数:if(temp=0)printf(”系统中没有元素n);/判断学生管理系统中有无信息 else while(p-next!=NULL) printf(”2d 9d”,n,pnext-stuNumber); printf(-8s %5d %-12s s n,pnextname, pnext-age,p-nextchass,p-nexttelen

5、um/pnext-deptName*/);/首个字符打印不出来 p= pnext; n+;printf(n*n”);return;/*插入学生信息*void inserStu(Link L,Link Elem) Link prior(Link L,Link p);Link p=L-next;/*%* while(p!=NULL&ElemstuNumber=p-stuNumber) if(p-stuNumber=ElemstuNumber) printf(重复输入学号,输入失败!”);return ; p=pnext; /确定Elem的插入位置if(p=NULL) p=prior(L,p);El

6、em-next=NULL;p-next=Elem;/若为空表,插入到头结点之后 else p=prior(L,p);Elem-next=p-next;pnext=Elem; /*找到当前地址元素的前一元素的地址*Link prior(Link L,Link p)if(Lnext=NULL)return(L);Link p_prior=L; while(p_priornext!=p) p_prior= p_priornext ; return (p_prior);/*8按学号查询学生信息*int searchName(Link L,char n)int flag=0;/标志要查找的学生和学生记录

7、中的姓名是否匹配Link p=L-next;int seat=1; if(Lnext=NULL|L=NULL)printf(没有学生信息n”); else while(p!=NULL) if(!strcmp(pname,n)/比较要查找的姓名是否和当前学生信息所指的姓名匹配 flag=1;/输入姓名匹配 printf(要查找的是第d位学生n,seat); printf(学号是:d 名字:%s 年龄:d 班级:%s 手机号:%sn,p-stuNumber,pname,p-age,p-chass,p-telenum); p=p-next ;seat+;return flag;/*按学号查找学生信息

8、*int searchNum(Link L,int n)int flag=0;/标志要查找的学生和管理信息系统中的学号是否匹配Link p=L-next;int seat=1;if(L-next=NULL)printf(没有学生信息n); else while(p!=NULL) if(p-stuNumber=n) if(pstuNumber=n)/比较要查找的学号是否和当前学生信息所指的学号匹配 flag=1;/输入学号匹配 printf(”要查找的是第%d位学生n”,seat); printf(”学号是:%d 名字:s 年龄:d 班级:%s 手机号:sn”,pstuNumber,pname,p-age,pchass,p-telenum); p=p-next ;seat+; return flag;/*从通讯录中删除第i个元素*void deleteElem(Link L,int i) Link p=L;int j=0; while(p-nextji1) p= p-next;j+; if(!(p-next)/判断i时候合法,i不能大于元素的个数,也不能小于等于0 printf(第d个学生删除失败n”,i); return; Link q=pnext; p-next=q-next; free(q);/*

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 创业/孵化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号