资源描述:
《学生信息管理系统c语言链表版(未完善)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include#include#includestructdate{inty,m,d;};structstudent{charnumber[20];charname[20];charsex;structdatebirthday;charphone[20];structstudent*next;};//检查部分intcheck1(charnumber[]){for(inti=0;number[i]!=' ';i++){if(number[i]>'9'
2、
3、number[i]<'0')re
4、turn0;}if(strlen(number)!=11)return0;return1;}intcheck2(charname[]){for(inti=0;name[i]!=' ';i++){if(name[i]>'z'
5、
6、name[i]<'a')return0;}if(strlen(name)>20
7、
8、strlen(name)<0)return0;return1;}intcheck3(charsex){if(sex=='F'
9、
10、sex=='M')return1;elsereturn0;}intcheck4(inty,intm,intd){if(y<1850
11、
12、y>2018
13、)return0;if(m<1
14、
15、m>12)return0;if(m==1
16、
17、m==3
18、
19、m==5
20、
21、m==7
22、
23、m==8
24、
25、m==10
26、
27、m==12){if(d<1
28、
29、d>31)return0;}if(m==4
30、
31、m==6
32、
33、m==9
34、
35、m==11){if(d<1
36、
37、d>30)return0;}if(m==2&&y%4==0){if(d<1
38、
39、d>29)return0;}if(m==2&&y%4!=0){if(d<1
40、
41、d>28)return0;}return1;}intcheck5(charphone[]){for(inti=0;phone[i]!=' ';i++){if
42、(phone[i]>'9'
43、
44、phone[i]<'0')return0;}if(strlen(phone)!=11)return0;return1;}//查看全部voidchakan(structstudent*head){if(head==NULL)printf("无记录");else{structstudent*cur=head->next;printf("");printf("学号姓名性别出生年月手机号码");if(cur==NULL)printf("无记录");for(inti=1;cur!=NULL;cur=cur->next,i++){pri
45、ntf("%15s%20s%5c%8d-%d-%d%15s",cur->number,cur->name,cur->sex,cur->birthday.y,cur->birthday.m,cur->birthday.d,cur->phone);}}}//查询部分voidsearch1(structstudent*head){structstudent*s=NULL;s=head->next;charxuehao1[20]="";charxuehao2[20]="";intc=0;while(1){printf("请输入学号大致范围(11位数)");gets(xueh
46、ao1);gets(xuehao2);if(strcmp(xuehao1,xuehao2)>0)printf("范围错误,请重新输入!");elsebreak;}printf("学号姓名性别出生年月手机号码");while(s!=NULL){if(strcmp(s->number,xuehao1)>=0&&strcmp(s->number,xuehao2)<=0){printf("%15s%20s%5c%6d%4d%4d%15s",s->number,s->name,s->sex,s->birthday.y,s->birthday.m,s->birthday
47、.d,s->phone);c++;}s=s->next;}if(c==0)printf("暂无记录");}voidsearch2(structstudent*head){structstudent*s=NULL;s=head->next;charmingzhi[20];printf("请输入名字中前面的字符:");gets(mingzhi);intz=0,c=0;z=strlen(mingzhi);printf("学号姓名性别出生年月手机号码");while(s!=NUL