5-34 通讯录的录入与显示 (10分)

来源:互联网 发布:油漆调色软件下载 编辑:程序博客网 时间:2024/06/05 09:32
#include <stdio.h>struct log{char name[11];char birth[11];char sex;char tel[17];char phone[17];};void input(struct log b[],int n);void output(struct log c[],int n);int main(){    int n;scanf("%d",&n);struct log a[11];input(a,n);output(a,n);return 0;}void input(struct log b[],int n){int i;for(i=0;i<n;i++){scanf("%s %s %c %s %s",b[i].name,b[i].birth,&b[i].sex,b[i].tel,b[i].phone);}}void output(struct log c[],int n){int m,j;scanf("%d",&m);int a[11];for(j=0;j<m;j++){scanf("%d",&a[j]);}for(j=0;j<m;j++){if(a[j]<n&&a[j]>=0){    //此处注意输入定义是整数,可以是负数,所以要加入 &&a[j]>=0 的判断printf("%s %s %s %c %s\n",c[a[j]].name,c[a[j]].tel,c[a[j]].phone,c[a[j]].sex,c[a[j]].birth);}else{printf("Not Found\n");}}}

0 0