ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
Fprintf (fsave, «%s %s %d %i.%i.%in», people. famile, people. name, people. number_telephone, people. date_of_birthday, people. date_of_birthday, people. date_of_birthday); Printf («tΠΡΠΈΠ±ΠΊΠ°! ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ ! n»); system («pause»); system («cls»); fflush (stdin); main (); Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Π²Π΅Π΄Π΅Π½ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° ΡΠ°ΠΉΠ»Π°Ρ . Printf… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
1.1 ΠΠ°Π΄Π°Π½ΠΈΠ΅ № 1.
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Π²Π΅Π΄Π΅Π½ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° ΡΠ°ΠΉΠ»Π°Ρ .
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π»ΡΠ΄ΡΡ . | 1. ΠΠΎΠΈΡΠΊ Π»ΡΠ΄Π΅ΠΉ, Ρ ΠΊΠΎΡΠΎΡΡΡ Π΄Π΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠ΅ΡΡΡΠ΅. | |
1. Π€Π°ΠΌΠΈΠ»ΠΈΡ ΠΈ ΠΈΠΌΡ (Π² ΡΡΡΠΎΠΊΠ΅ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ±Π΅Π»). | 1. | |
2. ΠΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° (ΡΠΈΡΠ»ΠΎ). | 2. ΠΠΎΠΈΡΠΊ Π»ΡΠ΄Π΅ΠΉ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΡΠ΅ΠΌ Π±ΡΠΊΠ²Π°ΠΌ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ. | |
3. ΠΠ°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ (ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· ΡΡΠ΅Ρ ΡΠΈΡΠ΅Π»). | ||
1.2 ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
1.3 Π’Π΅ΡΡΠΎΠ²ΡΠ΅ Π½Π°Π±ΠΎΡΡ.
β ΡΠ΅ΡΡΠ°. | ΠΠ²ΠΎΠ΄. | ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. | |
5: Pet. | Petrov Roman 985 634 129 5.2.90. | ||
4: 2. | Seleznev Ivan 987 654 321 12.2.9; Petrov Roman 985 634 129 5.2.90. | ||
5: Iva. | Ivanov Petr 981 234 567 4.7.92. | ||
1.4 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
#include <stdio.h>
#include <locale.h>
#include <Windows.h>
#define SIZE 100.
#define MAX 1000.
int size_people;
//Π‘ΡΡΡΠΊΡΡΡΠ°.
struct information_of_the_people.
{.
char famile [10];
char name [10];
double number_telephone;
int date_of_birthday [3];
} people [SIZE];
//ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
void creation_the_data ();
void see_the_data ();
void read_the_data_on_the_file ();
//Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ.
void search_the_people_of_mounth ();
void search_the_people_of_birthday ();
//ΠΠ΅Π½Ρ.
int main (void).
{.
setlocale (LC_CTYPE, «rus»);
int menu;
printf («————————————————————————————————————————»);
printf («ΠΠ΅Π½Ρ»);
printf («ntΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ: n1 — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉn2 — ΠΡΠΎΡΠΌΠΎΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉn3 — Π‘ΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈΠ· ΡΠ°ΠΉΠ»Π°»);
printf («ntΠ€ΡΠ½ΠΊΡΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ: n4 — ΠΠΎΠΈΡΠΊ Π»ΡΠ΄Π΅ΠΉ Π·Π° Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΌΠ΅ΡΡΡΠ΅ΠΌ Π² Π΄Π°ΡΠ΅ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡn5 — ΠΠΎΠΈΡΠΊ Π»ΡΠ΄Π΅ΠΉ Π·Π° ΠΏΠ΅ΡΠ²ΡΠΌΠΈ ΡΡΠ΅ΠΌΡ Π±ΡΠΊΠ²Π°ΠΌΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ»);
printf («ntΠ€ΡΠ½ΠΊΡΠΈΡ Π²ΡΡ ΠΎΠ΄Π°: n6 — ΠΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡn»);
printf («————————————————————————————————————————»);
printf («ΠΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°: «);
scanf («%i», &menu);
printf («————————————————————————————————————————»);
switch (menu).
{.
case 1:
creation_the_data (); system («cls»); main ();
break;
case 2:
see_the_data (); system («cls»); main ();
break;
case 3:
read_the_data_on_the_file (); system («cls»); main ();
break;
case 4:
search_the_people_of_mounth (); system («cls»); main ();
break;
case 5:
search_the_people_of_birthday (); system («cls»); main ();
break;
case 6:
return 0;
default:
printf («tΠΡΠΈΠ±ΠΊΠ°! ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ ! n»); system («pause»); system («cls»); fflush (stdin); main ();
break;
}.
}.
//1 — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ.
void creation_the_data ().
{.
FILE *fsave;
fsave=fopen («base_of_data.txt», «wt»);
int size;
printf («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»ΡΠ΄Π΅ΠΉ: «);
while (scanf («%i», &size) ≠ 1).
{.
fflush (stdin);
printf («tΠΡΠΈΠ±ΠΊΠ°! ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ ! nΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: «);
}.
size_people = size;
printf («n»);
for (int i=0; i<size; i++).
{.
printf («%i ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΠΈ ΠΈΠΌΡ: «, i+1);
scanf («%s %s», &people [i]. famile, &people [i]. name);
printf («ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°: «);
scanf («%d», &people [i]. number_telephone);
printf («ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π΄Π°ΡΡ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ: «);
scanf («%i.%i.%i», &people [i]. date_of_birthday [0], &people [i]. date_of_birthday [1], &people [i]. date_of_birthday [2]);
fprintf (fsave, «%s %s %d %i.%i.%in», people [i]. famile, people [i]. name, people [i]. number_telephone, people [i]. date_of_birthday [0], people [i]. date_of_birthday [1], people [i]. date_of_birthday [2]);
printf («n»);
}.
fclose (fsave);
printf («ΠΡΠΎΡΠ΅ΡΡ Π·Π°Π²Π΅ΡΡΠΈΠ»ΡΡ… n»);
system («pause»);
}.
//2 — ΠΡΠΎΡΠΌΠΎΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ.
void see_the_data ().
{.
printf («tΠ‘ΠΏΠΈΡΠΎΠΊ Π΄Π°Π½Π½ΡΡ : n»);
for (int i=0; i<size_people; i++).
{.
printf («%i Π€Π°ΠΌΠΈΠ»ΠΈΡ ΠΈ ΠΈΠΌΡ: %s %sn», i+1, people [i]. famile, people [i]. name);
printf («ΠΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°: %dn», people [i]. number_telephone);
printf («ΠΠ°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ: %i.%i.%in», people [i]. date_of_birthday [0], people [i]. date_of_birthday [1], people [i]. date_of_birthday [2]);
printf («n»);
}.
printf («ΠΡΠΎΡΠ΅ΡΡ Π·Π°Π²Π΅ΡΡΠΈΠ»ΡΡ… n»);
system («pause»);
}.
//3 — Π‘ΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈΠ· ΡΠ°ΠΉΠ»Π°.
void read_the_data_on_the_file ().
{.
int i=0;
char buf [MAX];
FILE *fsave;
fsave=fopen («base_of_data.txt», «rt»);
while (!feof (fsave)).
{.
fscanf (fsave," %s %s %d %i.%i.%in", people [i]. famile, people [i]. name, &people [i]. number_telephone, &people [i]. date_of_birthday [0], &people [i]. date_of_birthday [1], &people [i]. date_of_birthday [2]);
i++;
}.
fclose (fsave);
size_people=i;
printf («ΠΡΠΎΡΠ΅ΡΡ Π·Π°Π²Π΅ΡΡΠΈΠ»ΡΡ… n»);
system («pause»);
}.
//4 — ΠΠΎΠΈΡΠΊ Π»ΡΠ΄Π΅ΠΉ Π·Π° Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΌΠ΅ΡΡΡΠ΅ΠΌ Π² Π΄Π°ΡΠ΅ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ.
void search_the_people_of_mounth ().
{.
int mounth, i;
printf («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΌΠ΅ΡΡΡ Π² Π΄Π°ΡΠ΅ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ: «);
while (scanf («%i», &mounth) ≠ 1 || mounth > 12).
{.
fflush (stdin);
printf («tΠΡΠΈΠ±ΠΊΠ°! ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ ! nΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: «);
}.
printf («ntΠ‘ΠΏΠΈΡΠΎΠΊ Π»ΡΠ΄Π΅ΠΉ: n»);
for (i=0; i<size_people; i++).
if (people [i]. date_of_birthday [1] == mounth).
{.
printf («%i Π€Π°ΠΌΠΈΠ»ΠΈΡ ΠΈ ΠΈΠΌΡ: %s %sn», i+1, people [i]. famile, people [i]. name);
printf («ΠΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°: %dn», people [i]. number_telephone);
printf («ΠΠ°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ: %i.%i.%in», people [i]. date_of_birthday [0], people [i]. date_of_birthday [1], people [i]. date_of_birthday [2]);
printf («n»);
}.
printf («ΠΡΠΎΡΠ΅ΡΡ Π·Π°Π²Π΅ΡΡΠΈΠ»ΡΡ… n»);
system («pause»);
}.
//5 — ΠΠΎΠΈΡΠΊ Π»ΡΠ΄Π΅ΠΉ Π·Π° ΠΏΠ΅ΡΠ²ΡΠΌΠΈ ΡΡΠ΅ΠΌΡ Π±ΡΠΊΠ²Π°ΠΌΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ.
void search_the_people_of_birthday ().
{.
char famile [5];
int k, cnt = 0, i;
printf («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠ΅ 3-ΡΠΈ Π±ΡΠΊΠ²Ρ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ: «);
scanf («%s», &famile);
while (strlen (famile)≠3).
{.
fflush (stdin);
printf («tΠΡΠΈΠ±ΠΊΠ°! ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ ! nΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: «);
scanf («%s», &famile);
}.
printf («ntΠ‘ΠΏΠΈΡΠΎΠΊ Π»ΡΠ΄Π΅ΠΉ: n»);
for (i=0; i<size_people; i++).
{.
cnt = 0;
int const la = strlen (people [i]. famile);
for (int t = 0; t < la; t++).
{.
char tmp[MAX] = «» ;
if (people [i]. famile [t] == famile [0]).
{.
int j = t;
k = 0;
while (people [i]. famile [j] == famile [k]).
{.
tmp[k] = people [i]. famile [j];
j++;
k++;
}.
if (!(strcmp (famile, tmp))).
cnt++;
if (famile[0] == famile[1]).
t += strlen (famile) — 1;
}.
}.
if (cnt>0).
{.
printf («%i Π€Π°ΠΌΠΈΠ»ΠΈΡ ΠΈ ΠΈΠΌΡ: %s %sn», i+1, people [i]. famile, people [i]. name);
printf («ΠΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°: %dn», people [i]. number_telephone);
printf («ΠΠ°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ: %i.%i.%in», people [i]. date_of_birthday [0], people [i]. date_of_birthday [1], people [i]. date_of_birthday [2]);
printf («n»);
}.
}.
printf («ΠΡΠΎΡΠ΅ΡΡ Π·Π°Π²Π΅ΡΡΠΈΠ»ΡΡ… n»);
system («pause»);
}.
1.5Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
β ΡΠ΅ΡΡΠ°. | ΠΠ²ΠΎΠ΄. | Π Π΅Π·ΡΠ»ΡΡΠ°Ρ. | ΠΡΠ²ΠΎΠ΄. | |
Menu = 5: Pet. | Petrov Roman 985 634 129 5.2.90. | Π’Π΅ΡΡ ΠΏΡΠΎΠΉΠ΄Π΅Π½. | ||
Menu = 4: 2. | Seleznev Ivan 987 654 321 12.2.9; Petrov Roman 985 634 129 5.2.90. | Π’Π΅ΡΡ ΠΏΡΠΎΠΉΠ΄Π΅Π½. | ||
Menu = 5: Iva. | Ivanov Petr 981 234 567 4.7.92. | Π’Π΅ΡΡ ΠΏΡΠΎΠΉΠ΄Π΅Π½. | ||
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
1.6ΠΡΠ²ΠΎΠ΄ ΠΎ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΎΡΠ»Π° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ΅ΡΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΄Π°Π»Π° ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° — ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½Π°.