Динамическое формирование и преобразование списков и структур
Написание программы, исходя из конкретных данных. Создание двунаправленного линейного списка. Main - главная программа, содержащая меню. Занесение данных в память списка. Результирующий файл. Значения всех числовых данных из диапазона целого типа данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 22.12.2010 |
Размер файла | 2,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
2
Содержание
1.Задание на курсовую работу
2.Постановка задачи
2.1 Дано
2.2 Требуется
2.3 Ограничения
3.Внешние спецификации программы
3.1 Входные данные
3.2 Выходные данные
3.3 Сообщения
4.Метод решения
5.Структура программы
6.Описание алгоритма программы
7.Текст программы
8.Тестовые примеры
Выводы
1. Задание на курсовую работу
Написать программу, которая:
· вводит из файла структуры вида:
Схема 1 - Задание
· размещает их в двунаправленный линейный список,
· создает новый список магазинов, имеющих продукты заданного наименования по цене, превышающей среднюю по списку больше, чем на 10%.
· и результат записывает в файл.
Считывание до конца файла, а не по записям.
2. Постановка задачи
2.1 Дано
· путь к исходному файлу;
· исходный файл определённой структуры;
· путь к результирующему файлу.
2.2 Требуется
· прочитанный из файла и занесённый в память список исходных данных;
· результирующий файл (возможно создание во время выполнения программы), в который заносятся исходные данные и новый список.
2.3 Ограничения
· исходный файл должен быть определённой структуры описанной выше;
· Значения всех числовых данных не должны выходить из диапазона целого типа данных (-32768…32767).
3. Внешние спецификации программы
3.1 Входные данные
Входной текстовый файл вида:
- номер
- город
- улица
- номер дома
- наименование товара
- цена
- дата реализации
3.2 Выходные данные
Выходной текстовый файл вида:
- номер
- город
- улица
- номер дома
- наименование товара
- цена
- дата реализации
3.3 Сообщения
Menu |
Выдаётся при запуске программы и после выполнения какого либо пункта из меню. |
|
Enter path to file to open (ex. C:\\file.txt): |
Запрос на ввод имени файла с исходными данными. |
|
File readed succesfully! Press any key... |
Выдаётся после успешного чтения файла. |
|
Enter path to file to write (ex. C:\\file.txt): |
Запрос на ввод имя выходного файла для записи выходной информации. |
|
You must create new list! |
Выдается если не был создан новый список. |
|
Invalid filename or file is missing! |
Выдаётся, если невозможно открыть входной файл. |
|
You must open a file! |
Выдаётся, при попытке распечатать пустой список, сохранить пустой список, обработать пустой список. |
|
File is empty! |
Выдаётся, если входной файл имеет нулевой размер. |
4. Метод решения
Реализовано меню, в зависимости от выбранного варианта ход выполнения программы может меняться;
· Меню имеет вид:
1. Open file
2. Print list of markets
3. Create a new list
4. Print new list of markets
5. Save new list
6. Exit
· При выборе пункта №1, у пользователя запрашивается путь к исходному файлу, затем происходит чтение записей из исходного файла и создание в памяти из этих записей двунаправленного линейного списка;
· При выборе пункта №2, на экран выводятся записи, прочитанные из файла;
· При выборе пункта №3, программа обработает список находящийся в памяти и запишет результаты в новый список
· При выборе №4 программа выведет на экран записи, полученные после обработки списка.
· При выборе №5 программа запросит путь к файлу в котором сохранит новые записи.
5. Структура программы
main - главная программа, содержащая меню, из которого осуществляется вызов всех остальных подпрограмм.
выбрали пункт меню №1 - запускается подпрограмма open -подпрограмма чтения записей из файла;
выбрали пункт меню №2 - запускается подпрограмма print - подпрограмма вывода записей на экран выбрали пункт меню №3 - запускается подпрограмма newlist - подпрограмма выполняет обработку списка выбрали пункт меню №4 - запускается подпрограмма printnew - подпрограмма вывода новых записей на экран.
выбрали пункт меню №5 - запускается подпрограмма save - подпрограмма сохранения результата в файл.
выбрали пункт меню №6 - выход из программы.
6. Описание алгоритма программы
Схема 1 - Main
Схема 2 - Функция open
Схема 3 - Функция print
Схема 4 - Функция printnew
Схема 5 - Функция newlist
Схема 6 - Функция save
7. Текст программы
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <alloc.h>
#include <io.h>
#define mg struct mg
#define ad struct ad
#define pr struct pr
pr {
char name[20];
int price;
char time[20];
};
ad {
char city[20];
char str[20];
int dom;
};
mg {
int num;
ad adr;
pr pro[5];
mg *prev, *next;
};
///////////////////////////OPEN LIST FROM FILE///////////////////////////////
mg *open (mg *last) {
mg *p, *start;
FILE *f;
int n;
char filename[50];
start=NULL;
last=NULL;
clrscr();
printf("Enter path to file to open (ex. C:\\file.txt):\n");
scanf("%s", filename);
if((f=fopen(filename, "r"))==NULL) {
printf("(!) Invalid filename or file is missing! Press any key to return to menu.");
getch();
} else
if(filelength(fileno(f))==0) {
clrscr();
printf("File is empty! Press any key...");
getch();
goto end;
}
else {
while (!feof(f)) {
p=(mg*)malloc(sizeof(mg));
scanf(f, "%d", &(p->num));
fscanf(f, "%s", p->adr.city);
fscanf(f, "%s", p->adr.str);
fscanf(f, "%d", &(p->adr.dom));
for(n=0;n<5;n++) {
fscanf(f, "%s", p->pro[n].name);
fscanf(f, "%d", &(p->pro[n].price));
fscanf(f, "%s", p->pro[n].time);
}
p->prev=last;
p->next=NULL;
if(last!=NULL)
last->next=p;
last=p;
if(start==NULL) start=last;
}
fclose(f);
printf("File readed succesfully! Press any key...");
getch();
}
end:
return start;
}
//////////////////////PRINT OLD LIST ON SCREEN/////////////////////////////
void *print (mg *start) {
int n;
mg *p=start;
while(p->next!=NULL) {
clrscr();
printf("\nMAGAZINE #%d", p->num);
printf("\n Address");
printf("\n City: %s", p->adr.city);
printf("\n Street: %s", p->adr.str);
printf("\n House: %d", p->adr.dom);
printf("\nProducts");
for(n=0;n<5;n++) {
printf("\n %d)", n+1);
printf("\n Name: %s", p->pro[n].name);
printf("\n Price: %d", p->pro[n].price);
printf("\n Time: %s", p->pro[n].time);
printf("\n");
}
printf("\n\nAny key to next record...");
getch();
p=p->next;
}
return start;
}
///////////////////////////PRINT NEW LIST ON SCREEN//////////////////////////
void *printnew (mg *start2) {
int n;
mg *p2=start2;
clrscr();
while(p2!=NULL) {
clrscr();
printf("\nMAGAZINE #%d", p2->num);
printf("\n Address");
printf("\n City: %s", p2->adr.city);
printf("\n Street: %s", p2->adr.str);
printf("\n House: %d", p2->adr.dom);
printf("\nProducts");
for(n=0;n<5;n++) {
printf("\n %d)", n+1);
rintf("\n Name: %s", p2->pro[n].name);
printf("\n Price: %d", p2->pro[n].price);
printf("\n Time: %s", p2->pro[n].time);
printf("\n");
}
printf("\n\nAny key to continue...");
getch();
p2=p2->next;
}
return start2;
}
//////////////////////////SAVE NEW LIST//////////////////////////////////
void save (mg *start, mg *start2) {
mg *p, *p2;
FILE *f;
int n;
char filename[50];
clrscr();
printf("Enter path to file to write (ex. C:\\file.txt):\n");
scanf("%s",filename);
if((f=fopen(filename, "w"))==NULL) {
clrscr();
printf("Invalid filename or file is corrupt! Press any key...");
getch();
goto end;
}
p=start;
while(p->next!=NULL) {
clrscr();
fprintf(f, "%d\n", p->num);
fprintf(f, "%s\n", p->adr.city);
fprintf(f, "%s\n", p->adr.str);
fprintf(f, "%d\n", p->adr.dom);
for(n=0;n<5;n++) {
fprintf(f, "%s\n", p->pro[n].name);
printf(f, "%d\n", p->pro[n].price);
fprintf(f, "%s\n", p->pro[n].time);
}
p=p->next;
}
fprintf(f, "---------------\n");
p2=start2;
while(p2!=NULL) {
clrscr();
fprintf(f, "%d\n", p2->num);
fprintf(f, "%s\n", p2->adr.city);
fprintf(f, "%s\n", p2->adr.str);
fprintf(f, "%d\n", p2->adr.dom);
for(n=0;n<5;n++) {
fprintf(f, "%s\n", p2->pro[n].name);
fprintf(f, "%d\n", p2->pro[n].price);
fprintf(f, "%s\n", p2->pro[n].time);
}
p2=p2->next;
}
fclose(f);
printf("File created succesfully! Press any key...");
getch();
end:
}
////////////////////////////CREATING NEW LIST//////////////////////////////
mg *newlist (mg *start) {
mg *p, *p2, *start2, *last2;
FILE *f;
char prod[20];
int np, k=0, sump=0, n, count=0;
p2=last2=start2=NULL;
clrscr();
printf("Enter product's name: ");
scanf("%s", prod);
p=start;
while(p->next!=NULL) {
count++;
for(n=0;n<5;n++) {
if (strcmp(p->pro[n].name, prod)==0) {
np=n;
sump=p->pro[n].price+sump;
}
else { k++; }
}
if (k==5*count) {
printf("There is no such product. Press any key...");
getch();
goto end;
}
p=p->next;
}
p=start;
while(p->next!=NULL) {
if(p->pro[np].price > (sump/count))
if ((p->pro[np].price - (sump/count)) > ((sump/count)/10)) {
p2=(mg*)malloc(sizeof(mg));
p2->num=p->num;
strcpy(p2->adr.city,p->adr.city);
strcpy(p2->adr.str, p->adr.str);
p2->adr.dom=p->adr.dom;
for(n=0;n<5;n++) {
strcpy(p2->pro[n].name, p->pro[n].name);
p2->pro[n].price=p->pro[n].price;
strcpy(p2->pro[n].time,p->pro[n].time);
}
p2->prev=last2;
p2->next=NULL;
if(last2!=NULL)
last2->next=p2;
last2=p2;
if(start2==NULL) start2=last2;
p2=p2->next;
}
p=p->next;
}
printf("New list created succesfully! Press any key...");
getch();
end:
return start2;
}
/////////////////////////MAIN FUNCTION////////////////////////////////
void main() {
mg *start, *start2, *last;
int i,n, newn,t=0;
char ans;
clrscr();
for (i=1;i<2;) {
clrscr();
printf("====================MENU=====================\n");
printf("1. Open file\n");
printf("2. Print list of markets\n");
printf("3. Create a new list\n");
printf("4. Print new list of markets\n");
printf("5. Save new list\n");
printf("6. Exit\n\n");
printf("Press 1-6 key. Any other key will exit program");
gotoxy(1, 20);
printf("===============COURSE PROJECT=================\nStudent: Saushkin Pavel Nikolaevich. Group: CBC-31. MIEM 2008");
ans=getch();
switch(ans) {
case '1': {
start=open(last);
if(start!=NULL) t=1;
else if(start->num > 1000 || start->num < 1) {
clrscr();
printf("(!) Error of reading file! Incapable data type! Press any key...");
getch();
break;
}
break;
}
case '2': {
if(t==0) goto err1;
print(start);
break;
}
case '3': {
if(t==0) goto err1;
start2=newlist(start);
t=2;
break;
}
case '4': {
if(t==0) goto err1; else if (t==1) goto err2;
printnew(start2);
break; }
case '5': {
if(t==0) {
err1:
clrscr();
printf("You must open a file! Press any key...");
getch();
break;
} else if (t==1) {
err2:
clrscr();
printf("You must create a new list! Press any key...");
getch();
break;
}
save(start, start2);
break;
}
default: { i=3; }
}
}
8. Тестовые примеры
Содержимое исходного файла (in.dat):
/* Начало файла */
25
Moscow
Lenina
14
butter
17
12.05.08
meat
19
22.07.09
milk
25
17.03.08
eggs
47
07.08.08
juice
12
24.11.08
756
Minsk
Zhukova
52
butter
19
07.04.08
meat
21
29.02.09
milk
23
01.11.09
eggs
33
09.10.08
juice
14
27.08.08
666
Kiev
Gagarina
47
butter
22
12.05.08
meat
29
26.02.09
milk
22
26.07.08
eggs
56
31.10.08
juice
16
02.05.08
748
Petersburg
Pavlovskaya
62
butter
30
19.08.08
meat
27
27.08.09
milk
17
10.03.08
eggs
31
09.08.08
juice
19
30.11.08
33
Volgograd
Potemkina
57
butter
34
10.07.08
meat
29
27.08.09
milk
19
27.03.08
eggs
38
13.02.08
juice
14
16.05.08
/* Конец файла
Работа программы (Пример №1):
1. Open file
2. Print list of markets
3. Create a new list
4. Print new list of markets
5. Save new list
6. Exit
Выбранный пункт меню: 1
Enter path to file to open (ex. C:\\file.txt):
Вводим: d:\in.dat
*File readed successfully! Press any key…*
Возврат в меню.
Выбранный пункт меню: 2
MAGAZINE #25
Address
City: Moscow
Street: Lenina
House: 14
Products
1)
Name: butter
Price: 17
Time: 12.05.08
2)
Name: meat
Price: 19
Time: 22.07.09
3)
Name: milk
Price: 25
Time: 17.03.08
4)
Name: eggs
Price: 47
Time: 07.08.08
5)
Name: juice
Price: 12
Time: 24.11.08
MAGAZINE #756
Address
City: Minsk
Street: Zhukova
House: 52
Products
1)
Name: butter
Price: 19
Time: 07.04.08
2)
Name: meat
Price: 21
Time: 29.02.09
3)
Name: milk
Price: 23
Time: 01.11.09
4)
Name: eggs
Price: 33
Time: 09.10.08
5)
Name: juice
Price: 14
Time: 27.08.08
MAGAZINE #666
Address
City: Kiev
Street: Gagarina
House: 47
Products
1)
Name: butter
Price: 22
Time: 12.05.08
2)
Name: meat
Price: 29
Time: 26.02.09
3)
Name: milk
Price: 22
Time: 26.07.08
4)
Name: eggs
Price: 56
Time: 31.10.08
5)
Name: juice
Price: 16
Time: 02.05.08
MAGAZINE #748
Address
City: Petersbutg
Street: Pavlovskaya
House: 62
Products
1)
Name: butter
Price: 30
Time: 19.08.08
2)
Name: meat
Price: 27
Time: 27.08.09
3)
Name: milk
Price: 17
Time: 10.03.08
4)
Name: eggs
Price: 31
Time: 09.08.08
5)
Name: juice
Price: 19
Time: 30.11.08
MAGAZINE #33
Address
City: Volgograd
Street: Potemkina
House: 57
Products
1)
Name: butter
Price: 34
Time: 10.07.08
2)
Name: meat
Price: 29
Time: 27.08.09
3)
Name: milk
Price: 19
Time: 27.03.08
4)
Name: eggs
Price: 38
Time: 13.02.08
5)
Name: juice
Price: 14
Time: 16.05.08
Any key to next record...
Any key to continue...
Выбранный пункт меню: 3
Enter product's name:
Вводим meat
*New list created successfully! Press any key…*
Возврат в меню.
Выбранный пункт меню: 4
MAGAZINE #666
Address
City: Kiev
Street: Gagarina
House: 47
Products
1)
Name: butter
Price: 22
Time: 12.05.08
2)
Name: meat
Price: 29
Time: 26.02.09
3)
Name: milk
Price: 22
Time: 26.07.08
4)
Name: eggs
Price: 56
Time: 31.10.08
MAGAZINE #33
Address
City: Volgograd
Street: Potemkina
House: 57
Products
1)
Name: butter
Price: 34
Time: 10.07.08
2)
Name: meat
Price: 29
Time: 27.08.09
3)
Name: milk
Price: 19
Time: 27.03.08
4)
Name: eggs
Price: 38
Time: 13.02.08
5)
Name: juice
Price: 14
Time: 16.05.08
Any key to continue...
Выбранный пункт меню: 5
Enter path to file to write (ex. C:\\file.txt):
Вводим d:\meat.dat
*File created successfully! Press any key…*
Возврат в меню.
Выбранный пункт меню: 6
Работа программы завершена.
Содержимое выходного файла (meat.dat):
/* Начало файла */
25
Moscow
Lenina
14
butter
17
12.05.08
meat
19
22.07.09
milk
25
17.03.08
eggs
47
07.08.08
juice
12
24.11.08
756
Minsk
Zhukova
52
butter
19
07.04.08
meat
21
29.02.09
milk
23
01.11.09
eggs
33
09.10.08
juice
14
27.08.08
666
Kiev
Gagarina
47
butter
22
12.05.08
meat
29
26.02.09
milk
22
26.07.08
eggs
56
31.10.08
juice
16
02.05.08
748
Petersburg
Pavlovskaya
62
butter
30
19.08.08
meat
27
27.08.09
milk
17
10.03.08
eggs
31
09.08.08
juice
19
30.11.08
33
Volgograd
Potemkina
57
butter
34
10.07.08
meat
29
27.08.09
milk
19
27.03.08
eggs
38
13.02.08
juice
14
16.05.08
---------------
666
Kiev
Gagarina
47
butter
22
12.05.08
meat
29
26.02.09
milk
22
26.07.08
eggs
56
31.10.08
juice
16
02.05.08
33
Volgograd
Potemkina
57
butter
34
10.07.08
meat
29
27.08.09
milk
19
27.03.08
eggs
38
13.02.08
juice
14
16.05.08
/* Конец файла
Работа программы (Пример №2):
1. Open file
2. Print list of markets
3. Create a new list
4. Print new list of markets
5. Save new list
6. Exit
Выбранный пункт меню: 1
Enter path to file to open (ex. C:\\file.txt):
Вводим: d:\in.dat
*File readed successfully! Press any key…*
Возврат в меню.
Выбранный пункт меню: 2
MAGAZINE #25
Address
City: Moscow
Street: Lenina
House: 14
Products
1)
Name: butter
Price: 17
Time: 12.05.08
2)
Name: meat
Price: 19
Time: 22.07.09
3)
Name: milk
Price: 25
Time: 17.03.08
4)
Name: eggs
Price: 47
Time: 07.08.08
5)
Name: juice
Price: 12
Time: 24.11.08
MAGAZINE #756
Address
City: Minsk
Street: Zhukova
House: 52
Products
1)
Name: butter
Price: 19
Time: 07.04.08
2)
Name: meat
Price: 21
Time: 29.02.09
3)
Name: milk
Price: 23
Time: 01.11.09
4)
Name: eggs
Price: 33
Time: 09.10.08
5)
Name: juice
Price: 14
Time: 27.08.08
MAGAZINE #666
Address
City: Kiev
Street: Gagarina
House: 47
Products
1)
Name: butter
Price: 22
Time: 12.05.08
2)
Name: meat
Price: 29
Time: 26.02.09
3)
Name: milk
Price: 22
Time: 26.07.08
4)
Name: eggs
Price: 56
Time: 31.10.08
5)
Name: juice
Price: 16
Time: 02.05.08
MAGAZINE #748
Address
City: Petersbutg
Street: Pavlovskaya
House: 62
Products
1)
Name: butter
Price: 30
Time: 19.08.08
2)
Name: meat
Price: 27
Time: 27.08.09
3)
Name: milk
Price: 17
Time: 10.03.08
4)
Name: eggs
Price: 31
Time: 09.08.08
5)
Name: juice
Price: 19
Time: 30.11.08
MAGAZINE #33
Address
City: Volgograd
Street: Potemkina
House: 57
Products
1)
Name: butter
Price: 34
Time: 10.07.08
2)
Name: meat
Price: 29
Time: 27.08.09
3)
Name: milk
Price: 19
Time: 27.03.08
4)
Name: eggs
Price: 38
Time: 13.02.08
5)
Name: juice
Price: 14
Time: 16.05.08
Any key to continue...
Выбранный пункт меню: 3
Enter product's name:
Вводим eggs
*New list created successfully! Press any key…*
Возврат в меню.
Выбранный пункт меню: 4
MAGAZINE #25
Address
City: Moscow
Street: Lenina
House: 14
Products
1)
Name: butter
Price: 17
Time: 12.05.08
2)
Name: meat
Price: 19
Time: 22.07.09
3)
Name: milk
Price: 25
Time: 17.03.08
4)
Name: eggs
Price: 47
Time: 07.08.08
5)
Name: juice
Price: 12
Time: 24.11.08
MAGAZINE #666
Address
City: Kiev
Street: Gagarina
House: 47
Products
1)
Name: butter
Price: 22
Time: 12.05.08
2)
Name: meat
Price: 29
Time: 26.02.09
3)
Name: milk
Price: 22
Time: 26.07.08
4)
Name: eggs
Price: 56
Time: 31.10.08
Press any key to continue…
Выбранный пункт меню: 5
Enter path to file to write (ex. C:\\file.txt):
Вводим d:\eggs.dat
*File created successfully! Press any key…*
Возврат в меню.
Выбранный пункт меню: 6
Работа программы завершена.
Содержимое выходного файла (eggs.dat):
/* Начало файла */
25
Moscow
Lenina
14
butter
17
12.05.08
meat
19
22.07.09
milk
25
17.03.08
eggs
47
07.08.08
juice
12
24.11.08
756
Minsk
Zhukova
52
butter
19
07.04.08
meat
21
29.02.09
milk
23
01.11.09
eggs
33
09.10.08
juice
14
27.08.08
666
Kiev
Gagarina
47
butter
22
12.05.08
meat
29
26.02.09
milk
22
26.07.08
eggs
56
31.10.08
juice
16
02.05.08
748
Petersburg
Pavlovskaya
62
butter
30
19.08.08
meat
27
27.08.09
milk
17
10.03.08
eggs
31
09.08.08
juice
19
30.11.08
33
Volgograd
Potemkina
57
butter
34
10.07.08
meat
29
27.08.09
milk
19
27.03.08
eggs
38
13.02.08
juice
14
16.05.08
---------------
25
Moscow
Lenina
14
butter
17
12.05.08
meat
19
22.07.09
milk
25
17.03.08
eggs
47
07.08.08
juice
12
24.11.08
666
Kiev
Gagarina
47
butter
22
12.05.08
meat
29
26.02.09
milk
22
26.07.08
eggs
56
31.10.08
juice
16
02.05.08
/* Конец файла
Работа программы (Пример №3):
1. Open file
2. Print list of markets
3. Create a new list
4. Print new list of markets
5. Save new list
6. Exit
Выбранный пункт меню: 1
Enter path to file to open (ex. C:\\file.txt):
Вводим: d:\null.dat
* File is empty! Press any key… *
Возврат в меню.
Выбранный пункт меню: 2
*You must open a file! Press any key…*
Возврат в меню.
Выбранный пункт меню: 3
*You must open a file! Press any key…*
Возврат в меню.
Выбранный пункт меню: 4
*You must open a file! Press any key…*
Возврат в меню.
Выбранный пункт меню: 5
*You must open a file! Press any key…*
Возврат в меню.
Выбранный пункт меню: 6
Работа программы завершена.
Выходной файл в данном примере не создаётся.
Выводы
Тестовые примеры подтверждают правильность работы программы.
Необходимые предупреждения о преждевременных действиях (например, распечатка данных без открытия файла) говорят о том, что в программе предусмотрены нужные ошибки, благодаря которым пользователь сможет правильно использовать меню программы.
Приведенный алгоритм позволил лучше понять работу программы и, следовательно, помог быстрее ориентироваться в нем.
Данный курсовой проект является наглядным доказательством того что пройденный материал по дисциплине «Программирование на языках высокого уровня» был успешно закреплен соответствующим практическим заданием.
Подобные документы
Представление (построение, создание) списка данных в виде линейного однонаправленного списка. Формирование массива данных. Вывод данных на экран. Алгоритм удаления, перемещения данных. Сортировка методом вставки. Алгоритм загрузки данных из файла.
курсовая работа [2,1 M], добавлен 16.05.2015Структура записей входного массива. Описание основных типов данных. Алгоритм программы: присвоение начальных значений переменных, чтение списка из файла, вывод данных на экран, выполнение обработки данных, сохранение списка в файл. Листинг программы.
курсовая работа [325,2 K], добавлен 28.12.2012Разработка программы "Игроки КХЛ 2012-2013" на языке С++ с использованием классов списков структур для обработки данных. Описание глобальных переменных, разработанных функций. Главное меню программы. Чтение данных из файла, их просмотр и сохранение.
курсовая работа [2,2 M], добавлен 17.03.2016Средства создания динамических структур данных. Формат описания ссылочного типа. Структура памяти во время выполнения программы. Линейные списки, стек, очередь. Организация списков в динамической памяти. Пример создания списка в обратном порядке.
лабораторная работа [788,2 K], добавлен 14.06.2009Построение логической и физической структуры базы данных. Сценарии вариантов использования: вход и выход из системы, обновление меню и списка официантов, регистрация и проверка выполнения заказа. Расчёт стоимости и эффективность внедрения программы.
курсовая работа [1,3 M], добавлен 21.09.2015Основы проверки и расчета входных данных и вывода выходных данных программы, их блок-схемы. Реализация функции считывания числовых данных из файла, управление (создание, уничтожение и редактирование) визуальными компонентами во время выполнения программы.
контрольная работа [1,3 M], добавлен 12.06.2009Понятия и методика создания списков и баз данных в Microsoft Excel. Фильтрация списков, виды сортировки данных и структурирования листа. Сортировка с помощью списка автозаполнения и "слева направо". Создание сводки о реализации товара за один день.
курсовая работа [618,3 K], добавлен 25.04.2013Изучение и освоение инструментальных средств Excel для управления базами данных. Правила формирования списка на рабочем листе Excel. Простая и многоуровневая сортировка списка. Варианты фильтрации данных в таблице. Вычисляемый критерий и его создание.
лабораторная работа [297,2 K], добавлен 15.11.2010Рассмотрение основ работы в Microsoft Visual Studio 2010 с языком программирования С#. Реализация программы обработки данных авиапассажиров. Выбор метода ввода данных из текстового файла. Создание фильтра для обработки списка по определенным критериям.
курсовая работа [1,4 M], добавлен 17.01.2016Электронные таблицы как средство формирования табличных баз данных. Структура и формирование списка при помощи формы. Сопоставление наиболее популярных систем управления базами данных. Автоматическое изменение цвета ячейки, основываясь на её значении.
курсовая работа [2,4 M], добавлен 10.01.2017