基于LINUX系统下c语言-学生管理系统stu_第1页
基于LINUX系统下c语言-学生管理系统stu_第2页
基于LINUX系统下c语言-学生管理系统stu_第3页
基于LINUX系统下c语言-学生管理系统stu_第4页
基于LINUX系统下c语言-学生管理系统stu_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、/*文件包含*/#includestu.h#includecommon.h#includetooler.h /* 学生按学号查看自己的信息*/* 说明:先查找,然后将查找到的学生结点摘下来放进一个新结点*/linkstustu_searchmyinfo(linkstu phead,int num,int *index)linkstu p=phead,s;(*index)=0;s=(linkstu)malloc(sizeof(nodestu);if(s=NULL)printf(malloc error!n);return NULL;s-stu_info.num=num;if(p=NULL)pri

2、ntf(无学生信息!n);return NULL;else(*index)=1;while(p!=NULL)if(p-stu_info.num=s-stu_info.num)strcpy(s-stu_,p-stu_);s-stu_info.sex=p-stu_info.sex;s-stu_info.age=p-stu_info.age;s-class=p-class;s-chi=p-chi;s-math=p-math;s-eng=p-eng;strcpy(s-password,p-password);s-rank=p-rank;s-next=NULL;ret

3、urn s;p=p-next;(*index)+;return NULL;/*/*说明:先查找,将查找到的结点返回*/linkstustu_searchmyinfo_1(linkstu phead,int num)linkstu p=phead;if(p=NULL)printf(无学生信息!n);return NULL;elsewhile(p!=NULL)if(p-stu_info.num=num)return p;p=p-next;return NULL;/*按序号查找学生*/linkstu stu_searchbyindex(linkstu phead,int index)linkstu

4、p=phead;int i;if(phead=NULL|indexlink_getlen(phead)|index1)return NULL;for(i=1;inext;return p;/*学生修改自己的密码*/void stu_modmypass(linkstu mod_p)char a10,b10;if(mod_p!=NULL)printf(Old password:%sn,mod_p-password);while(1)printf(请输入新密码:);scanf(%s,b);printf(请再次确认输入的新密码:);scanf(%s,a);if(strcmp(b,a)=0)strcpy

5、(mod_p-password,a);printf(修改成功!n);break;elseprintf(两次输入不一样,修改失败,请重新输入!n);getchar();/*创建学生信息链表*/*创建形式:尾插*功能:返回头指针*/linkstu stu_link_creat()linkstu s=NULL,phead=NULL,r;int flag=1;int num,age,class,chi,math,eng;char name10,sex;char sym;while(1)printf(请输入学号( 务必输入10004000之间的数): );scanf(%d,&num);if(num=10

6、01&num=20&age=1&class=0&chi=0&math=0&engstu_info.num=num;strcpy(s-stu_,name);/*字符串不能直接赋给字符串,需要用此方式赋值s-stu_info.sex=sex;s-stu_info.age=age;s-class=class;s-chi=chi;s-math=math;s-eng=eng;if(phead=NULL)s-next=NULL;phead=s;r=s;elses-next=NULL;r-next=s;r=s;getchar();printf(Do You Want continue? Y

7、/N );while(1)sym=getchar();if(sym=y|sym=Y)flag=1;while(1)printf(请输入学号( 务必输入10004000之间的数): );scanf(%d,&num);if(num=1001&num=20&age=1&class=0&chi=0&math=0&engnext;return len;/*/*打印学生信息的函数*/void link_stu_print(linkstu phead)linkstu p=phead;if(p=NULL)printf(无任何学生信息!n);return;printf(ntttt学生成绩信息nn);printf

8、(学号t姓名t性别t年龄t班级t语文成绩 数学成绩 英语成绩n);while(p!=NULL)printf(%dt%st%ct%dt%dt%dt %dtt%dn,p-stu_info.num,p-stu_,p-stu_info.sex,p-stu_info.age,p-class,p-chi,p-math,p-eng);p=p-next;printf(Endn);/*初始化学生的登录密码123*/void initial_stu_password(linkstu phead)linkstu p=phead;if(p=NULL)printf(empty link!n);retu

9、rn;while(p!=NULL)strcpy(p-password,123);p=p-next; /*学生输入密码登录*/int stu_login(linkstu phead)int q=0,fre=0;char password10;linkstu p;while(1)p=phead;fre+;printf(n请输入学生学号:);scanf(%d,&stu_num);getchar();printf(请输入学生密码:);scanf(%s,password);getchar();while(p!=NULL)if(p-stu_info.num=stu_num&(strcmp(p-password,password)=0)q=1;br

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论