ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для обслуТивания Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

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Π’Ρ‹Π²ΠΎΠ΄ ΠΎ Ρ€Π°Π±ΠΎΡ‚оспособности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΡˆΠ»Π° тСстированиС: Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния тСстов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Π»Π° ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° — работоспособна.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