Автор работы: Пользователь скрыл имя, 21 Мая 2013 в 09:55, курсовая работа
Целью данной курсовой работы является формирование массива указателей и последующая работа с ними. Для того, чтобы выполнить задание необходимо разработать программный комплекс по обработке множества данных (товары в продуктовом магазине).
Введение 3
1 Структура программы и описание модулей 4
1.1 Описание главной функции программы и перечень модулей 4
1.1.1 Функция void Line() 4
1.2 Модуль cls1.cpp 4
1.3 Модуль cls2.cpp 6
2 Работа программы по контрольному примеру 8
2.1 Запуск программы 8
2.2 Пункт меню “New BD” 8
2.3 Просмотр данных “Full view” 9
2.4 Добавление элементов «Add data» 9
2.5 Просмотр элемента по номеру “Show by number” 10
2.6 Выбор минимального элемента «Show minimal». 11
2.7 Поиск максимального элемента «Show maximal» 12
2.8 Сохранение данных на компьютер “Save in file” 12
2.9 Удаление всех данных “Delete data” 12
2.10 Открытие данных, сохраненных на компьютере “Open database” 13
Заключение 14
cout.fill('-');
cout<<setw(61)<<"-" << endl;
cout.fill(' ');
}
int main (void)
{
Product prod, *tek;
Meat z1;
Milk z2;
Broat z3;
Drink z4;
Tinned z5;
string n, s;
int pl, pt;
int a, b, c, i, k, num, ans, kol=0;
list<Product> spis;
list<Product>::iterator pos,vsp;
while (1)
{
Menu ();
cout << "\nChange action: " ;
cin >> num;
switch (num)
{
case 0:
{
exit(0);
};
case 1:
{
system("cls");
cout << setw(65) << "***Creating new BD***" << endl;
while (1)
{
prod.addName(n);
cin >> pt;
if (i==2) prod.addGroup(z2.getGroup());
}
break;
};
case 2:
{
system("cls");
string str, str1;
ifstream file("Product.csv");
if (!file)
{
}
file.close();
cout << "Complete!";
getch();
break;
}
case 3:
{
system("cls");
if (spis.empty())
{
ofstream file("Product.csv");
};
case 4:
{
system("cls");
if (spis.empty())
{
cout << "!!!Records not found!!!" ;
getch();
break;
}
}
};
case 5:
{
system("cls");
if ((spis.empty()) || (kol==0))
{
cout << "Records not found" ;
getch();
break;
}
Line();
if(k==2) s=z2.getGr();
if(k==3) s=z3.getGr();
if(k==4) s=z4.getGr();
if(k==5) s=z5.getGr();
getch();
break;
};
case 6:
{
system("cls");
pos=spis.end();
while (1)
{
cout << "Enter price: " ;
prod.addNum(pt);
if (i==4) prod.addGroup(z4.getGroup());
kol++;
}
break;
};
case 7:
{
if (spis.empty())
{
system("cls");
cout << "Records not found!" ;
getch();
break;
}
else
{
while (1)
{
system("cls");
if(k==2) s=z2.getGr();
if(k==3) s=z3.getGr();
if(k==4) s=z4.getGr();
if(k==5) s=z5.getGr();