Курсовая работа по «Объектно-ориентированному программированию»

Автор работы: Пользователь скрыл имя, 29 Марта 2013 в 07:53, курсовая работа

Краткое описание

Данная курсовая работа посвящена реализации базы данных на языке Си. Программа содержит необходимые средства для создания, редактирования, обработки и хранения записей о государствах. В ходе реализации программы организован удобный пользовательский интерфейс.
В качестве средства описания государств, в работе используется файл записей. Записи имеют несколько полей, в которых содержится информация по определенному государству. Благодаря использованию переменных типа записи мы получаем доступ сразу ко всей информации, а также можем изменять ее соответствующим образом.

Содержание

1. Задание
2. Уточнение задания
3. Описание разрабатываемой программы с точки зрения пользователя.
4. Описание разрабатываемой программы с точки зрения программиста. Данный раздел включает следующие подразделы:
4.1. Объектное представление программы.
4.2. События.
4.3. Потоки.
5. Поэтапная разработка программной системы.
5.1. Этап 1. Разработка класса обычного объекта
5.2. Этап 2. Разработка класса Balls
5.3. Этап 3. Разработка события ev
5.4. Этап 4. Разработка прикладного окна
5.5. Этап 5. Разработка дочернего окна
5.6. Этап 6. Добавление элемента списка
5.7. Этап 7. Разработка специального объекта
6. Описание проблем, возникших при разработке программной сис-темы.
7. Список используемой литературы.

Прикрепленные файлы: 1 файл

Копия Курсовая по программированию.doc

— 385.50 Кб (Скачать документ)

{int i=0,j,y;

struct state m[40];

puts

("\nStrana\t\tStoliza\t\tGosudarstvYazik\t\tNaselenie\tPloshadTterritorii\tDenejnayaEdeniza\tKyrsValutiOtnositelnoRublya\tKyrsValutiOtnositelnoDollara\tGosudarstvenniiStroi\t");

rewind (f);

while(fgets(&m[i],sizeof(struct states),f)!=NULL)

{fscanf (f,"%s%s%s%s%s%s%s%s%s",&m[i].name, &m[i].capital  , &m[i].language, &m[i].population, &m[i].area, &m[i].moneyunit, &m[i].coursevaluta, &m[i].coursevalutar, &m[i].politica);

printf("%d.%s\t%s\t\t%s\t\t%s\t%s\t\t\t%s\t\t\t\t%s\t\t\t\t\t%s\t\t\t%s\t \n",i+1, &m[i].name, &m[i]. capital , &m[i].language, &m[i].population, &m[i].area, &m[i].moneyunit, &m[i].coursevaluta, &m[i].coursevalutar, &m[i].politica);

i++;

}

y=i;

puts("Vyberite stroku kotoruy neobxodimo udalit:");

scanf("%d",&j);

for (i=j-1;i<y-1;i++)

{if (i!=y-1)

{

strcpy(m[i].name, m[i+1].name);

strcpy(m[i].capital , m[i+1].capital);

strcpy(m[i].language, m[i+1].language);

strcpy(m[i].population, m[i+1].population );

strcpy(m[i].area, m[i+1].area);

strcpy(m[i].moneyunit, m[i+1].moneyunit);

strcpy(m[i].coursevaluta, m[i+1].coursevaluta );

strcpy(m[i].coursevalutar, m[i+1].coursevalutar );

strcpy(m[i].politica, m[i+1].politica);

}

}

puts

("\nStrana\t\tStoliza\t\tGosudarstvYazik\t\tNaselenie\tPloshadTterritorii\tDenejnayaEdeniza\tKyrsValutiOtnositelnoRublya\tKyrsValutiOtnositelnoDollara\tGosudarstvenniiStroi\t");

f=fopen("state.txt","w");

fprintf(f,"\n");

for (i=0;i<y-1;i++)

{if (i<y-2)

{

printf("%d.%s\t%s\t\t%s\t\t%s\t%s\t\t\t%s\t\t\t\t%s\t\t\t\t\t%s\t\t\t%s\t \n",i+1, &m[i].name, &m[i]. capital , &m[i].language, &m[i].population, &m[i].area, &m[i].moneyunit, &m[i].coursevaluta, &m[i].coursevalutar, &m[i].politica);

fprintf(f,"%s\t%s\t%s\t%s\t\t%s\t%s\t%s\t%s\t%s\n", &m[i].name, &m[i].capital , &m[i].language, &m[i].population, &m[i].area, &m[i].moneyunit, &m[i].coursevaluta, &m[i].coursevalutar, &m[i].politica); }

else

{

printf("%d.%s\t%s\t\t%s\t\t%s\t%s\t\t\t%s\t\t\t\t%s\t\t\t\t\t%s\t\t\t%s\t \n",i+1, &m[i].name, &m[i]. capital , &m[i].language, &m[i].population, &m[i].area, &m[i].moneyunit, &m[i].coursevaluta, &m[i].coursevalutar, &m[i].politica);

fprintf(f,"%s\t%s\t%s\t%s\t\t%s\t%s\t%s\t%s\t%s\n", &m[i].name, &m[i].capital , &m[i].language, &m[i].population, &m[i].area, &m[i].moneyunit, &m[i].coursevaluta, &m[i].coursevalutar, &m[i].politica);

}}

fclose(f);

clrscr();

return;}

 

