fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. typedef struct
  5. {
  6. char name[256];
  7. int age;
  8. int gender;
  9. }People;
  10.  
  11. void Inputpeople(People *data);
  12. void Showpeople(People data);
  13.  
  14.  
  15. int main(void)
  16. {
  17. int n;
  18. scanf("%d",&n);
  19. People *data;
  20. data=(People*)malloc(sizeof(People)*n);
  21.  
  22. for(int i=0; i<n; i++)
  23. {
  24. Inputpeople(&data[i]);
  25. }
  26.  
  27. for(int i=0; i<n; i++)
  28. {
  29. if(data[i].age==-1)
  30. break;
  31. Showpeople(data[i]);
  32. }
  33.  
  34.  
  35. free(data);
  36.  
  37. }
  38.  
  39. void Inputpeople(People *data)
  40. {
  41. scanf("%s",&data->name);
  42.  
  43. scanf("%d",&data->age);
  44.  
  45. scanf("%d",&data->gender);
  46.  
  47. }
  48.  
  49. void Showpeople(People data)
  50. {
  51. char gender[16];
  52.  
  53. if(data.gender==1)
  54. {
  55. strcpy(gender, "男性");
  56. }
  57. else
  58. {
  59. strcpy(gender, "女性");
  60. }
  61.  
  62. printf("%s ", data.name);
  63. printf("%d ", data.age);
  64. printf("%s ", gender);
  65.  
  66. printf("\n");
  67.  
  68.  
  69.  
  70. }
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
Success #stdin #stdout 0s 5320KB
stdin
5
田中啓二
16
1
斎藤家時
17
1
みはるかなえ
19
0
おとこはつらいよどこまでも
-1
1
かすお
21
1
stdout
田中啓二 16 男性 
斎藤家時 17 男性 
みはるかなえ 19 女性