Автор работы: Пользователь скрыл имя, 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. Список используемой литературы.
{int i=0,j,y;
struct state m[40];
puts
("\nStrana\t\tStoliza\t\
rewind (f);
while(fgets(&m[i],sizeof(
{fscanf (f,"%s%s%s%s%s%s%s%s%s",&m[i].
printf("%d.%s\t%s\t\t%s\t\t%s\
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\
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\
fprintf(f,"%s\t%s\t%s\t%s\t\t%
else
{
printf("%d.%s\t%s\t\t%s\t\t%s\
fprintf(f,"%s\t%s\t%s\t%s\t\t%
}}
fclose(f);
clrscr();
return;}
void dobavlenie(FILE *f)
{
int i=0,j,y;
struct state m[40];
puts
("\nStrana\t\tStoliza\t\
rewind (f);
while(fgets(&m[i],sizeof(
{ fscanf (f,"%s%s%s%s%s%s%s%s%s",&m[i].
printf("%d.%s\t%s\t\t%s\t\t%s\
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\
clrscr();
fclose(f);
return;}
void vyvod(FILE *f)
{int i=0;
struct state m[40];
puts
("\nStrana\t\tStoliza\t\
rewind (f);
while(fgets(&m[i],sizeof(
{ fscanf (f,"%s%s%s%s%s%s%s%s%s",&m[i].
printf("%d.%s\t%s\t\t%s\t\t%s\
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(
/*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. «Программирование
на языке высокого уровня»,
Павловская Т.А. М.-«Дрофа»
4. М.П.Малыхина. Базы данных: основы проектирование и использование, «BHV», -2007 г.
Информация о работе Курсовая работа по «Объектно-ориентированному программированию»