- 学·问
- 帖子详情
2
物联网205_202017170546_朱杰
发表于2020年12月31日
<p>#define N 10</p><p>#include <stdio.h></p><p>struct Date{</p><p> int year;</p><p> int month;</p><p> int day;</p><p>};</p><p>struct Student{</p><p> int num;</p><p> char name[10];</p><p> char id[19];</p><p> Date birthday;</p><p> char sex;</p><p> int age;</p><p> double score[5];</p><p> char addr[30];</p><p> char tel[12];</p><p> char email[20]; </p><p>};</p><p> void display(struct Student *s,int count){</p><p> printf("学生详细信息\n");</p><p> printf("=========================\n");</p><p> for(int i=0;i<count;s++,i++){</p><p> printf("学号:%d\n",(*s).num);</p><p> printf("姓名:%s\n",s->name);</p><p> printf("id:%s\n",s->id);</p><p> printf("生日:%d-%d-%d\n",s->birthday.year,s->birthday.month,s->birthday.day);</p><p> printf("性别:%c\n",s->sex);</p><p> printf("年龄:%d\n",s->age);</p><p> printf("住址:%s\n",s->addr);</p><p> printf("电话:%s\n",s->tel);</p><p> printf("邮箱:%s\n",s->email);</p><p> }</p><p> }</p><p> void inputOneStudent(struct Student *s) {</p><p> printf("\t\t录入学生信息\n");</p><p> printf("====================================\n");</p><p><br ></p><p> printf("学号:");</p><p> scanf("%d",&(s->num));</p><p> getchar();</p><p> printf("姓名:");</p><p> scanf("%s",s->name);</p><p> getchar();</p><p> printf("id号:");</p><p> scanf("%s",s->id);</p><p> getchar();</p><p> printf("生日:");</p><p> scanf("%d-%d-%d",&(s->birthday.year),&(s->birthday.month),&(s->birthday.day));</p><p> printf("性别:");</p><p> scanf("%c",&(s->sex));</p><p> getchar();</p><p> printf("年龄:");</p><p> scanf("%d",&(s->age));</p><p> getchar();</p><p> printf("分数:");</p><p> scanf("%if,%if,%if,%if",&(s->score[0]),&(s->score[1]),&(s->score[2]),&(s->score[3]),&(s->score[4]));</p><p> getchar(); </p><p> printf("住址:");</p><p> scanf("%s",&(s->addr));</p><p> getchar();</p><p> printf("电话:");</p><p> scanf("%s",&s->tel);</p><p> getchar();</p><p> printf("邮箱:");</p><p> scanf("%s",&s->email);</p><p> getchar();</p><p> printf("===================================\n");</p><p>}</p><p><br ></p><p>int delOneStudentByNum(struct Student*s,int num,int count){</p><p> int i;</p><p> for(i=0;i<count;i++){</p><p> if(s[i].num==num){</p><p> break;</p><p> }</p><p> }</p><p> if(i<count){</p><p> for(int j=i+1;j<count;j++){</p><p> s[j-1]=s[j];</p><p> }</p><p> return 1;</p><p> }else{</p><p> return 0;</p><p> }</p><p>}</p><p>void updateOneStudentBvNum(struct Student*s,int num,int count){</p><p> int i;</p><p> for(i=0;i<count;i++){</p><p> if(s[i].num==num){</p><p> break;</p><p> }</p><p> }</p><p> if(i<count){</p><p> inputOneStudent(&s[i]);</p><p> }else{</p><p> printf("很抱歉,查无此人\n");</p><p> }</p><p>}</p><p><br ></p><p>int main(){</p><p> struct Student s[N]={{</p><p> 1,</p><p> "朱杰",</p><p> "320722200109025410",</p><p> {2001,9,2},</p><p> 'F',</p><p> 19,</p><p> {99,100,98,99,99},</p><p> "无锡市钱藕路1号",</p><p> "17343784486",</p><p> "zhujie@qq.com",</p><p> },</p><p> </p><p> {</p><p> 2,</p><p> "王宗豪",</p><p> "370103200107130345",</p><p> {2001,1,7},</p><p> 'F',</p><p> 19,</p><p> {90,98,97,98,99},</p><p> "无锡市惠山区钱藕路一号",</p><p> "13771025990",</p><p> "wangzonghao@163.com", </p><p> },</p><p> </p><p> {</p><p> 3,</p><p> "卢平凡",</p><p> "320722200109025410" ,</p><p> {2001,9,2},</p><p> 'F',</p><p> 19,</p><p> {99,100,98,99,99},</p><p> "无锡市钱藕路1号",</p><p> "17343784486",</p><p> "lupinfan@qq.com"</p><p> },</p><p> </p><p> {</p><p> 4,</p><p> "任相龙",</p><p> "320722200109025410" ,</p><p> {2001,9,2},</p><p> 'F',</p><p> 19,</p><p> {99,100,98,99,99},</p><p> "无锡市钱藕路1号",</p><p> "17343784486",</p><p> "renxianglong@qq.com"</p><p> },</p><p> </p><p> {</p><p> 5,</p><p> "瑶瑶",</p><p> "320722200109025410" ,</p><p> {2001,9,2},</p><p> 'F',</p><p> 19,</p><p> {99,100,98,99,99},</p><p> "无锡市钱藕路1号",</p><p> "17343784486",</p><p> "yaoyao@qq.com"</p><p> }};</p><p> int count=5;</p><p> display(s,count);</p><p> </p><p> struct Student sl;</p><p> inputOneStudent(&s[count]);</p><p> count++; </p><p> display(s,count);</p><p> </p><p> int num;</p><p> scanf("%d",&num);</p><p> getchar();</p><p> if(delOneStudentByNum(s,num,count))</p><p> count--;</p><p> display(s,count);</p><p> </p><p> scanf("%d",&num);</p><p> getchar(); </p><p> updateOneStudentBvNum(s,num,count);</p><p> display(s,count);</p><p>}</p><p><br ></p>
2
回复