void dobavlenie(FILE *f)

{

int i=0,j,y;

struct state m[40];

puts

("\nStrana\t\tStoliza\t\tGosudarstvYazik\t\tNaselenie\tPloshadTterritorii\tDenejnayaEdeniza\tKyrsValutiOtnositelnoRublya\tKyrsValutiOtnositelnoDollara\tGosudarstvenniiStroi\t");

rewind (f);

while(fgets(&m[i],sizeof(struct states),f)!=NULL)

{ fscanf (f,"%s%s%s%s%s%s%s%s%s",&m[i].name, &m[i].capital  , &m[i].language, &m[i].population, &m[i].area, &m[i].moneyunit, &m[i].coursevaluta, &m[i]. coursevalutar, &m[i].politica);

printf("%d.%s\t%s\t\t%s\t\t%s\t%s\t\t\t%s\t\t\t\t%s\t\t\t\t\t%s\t\t\t%s\t \n",i+1, &m[i].name, &m[i]. capital , &m[i].language, &m[i].population, &m[i].area, &m[i].moneyunit, &m[i].coursevaluta, &m[i].coursevalutar, &m[i].politica);

i++;

}

i++;

printf("Vvedite_Strany:");

scanf("%s",m[i].name);

printf("Vvedite _Stolizy:");

scanf("%s",m[i].capital );

printf("Vvedite _ Gosudarstvennii yazik:");

scanf("%s",m[i]. language);

printf("Vvedite _ Naselenie:");

scanf("%s",m[i].population);

printf("Vvedite _ ploshad territorii:");

scanf("%s",m[i]. area);

printf("Vvedite_ denejnaya edeniza:");

scanf("%s",m[i].moneyunit);

printf("Vvedite_  kyrs valuti otnositelno rublya:");

scanf("%s",m[i].coursevaluta);

printf("Vvedite_ kyrs valuti otnositelnodollara:");

scanf("%s",m[i].coursevalutar);

printf("Vvedite_ gosudarstvennii stroi:");

scanf("%s",m[i].politica);

clrscr();

fprintf(f,"%s\t%s\t\t%s\t\t%s\t%s\t\t\t%s\t\t\t\t%s\t\t\t\t\t%s\t\t\t%s\t \n", &m[i].name, &m[i].capital , &m[i].language, &m[i].population, &m[i].area, &m[i].moneyunit,&m[i].coursevaluta, &m[i].coursevalutar, &m[i].politica);

clrscr();

fclose(f);

return;}

void vyvod(FILE *f)

