精华内容
下载资源
问答
  • 通讯录的录入与显示pta
    2021-12-03 00:48:19

    题目:

    通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。

    输入格式:

    输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、F表示“女”;固话手机均为不超过15位的连续数字,前面有可能出现+

    在通讯录记录输入完成后,最后一行给出正整数K,并且随后给出K个整数,表示要查询的记录编号(从0到N−1顺序编号)。数字间以空格分隔。

    输出格式:

    对每一条要查询的记录编号,在一行中按照姓名 固话 手机 性别 生日的格式输出该记录。若要查询的记录不存在,则输出Not Found

    输入样例:

    3
    Chris 1984/03/10 F +86181779452 13707010007
    LaoLao 1967/11/30 F 057187951100 +8618618623333
    QiaoLin 1980/01/01 M 84172333 10086
    2 1 7

    输出样例:

    LaoLao 057187951100 +8618618623333 F 1967/11/30
    Not Found

    解题思路:

    直接定义一个结构体存储每条记录的所有信息然后直接查询输出就ok啦

    AC代码:

    #include<bits/stdc++.h>
    using namespace std;
    struct information{
        string name,bir,sex,tel,phone;
    }inf[15];
    int main(){
        int n;
        cin>>n;
        for(int i=0;i<n;i++){
            cin>>inf[i].name>>inf[i].bir>>inf[i].sex>>inf[i].tel>>inf[i].phone;
        }
        int m;
        cin>>m;
        for(int i=0;i<m;i++){
            int a;
            cin>>a;
            if(a<n&&a>=0){
                cout<<inf[a].name<<" "<<inf[a].tel<<" "<<inf[a].phone<<" "<<inf[a].sex<<" "<<inf[a].bir;
            }
            else
                cout<<"Not Found";
            if(i!=m-1) cout<<endl;
        }
        return 0;
    }

    更多相关内容
  • #include<stdio.h> #include<string.h> int main() { //输入 int N;... scanf("%d\n",&... char name[10][20],birth[10][20],sex[10][20],tel[10][20],phone[10][20];... scanf("%s%s%s%s%s",name[i],...

    在这里插入图片描述
    在这里插入图片描述

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	//输入
    	int N;
    	scanf("%d\n",&N);
    	char name[10][20],birth[10][20],sex[10][20],tel[10][20],phone[10][20];
    	for(int i=0;i<N;i++)
    		scanf("%s%s%s%s%s",name[i],birth[i],sex[i],tel[i],phone[i]);
    	int K;
    	scanf("%d",&K);
    	int label[K];
    	for(int i=0;i<K;i++)
    		scanf(" %d",&label[i]);
    		
    	//输出2
    	for(int i=0;i<K;i++)
    	{
            int t=label[i];
    		if(t>N-1 || t<0)
    			printf("Not Found\n");
    		else
    		{			
    			printf("%s %s %s %s %s\n",name[t],tel[t],phone[t],sex[t],birth[t]);	
    		}
    	}
    	return 0;
    }
    
    展开全文
  • 通讯录录入与显示 通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式 输入在第一行给出...

    通讯录的录入与显示

    通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。

    输入格式

    输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、F表示“女”;固话和手机均为不超过15位的连续数字,前面有可能出现+。

    在通讯录记录输入完成后,最后一行给出正整数K,并且随后给出K个整数,表示要查询的记录编号(从0到N−1顺序编号)。数字间以空格分隔。

    输出格式

    对每一条要查询的记录编号,在一行中按照姓名 固话 手机 性别 生日的格式输出该记录。若要查询的记录不存在,则输出Not Found。

    输入样例

    3
    Chris 1984/03/10 F +86181779452 13707010007
    LaoLao 1967/11/30 F 057187951100 +8618618623333
    QiaoLin 1980/01/01 M 84172333 10086
    2 1 7
    

    输出样例

    LaoLao 057187951100 +8618618623333 F 1967/11/30
    Not Found
    

    代码

    #include <stdio.h>
    #include <string.h>
    struct tong{
        char name[11];
        char birthday[11];
        char sex;
        char gnum[17];
        char num[17];
    };
    void input();
    void output();
    int main()
    {
        int n, i;
        scanf("%d", &n);
        struct tong t[n];
        input(t, n);
        output(t, n);
        return 0;
    }
    void input(struct tong p[], int n)
    {
        int i;
        for(i = 0; i < n; i++) 
            scanf("%s %s %c %s %s", p[i].name, p[i].birthday, &p[i].sex, p[i].gnum, p[i].num);
    }
    void output(struct tong q[], int n)
    {
        int m, j;
        scanf("%d", &m);
        int a[m];
        for(j = 0; j < m; j++) 
            scanf("%d", &a[j]);
        for(j = 0; j < m; j++) 
    	{
            if(a[j] >=0 && a[j] < n) 
                printf("%s %s %s %c %s\n", q[a[j]].name, q[a[j]].gnum, q[a[j]].num, q[a[j]].sex, q[a[j]].birthday);
            else 
                printf("Not Found\n");
        }  
    }
    
    展开全文
  • 7-2 通讯录录入与显示 (10 分)

    千次阅读 2019-09-26 20:03:45
    7-2 通讯录录入与显示 (10 分) 通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: ...

    7-2 通讯录的录入与显示 (10 分)

    通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。

    输入格式:
    输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、F表示“女”;固话和手机均为不超过15位的连续数字,前面有可能出现+。

    在通讯录记录输入完成后,最后一行给出正整数K,并且随后给出K个整数,表示要查询的记录编号(从0到N−1顺序编号)。数字间以空格分隔。

    输出格式:
    对每一条要查询的记录编号,在一行中按照姓名 固话 手机 性别 生日的格式输出该记录。若要查询的记录不存在,则输出Not Found。

    输入样例:
    3
    Chris 1984/03/10 F +86181779452 13707010007
    LaoLao 1967/11/30 F 057187951100 +8618618623333
    QiaoLin 1980/01/01 M 84172333 10086
    2 1 7
    输出样例:
    LaoLao 057187951100 +8618618623333 F 1967/11/30
    Not Found

    #include<stdio.h>
    struct Stu{
    	char name[11];
    	char year[11];
    	char sex[2];
    	char phone[17];
    	char telephone[17];
    }love[100];
    int main()
    {
    	int i,j;
    	int n;
    	scanf("%d",&n);
    	getchar();
    	for(i=0;i<n;i++)
    	{
    		scanf("%s%s%s%s%s",&love[i].name,&love[i].year,&love[i].sex,&love[i].phone,&love[i].telephone);
    	}
    	int x;	//查询人数s 
    	scanf("%d",&x);
    	int cha;
    	for(i=0;i<x;i++)
    	{
    		scanf("%d",&cha);
    		if(cha<n && cha>=0)   //这里还要注意判断cha>0,搞我自闭了半天
    		{
    			printf("%s %s %s %s %s\n",love[cha].name,love[cha].phone,love[cha].telephone,love[cha].sex,love[cha].year);
    		}
    		else
    		{
    				printf("Not Found\n");
    		}
    	}
    }
    
    展开全文
  • #include<stdio.h> struct stu { char name[10]; char ph[16]; char gph[16]; char sex; char year[10]; }; int main() { int n; struct stu a[10]; scanf("%d",&... scanf("%s %s %c %...
  • 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: 输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含...
  • 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: 输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含...
  • 7-34 通讯录录入与显示 题目 通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: 输入...
  • #include<iostream> #include<algorithm> #include<cstring> #include<cmath> using namespace std; const int maxx=105; struct node{ int id; string s; string name;... int n
  • PTA7-34 通讯录录入与显示

    千次阅读 2019-03-20 19:38:57
    本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: 输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含...
  • 7-11 通讯录录入与显示 (10分) 通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: ...
  • 简单输入输出结构体问题 题目: 输入: 输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 ...在通讯录记录输入完成后,最后一行给出正整数K,并且随后给出K个整数,表示要查询的记录编号
  • PTA 5-34 通讯录录入与显示

    千次阅读 2017-04-06 21:43:30
    本题要求编写程序,录入NN条记录,并且根据要求显示任意某条记录。 输入格式: 输入在第一行给出正整数NN(≤≤10);随后NN行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个...
  • 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: 输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含...
  • PTA:7-34 通讯录录入与显示 (10分)

    千次阅读 2020-02-22 19:01:59
    PTA:7-34 通讯录录入与显示 (10分)
  • 7-34 通讯录录入与显示(10 分) 通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入...
  • 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: 输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含...
  • import java.util.Scanner; public class Main { public static void main (String [] args) { Scanner sc = new ... //但是紧接着的nextLine会读取忽略的空格换行,这样导致str[]中存储的第一个值为空字符串
  • 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: 输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含...
  • 7-34 通讯录录入与显示 (10分) 通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: ...
  • 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: 输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含...
  • 7-34 通讯录录入与显示 (10分) 通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: ...
  • 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: 输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 124
精华内容 49
关键字:

通讯录的录入与显示pta