- •1 Аналіз методів та засобів обробки текстової інформації
- •1.4 Засоби обробки текстової інформації та програмне забезпечення
- •2 Функціональне призначення
- •3 Аналіз та обґрунтування вибору метода вирішення задачі
- •4 Обґрунтування та опис структур даних
- •5 Опис логічної структури програми
- •6 Керівництво оператора
- •Висновки
- •Література
- •Додатки Додаток а (Лістинг програми)
- •Додаток б (Логічна структура програми)
4 Обґрунтування та опис структур даних
#include<stdio.h> - підключення стандартної бібліотеки вводу-виводу;
int main(void) – головна функція програми;
int i, Date, Month, Year, Current_D, Current_M, Current_Ydouble - оголошення 7 змінних цілого типу;
printf ("Enter Current date\n pattern:\n 19 01 2012\n") – виведення на екран запиту до користувача для введення дат;
do – оператор циклу з постумовою;
scanf ("%d %d %d", &Current_D, &Current_M, &Current_Y) – введення з клавіатури поточної дати;
if ((Current_D<1||Current_D>31)||(Current_M<1||Current_M>12)||(Current_Y<=1)) – оператор умови, якщо поточне число<1 або >=31, або місяць<1 або >12, чи поточний рік<=1.
printf ("Not true! Enter the correct\n") – виведення на екран запиту до користувача про повторну спробу введення поточного року;
while (Current_D<1||Current_D>=31||Current_M<1||Current_M>12||Current_Y<=1) – цикл з передумовою;
printf ("Enter your date of birth\n pattern:\n 19 01 1993\n and learn life, astrology zodiac and Chines astrology the zodiac\n") – виведення на екран запиту введення дати народження користувача;
do – оператор циклу з постумовою;
scanf ("%d %d %d", &Date, &Month, &Year) – введення з клавіатури дати народження користувача;
if ((Date<1)||(Date>31)||(Month<1)||(Month>12)||(Year<=0)||(Year>2013)) – оператор умови, якщо дата<1 або >31, або місяць<1 або >12 чи рік народження<=0 або>2013
printf ("Not true!\n Enter the correct\n") – виведення на екран запиту до користувача про повторну спробу введення року народження;
while((Date<1)||(Date>31)||(Month<1)||(Month>12)||(Year<=0)||(Year>2013)) – цикл з передумовою;
printf ("you lived %d day`s\n",((Current_D+Current_M*30+Current_Y*365)-(Date+Month*30+Year*365))) – виведення на екран результату обробки інформації;
if(((Month==03)&&(Date>=21))||((Month==04)&&(Date<=20))) – оператор умови, якщо 3-й місяць і дата >=21 або 4-й місяць і дата <=20;
printf ("You are Ariers\n") – виведення на екран результату обробки інформації;
if(((Month==04)&&(Date>=21))||((Month==05)&&(Date<=20))) – оператор умови, якщо 4-й місяць і дата >=21 або 5-й місяць і дата <=20;
printf ("You Taurus\n") – виведення на екран результату обробки інформації;
if(((Month==05)&&(Date>=21))||((Month==06)&&(Date<=20))) – оператор умови, якщо 5-й місяць і дата >=21 або 6-й місяць і дата <=20;
printf ("You Gemini\n") – виведення на екран результату обробки інформації;
if(((Month==06)&&(Date>=22))||((Month==07)&&(Date<=22))) – оператор умови, якщо 6-й місяць і дата >=22 або 7-й місяць і дата <=22;
printf ("You Cancer\n") – виведення на екран результату обробки інформації;
if(((Month==07)&&(Date>=23))||((Month==8)&&(Date<=23))) – оператор умови, якщо 7-й місяць і дата >=23 або 8-й місяць і дата <=23;
printf ("You Leo\n") – виведення на екран результату обробки інформації;
if(((Month==8)&&(Date>=24))||((Month==9)&&(Date<=23))) – оператор умови, якщо 8-й місяць і дата >=24 або 9-й місяць і дата <=23;
printf ("You Virgo\n") – виведення на екран результату обробки інформації;
if(((Month==9)&&(Date>=24))||((Month==10)&&(Date<=23))) – оператор умови, якщо 9-й місяць і дата >=24 або 10-й місяць і дата <=23;
printf ("You Libra\n") – виведення на екран результату обробки інформації;
if(((Month==10)&&(Date>=24))||((Month==11)&&(Date<=22))) – оператор умови, якщо 10-й місяць і дата >=24 або 11-й місяць і дата <=22;
printf ("You Scorpio\n") – виведення на екран результату обробки інформації;
if(((Month==11)&&(Date>=23))||((Month==12)&&(Date<=21))) – оператор умови, якщо 11-й місяць і дата >=23 або 12-й місяць і дата <=21;
printf ("You Sugittarius\n") – виведення на екран результату обробки інформації;
if(((Month==12)&&(Date>=22))||((Month==01)&&(Date<=20))) – оператор умови, якщо 12-й місяць і дата >=22 або 1-й місяць і дата <=20;
printf ("You Capricorn\n") – виведення на екран результату обробки інформації;
if(((Month==01)&&(Date>=21))||((Month==02)&&(Date<=20))) – оператор умови, якщо 1-й місяць і дата >=21 або 2-й місяць і дата <=20;
printf ("You Aquarius\n") – виведення на екран результату обробки інформації;
if(((Month==02)&&(Date>=21))||((Month==03)&&(Date<=20))) – оператор умови, якщо 2-й місяць і дата >=21 або 3-й місяць і дата <=20;
printf ("You Pisces\n") – виведення на екран результату обробки інформації;
for (i=1900;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;
if (Year==i) printf("You are Rat\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;
for (i=1901;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;
if (Year==i) printf("You are Ox\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;
for (i=1902;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;
if (Year==i) printf("You are Tiger\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;
for (i=1903;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;
if (Year==i) printf("You are Rabbit\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;
for (i=1904;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;
if (Year==i) printf("You are Dragon\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;
for (i=1905;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;
if (Year==i) printf("You are Snake\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;
for (i=1906;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;
if (Year==i) printf("You are Horse\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;
for (i=1907;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;
if (Year==i) printf("You are Goat\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;
for (i=1908;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;
if (Year==i) printf("You are Monkey\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;
for (i=1909;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;
if (Year==i) printf("You are Rooster\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;
for (i=1910;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;
if (Year==i) printf("You are Dog\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;
for (i=1911;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;
if (Year==i) printf("You are Pig\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;
printf("to exit click the ENTER ") – запит до користувача про закінчення програми.
getch() - затримка;
return 0 – повернення нуля у головну функцію main,оскільки був вказаних пустий тип даних;