- “晒笔记”活动
- 帖子详情
1
物联网204-03-曹永凯
发表于2020年12月22日
<p>#include <stdio.h><br >#include <windows.h><br >#define N 10</p><p>struct Date{<br > int year;<br > int month;<br > int day;<br >};</p><p>struct Student {<br > int num;<br > char name[10];<br > char id[19];<br > Date brithday;<br > char sex;//sex为性别,需用char字符定义<br > int age;<br > double score[5];//分数有小数,需用双精度浮点型<br > char addr[100];<br > char tel[12];<br > char email[20];<br >}s; //s是struct结构体的变量</p><p>void display(struct Student *s,int count){<br > for(int i=0;i<count;i++){<br > system("color B0");<br > printf("\n\n");<br > printf(" 学生信息系统\n");<br > printf(" ------------------------------------\n");<br > printf(" 学号:%d\n\n",(*(s+i)).num);<br > printf(" 姓名:%s\n\n",(*(s+i)).name);<br > printf(" ID号:%s\n\n",(*(s+i)).id);<br > printf(" 出生日期:%d-%d-%d\n\n",(*(s+i)).brithday.year,(*(s+i)).brithday.month,(*(s+i)).brithday.day);<br > printf(" 性别:%c\n\n",(*(s+i)).sex);<br > printf(" 年龄:%d\n\n",(*(s+i)).age);<br > printf(" 成绩:%.0f,%.0f,%.0f,%.0f,%.0f\n\n",(*(s+i)).score[0],(*(s+i)).score[1],(*(s+i)).score[2],(*(s+i)).score[3],(*(s+i)).score[4]);<br > printf(" 家庭地址:%s\n\n",(*(s+i)).addr);<br > printf(" 联系方式:%s\n\n",(*(s+i)).tel);<br > printf(" QQ邮箱:%s\n\n",(*(s+i)).email);<br > printf(" ------------------------------------\n\n");<br > }<br >}</p><p>int addOneStudent(struct Student *s,int count){<br > if(count+1>N){<br > printf("存储空间不足!");<br > return 0; <br > }else {<br > int i;<br > system("color B0");<br > printf("\n\n");<br > printf(" 学生信息系统\n");<br > printf(" ------------------------------------\n"); <br > printf(" 学号:");<br > scanf("%d",&((*(s+i)).num));<br > getchar();<br > printf(" 姓名:");<br > scanf("%s",(*(s+i)).name);<br > getchar();<br > printf(" ID号:");<br > scanf("%s",(*(s+i)).id);<br > getchar();<br > printf(" 出生日期:");<br > scanf("%d-%d-%d",&((*(s+i)).brithday.year),&((*(s+i)).brithday.month),&((*(s+i)).brithday.day));<br > getchar();<br > printf(" 性别:");<br > scanf("%c",&((*(s+i)).sex));<br > getchar();<br > printf(" 年龄:");<br > scanf("%d",&((*(s+i)).age));<br > getchar();<br > printf(" 成绩:");<br > scanf("%lf,%lf,%lf,%lf,%lf",&((*(s+i)).score[0]),&((*(s+i)).score[1]),&((*(s+i)).score[2]),&((*(s+i)).score[3]),&((*(s+i)).score[4]));<br > getchar();<br > printf(" 家庭地址:");<br > scanf("%s",(*(s+i)).addr);<br > getchar();<br > printf(" 联系方式:");<br > scanf("%s",(*(s+i)).tel);<br > getchar();<br > printf(" QQ邮箱:");<br > scanf("%s",(*(s+i)).email);<br > getchar();<br > printf(" ------------------------------------\n\n");<br > return 1;<br > }<br > <br >}</p><p>int main(){<br > //Student s;调用struct结构体时,可以只调用结构体的名字 <br > Student s[N]={<br > {1,<br > "曹永凯",<br > "411626200310095018",<br > {2002,10,9},<br > 'M',<br > 18,<br > {96,97,98,99,100},<br > "河南省周口市淮阳区",<br > "15061885350",<br > "3096586943@qq.com"},<br > {2,<br > "彭飞翔",<br > "222222222222",<br > {2222,2,2},<br > 'M',<br > 18,<br > {96,97,98,99,100},<br > "河南省周口市淮阳区",<br > "15061885350",<br > "3096586943@qq.com"},<br > {3,<br > "曹永凯",<br > "411626200310095018",<br > {2002,10,9},<br > 'M',<br > 18,<br > {96,97,98,99,100},<br > "河南省周口市淮阳区",<br > "15061885350",<br > "3096586943@qq.com"},<br > {4,<br > "曹永凯",<br > "411626200310095018",<br > {2002,10,9},<br > 'M',<br > 18,<br > {96,97,98,99,100},<br > "河南省周口市淮阳区",<br > "15061885350",<br > "3096586943@qq.com"},<br > {5,<br > "曹永凯",<br > "411626200310095018",<br > {2002,10,9},<br > 'M',<br > 18,<br > {96,97,98,99,100},<br > "河南省周口市淮阳区",<br > "15061885350",<br > "3096586943@qq.com"}<br > <br > };<br > int count = 5;<br > display(s,count);<br > if(addOneStudent(&s[count],count)){<br > count++;<br > }<br >display(s,count);<br > return 0;<br >}</p><p><br ></p>
2
回复