{int i=0;

struct state m[40];

puts

("\nStrana\t\tStoliza\t\tGosudarstvYazik\t\tNaselenie\tPloshadTterritorii\tDenejnayaEdeniza\tKyrsValutiOtnositelnoRublya\tKyrsValutiOtnositelnoDollara\tGosudarstvenniiStroi\t");

rewind (f);

while(fgets(&m[i],sizeof(struct state),f)!=NULL)

{ fscanf (f,"%s%s%s%s%s%s%s%s%s",&m[i].name, &m[i].capital  , &m[i].language, &m[i].population, &m[i].area, &m[i].moneyunit, &m[i].coursevaluta, &m[i].coursevalutar, &m[i].politica);

printf("%d.%s\t%s\t\t%s\t\t%s\t%s\t\t\t%s\t\t\t\t%s\t\t\t\t\t%s\t\t\t%s\t \n",i+1, &m[i].name, &m[i]. capital , &m[i].language, &m[i].population, &m[i].area, &m[i].moneyunit, &m[i].coursevaluta, &m[i].coursevalutar, &m[i].politica);

i++;}

 

getch();

clrscr();

return;}

main()

{

char n;

struct states x;

FILE *f;

clrscr();

f=fopen("state.txt","r+");

if (f!=NULL)

{

do

{

puts("________________________________________________________________________________");

printf ("GLAVNOE MENU\n(V)yvod na ekran\t(I)zmenit\t(R)emove\t(d)obavit\nPoisk po (S)trane\nPoisk po S(T)olize\nPoisk po (G)osudarstvennii yazik\nPoisk po (N)aseleniu\nPoisk po (P)loshad territorii\nPoisk po Dene(J)naya edenize\nPoisk po(K)yrs valuti otnosit rub\nPoisk po k(Y)rs valuti otnositelno dollara\nPoisk po g(O)sudarstvennii strou\n(E)xit\n");

/*printf ("\nPoisk po k(Y)rs valuti otnositelno dollara\nPoisk po g(O)sudarstvennii strou\n(E)xit\n");*/

 

puts("________________________________________________________________________________");

n=getche();

switch (n)

{case 's': vyborstrani(f);

break;

case 't':vyborstolizy(f);

break;

case 'g': yazik(f);

break;

case 'n': naselenie(f);

break;

case 'p': ploshad(f);

break;

case 'j': denejnayaedeniza(f);

break;

case 'k': coursv(f);

break;

case 'y': coursvd(f);

break;

case 'o': stroi(f);

break;

case 'i':izmenenie(f);

break;

case 'r':removed(f);break;

case 'd':dobavlenie(f);break;

case 'v':vyvod(f);break;

}}

while (n!='e');}

else

puts("Fail STATE.TXT ne naiden");

fclose(f);

getch();

return ;

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

При написании  данной курсовой работы были выполнены  поставленные цели по написанию базы данных "Государство":

-Поиск информации  для написания курсовой в различных  источниках;

-Изучение материалов по поставленной задаче;

- Изучение языка программирования Turbo C;

- Написание программы;

- Тестирование программы.

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

Каковы её плюсы: простота и понятность интерфейса программы, что не требует дополнительного  обучения или прохождения специальных  курсов; нетребовательность к системным  ресурсам машины; легкость ввода и  отслеживания, что немаловажно для  такой программы.

Это приложение позволяет пользователю создавать большие объемы информации, обрабатывать их, редактировать, делать выборки по определенным критериям и т.д.

 

 

 

Используемая  литература

1. «Язык программирования C», Стивен Прата,  Издательский дом «Вильямс».- 2006г.

2. А. Д.  Хомоненко,  В. М. Цыганков, М. Г. Мальцев.  Базы данных: разработка и управление, ЗАО «Издательство Пресс», 1999.

3.  «Программирование  на языке высокого уровня»,  Павловская Т.А. М.-«Дрофа» 2003г.

4. М.П.Малыхина. Базы данных: основы проектирование и использование, «BHV», -2007 г.




Информация о работе Курсовая работа по «Объектно-ориентированному программированию»