ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:19.10KB ,
资源ID:19481028      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19481028.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生管理系统数据结构课程设计之完整代码Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生管理系统数据结构课程设计之完整代码Word文档下载推荐.docx

1、 char telenum50; char name20; int age; /* char deptName50; char zhuanYe50; char chass50; /开始输出学生信息 while(1) printf(请输入学生的信息:学号,姓名,年龄,班级,院系,专业,家庭住址,电话号码n);学号输入负数结束!请输入学号%d: ,num); scanf(%10d,&stuNumber); if(stuNumber=0) p=(Link)malloc(LEN); p-stuNumber=stuNumber; strcpy(p-chass,chass); /* strcpy(p-de

2、ptName,deptName);age=age; strcpy(p-telenum,telenum);name,name);/插入新结点 inserStu(L,p); num+; return (L); /*打印头结点为L的学生记录*void printList(Link L) n*学号,姓名,年龄,班级,电话号码*nn 学号 姓名 年龄 专业班级 电话号码 n int n=1; Link p=L;/结点个数: if(temp=0)printf(系统中没有元素n/判断学生管理系统中有无信息 else while(p-next!=NULL) printf(%2d %-9d,n,p-next-%

3、-8s %-5d %-12s %s n,p-name, p-age,p-chass,p-telenum/*p-deptName*/);/首个字符打印不出来 p= p-next; n+;n*n return;/*插入学生信息*void inserStu(Link L,Link Elem) Link prior(Link L,Link p); Link p=L-/*%* while(p!=NULL&Elem-stuNumber=p-stuNumber) if(p-stuNumber=Elem-重复输入学号,输入失败!return ; p=p- /确定Elem的插入位置 if(p=NULL) p=p

4、rior(L,p);next=NULL;p-next=Elem;/若为空表,插入到头结点之后 elsenext=p-/*找到当前地址元素的前一元素的地址*Link prior(Link L,Link p) if(L-next=NULL)return(L); Link p_prior=L; while(p_prior-=p) p_prior= p_prior-next ; return (p_prior);/*8按学号查询学生信息*int searchName(Link L,char n) int flag=0;/标志要查找的学生和学生记录中的姓名是否匹配 int seat=1; if(L-ne

5、xt=NULL|L=NULL)printf(没有学生信息n while(p!=NULL) if(!strcmp(p-name,n)/比较要查找的姓名是否和当前学生信息所指的姓名匹配 flag=1;/输入姓名匹配要查找的是第%d位学生n,seat);学号是:%d 名字:%s 年龄:%d 班级:%s 手机号:%snstuNumber,p-name,p-telenum); seat+; return flag;/*按学号查找学生信息*int searchNum(Link L,int n)/标志要查找的学生和管理信息系统中的学号是否匹配next=NULL)printf( while(p! if(p-s

6、tuNumber/*从通讯录中删除第i个元素*void deleteElem(Link L,int i) int j=0; while(p-next&jj+; if(!(p-next)/判断i时候合法,i不能大于元素的个数,也不能小于等于0 第%d个学生删除失败n,i); return; Link q=p- p-next=q- free(q);/*按姓名删除学生信息*int deleName(Link L, char n) void deteStu(Link);/判断要删除的学生与系统中的姓名是否匹配 int seat =1;next=NULL)printf(n删除提示:系统中没有元素,删除失

7、败!deteStu( L);name ,n)/比较名字是否匹配%sname ); deleteElem(L,seat);/删除第i个学生的信息 else if(flag)printf(被删除了n/*按学号删除学生信息*int deleNum(Link L,int n) int flag=0; Link p=L- int seat=1;next=NULL)stuNumber=n) p=p- deleteElem(L,seat); break; seat+; if(flag) else 没有找到学生信息n/*void searchWay1(Link L) void searchMenu(Link

8、L); int searchWay=0;/控制跳出循环,再次选择查询方式 if(searchWay=0) printf(请输入要查询的学生的学号: int n,s; scanf(n); s=searchNum(L, n); if(s=0)printf(查找失败n searchWay=1; if(searchWay=1) searchMenu( L); /* void searchWay2(Link L) if(searchWay=0) char n20;int flag; printf(请输入要查询的学生姓名n char temp2=getchar(); gets(n); flag= sear

9、chName(L,n); if(flag=0)printf(查找失败! searchWay=1; if(searchWay=1)/*8 void searchMenu(Link L) int mainMenu();printf( * 查询菜单 * n * 1 输入学生学号查询学生信息 n * 2 输入学生姓名查询学生信息 n * 3 返回上级菜单 n请选择1-3: int menu;menu); switch(menu) case 1: searchWay1(L);break; case 2: searchWay2(L); case 3: break;/跳回主菜单程序 /*更新学生信息模块*

10、void alterStu(Link L)/按学号更新学生信息 int n;请输入要修改的学生学号: if(p=NULL)printf(学生管理系统没有学生信息!=NULL)/循环查找学生信息,如果找到该学号则进入循环体更改学生信息 /*stuNumber=n) int num=1, stuNumber,age; char telenum50; char name20; char chass50;*更改学生信息*n请输入学生的学号,姓名和电话号码n gets(name); gets(telenum); strcpy(p- strcpy(p- /更新新结点*更改学生信息完毕*n /* p=p-/

11、*保存学生信息模块* void keepStu(Link L) FILE* fp; if(fp=fopen(student.txt,r)=NULL)/打开文件,不存在此文件则新建 fp=fopen(E:测试student.txtw fclose(fp);a fprintf(fp,%dt%st%sn文件保存成功! /*统计结点个数模块* int count(Link L) int n=0;不存在学生信息n n+; return n;/*导入学生信息模块* Link stuEntry() Link p,q ,L; if(fp=fopen( ; L=q=(Link)malloc(LEN);n学号 姓名 手机号 n*n while(!feof(fp) p=(Link)malloc(LEN); fscanf(fp,stuNumber,&name,&n%dt%st%sn q-next=p; q=p;按任意键结束: getch();/返回 return L; /

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1