Advertisement
iamweasel

c

Nov 11th, 2011
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <locale.h>
  5. #include <time.h>
  6.  
  7. struct Students
  8. {
  9. char fio[64];
  10. int bd_month;
  11. int bd_year;
  12. int sex;
  13. };
  14.  
  15. int main(int argc, char** argv) {
  16. setlocale(LC_ALL,"Russian");
  17. /* Объявление структуры. */
  18. struct Students
  19. {
  20. char fio[64];
  21. int bd_month;
  22. int bd_year;
  23. int sex;
  24. };
  25. /* Получаем текущий месяц. */
  26. time_t t;
  27. struct tm *t_m;
  28. t=time(NULL);
  29. t_m=localtime(&t);
  30. int month = t_m->tm_mon+1;
  31. printf("%d",month);
  32. /* Выделяем память под массив структур. */
  33. struct Students *data;
  34. int num=1, i=0;
  35. scanf("%d",&num);
  36. data=(struct Students*) calloc(num,sizeof(struct Students));
  37. /* Заполняем структуру. */
  38. for (i=0;i<num;i++)
  39. {
  40. printf("Вводим %d-го студента:\n",i+1);
  41. printf("Введите ФИО: ");
  42. scanf("%s", data[i].fio);
  43. printf("Введите год рождения: ");
  44. scanf("%d",&data[i].bd_year);
  45. printf("Введите месяц рождения: ");
  46. scanf("%d",&data[i].bd_month);
  47. printf("Введите пол [М - 0 , Ж - 1]: ");
  48. scanf("%d",&data[i].sex);
  49. }
  50. /* Вывод структуры. */
  51. for (i=0;i<num;i++)
  52. {
  53. printf("Выводим %d-го студента:\n",i+1);
  54. printf("%s",data[i].fio);
  55. printf("%d",data[i].bd_year);
  56. printf("%d",data[i].bd_month);
  57. if(data[i].bd_month==5)
  58. printf("У него днюха в этом месяце!");
  59. printf("%d",data[i].sex);
  60. if(data[i].sex==0)
  61. printf("Мужик");
  62. if(data[i].sex==1)
  63. printf("Баба");
  64. }
  65. /* Удаляем всё. */
  66. free(data);
  67. data=NULL;
  68. return (EXIT_SUCCESS);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement