1、 (*index)=1; while(p!=NULL) if(p-stu_info.num=s-stu_info.num) strcpy(s-stu_info.name,p-stu_info.name); s-stu_info.sex=p-stu_info.sex;stu_info.age=p-stu_info.age;class=p-class;chi=p-chi;math=p-math;eng=p-eng;password,p-password);rank=p-rank;next=NULL; return s; p=p-next; (*index)+; return NULL;/*/*说明
2、:先查找,将查找到的结点返回*/linkstu stu_searchmyinfo_1(linkstu phead,int num) linkstu p=phead; while(p! if(p-stu_info.num=num) return p; p=p- /*按序号查找学生*/linkstu stu_searchbyindex(linkstu phead,int index) int i; if(phead=NULL|indexlink_getlen(phead)|index1) for(i=1;i while(1) printf(请输入新密码: scanf(%s,b);请再次确认输入的新
3、密码:,a); if(strcmp(b,a)=0) strcpy(mod_p-password,a); printf(修改成功! break; else两次输入不一样,修改失败,请重新输入! 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)请输入学号( 务必输入10004000之间的数): scan
4、f(%d,&num); if(num=1001&num=20&age=1&class=0&chimatheng strcpy(s-stu_info.name,name);/*字符串不能直接赋给字符串,需要用此方式赋值stu_info.sex=sex;stu_info.age=age;class=class;chi=chi;math=math;eng=eng; if(phead=NULL) s- phead=s; r=s; r-next=s; getchar();Do You Want continue? Y/N while(1) sym=getchar(); if(sym=y|sym=Y fl
5、ag=1; while(1) scanf( if(num break; else printf(/*吸收掉输入姓名后敲入的回车 if(sex= getchar(); if(age if(class while(1) 请输入语文成绩 (0100之间的数): if(chi if(math if(eng break; else if(sym=nN flag=0; else return phead;/*求学生链表长度*/int link_getlen(linkstu phead) int len=0; while(p! len+; p=p- return len;/*/*打印学生信息的函数*/voi
6、d link_stu_print(linkstu phead)无任何学生信息! return;ntttt学生成绩信息nn学号t姓名t性别t年龄t班级t语文成绩 数学成绩 英语成绩n%dt%st%ct%dt%dt%dt %dtt%dn,p-stu_info.num,p-stu_info.sex,p-stu_info.age,p-class,p-chi,p-math,p-Endn/*初始化学生的登录密码123*/void initial_stu_password(linkstu phead)empty link! return; strcpy(p-password,123 /*学生输入密码登录*/int stu_login(linkstu phead) int q=0,fre=0; char password10; linkstu p; p=phead; fre+;n请输入学生学号:stu_num);请输入学生密码:,password);stu_info.num=stu_num&(strcmp(p-password,password)=0) q=1; if(q=1)登录成功! sleep(2); if(fre=3)登录失败! 退出系统n输入有误,请重新输入: if(q=1) return 1; return -1;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1