Руководство пользователя




1) После запуска программы выбрать режим тренировка или тест.

2) Далее нужно выбрать режим тестирования страна-столица или столица-страна.

3) Пройти тестирование или тренировку.

 

 

Заключение

В ходе выполнения курсового проекта была изучена и проанализирована учебно-методическая документация, учебная литература и интернет по выбранной теме.

Были найдены всевозможные способы достижения поставленной цели, анализ которых позволил выбрать наиболее оптимальный способ, для достижения которого был разработан необходимый набор универсальных функций.

Проектирование позволило сформировать структуру ПО и разработать необходимые программные алгоритмы, разработать интерфейс пользователя, форматы ввода и визуализации информации.

Исходя из результатов анализа и проектирования, было произведено кодирование и отладка приложения на языке программирования Си.

Итогом данного курсового проектирования является приложение «Столицы мира». Приложение позволяет пройти тестирование на знания столиц мира или улучшить знания посредством режима тренировки.

Для проверки корректности работы программы было произведено несколько тестов, результаты которых не было выявлено явных ошибок или неточностей в работе программы.

Были разработаны методические рекомендации для пользователя, в которых были отмечены некоторые особенности работы программы.

Исходя из вышеперечисленного, следует считать, что задачи работы полностью выполнены и цель курсового проектирования достигнута.

 

8. Использованная литература

 

1. Гришмановский П.В., Даниленко И.Н. Курсовое проектирование. Разработка программного обеспечения. Методические указания к выполнению курсовых проектов для студентов специальностей 210100 «Управление и информатика в технических системах» и 220400 «Программное обеспечение вычислительной техники и автоматизированных систем». Сургут: Издательство СурГУ, 2004. – 23с.

2. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб. пособие. – 2-е доп. изд. – М.: Финансы и статистика, 2004. – 600 с.: ил.

3. Поляков К.Ю. Практический курс программирования на Си: свободно-распространяемый интернет – учебник в формате PDF.

4. Керниган Б.,Ритчи Д. Язык программирования C. Москва, 2012. - 289 с.

 

Приложение

Полный листинг программы:

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <locale.h>

#include <string.h>

#include <time.h>

 

struct Date

{

char country[81];

char capital[81];

};

Date *input_date(FILE *in, int N);

void prn(Date *d, int N);

bool find(Date dd,int mode2, char *answer);

 

int main(void)

{

setlocale(LC_ALL,"rus");

Date *d;

int N;

FILE *in;

int mode;

int mode2;

int ret;

in = fopen("input.txt","rt");

if(in == NULL)

{

printf("Error 1: not open file input.txt\n");

_getch();

return 1;

}

ret = fscanf(in,"%d",&N);

if(ret!= 1)

{

printf("Error 2: read N\n");

_getch();

exit(2);

}

d = input_date(in,N);

fclose(in);

printf("Введите режим:\n0 - тренировка \n1 - тест\n");

while(1)

{

_flushall();

ret = scanf("%d",&mode);

if(ret == 1 && (mode == 0 || mode == 1))

break;

 

printf("Warning: Error mode\n");

}

printf("Введите режим2:\n0 - страна \n1 - столица\n");

while(1)

{

_flushall();

ret = scanf("%d",&mode2);

if(ret == 1 && (mode2 == 0 || mode2 == 1))

break;

 

printf("Warning: Error mode\n");

}

 

srand ((unsigned int)time(NULL));

int index;

char answer[81];

bool res;

int ballet=0;

char ch;

int i=0;

while(i<10)

{ i++;

int index = rand()%N;

if(mode2 == 0)

{

printf("Страна: %s Введите столицу: ",d[index].country);

scanf(" %s",answer);

}

else

{

printf("Столица: %s Введите страну: ",d[index].capital);

scanf(" %s",answer);

}

res = find(d[index],mode2,answer);

if(res == true)

{

 

if(mode == 1)

ballet++;

}

else

{

 

if(mode == 0){

printf("\n\t\tError\n");

printf("\n%s - %s\n\n", d[index].capital, d[index].country);

}

}

printf(" Продолжим? y/n ");

scanf(" %c",&ch);

if(ch == 'n')

break;

}

 

if(mode == 1)

printf("Набрано баллов из 10: %d\n",ballet);

return 0;

 

}

Date *input_date(FILE *in, int N)

{

int ret;

int i;

Date *d;

d = (Date *)malloc(N);

for(i=0; i<N; i++)

{

ret = fscanf(in,"%*d. %80s %80s",d[i].country,d[i].capital);

if(ret!= 2)

{

printf("Error 3: read data %d\n", i+1);

_getch();

exit(3);

}

}

return d;

}

void prn(Date *d, int N)

{

int i;

printf("\nData:\n");

for(i=0; i<N; i++)

printf("%s - %s\n",d[i].country, d[i].capital);

}

bool find(Date dd,int mode2, char *answer)

{

if(mode2==0)

{

if(stricmp(dd.capital,answer)== 0)

return true;

return false;

}

if(stricmp(dd.country,answer)== 0)

return true;

return false;

}

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: