Решения прикладных задач с реализацией автоматизированной обработки экономической информации
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
Рис 15. - Функция magazintovar(char*base) осуществляет поиск товаров по первой букве магазина, в котором они есть
Рис 16. - Функция tovarpokolvo(char*base) осуществляет поиск названия товара по его количеству
Рис 17. - Функция replace(int x) меняет местами значения элементов массива
Листинг программы:
//9.cpp
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
namespacestd;ch,*file;err=0,size=0;char*file;create();main()">#include namespace std;ch, *file;err=0, size=0;char *file;create();main()
{("cls");name;((f=fopen(name,"r"))==NULL){<<"File not found!"<<endl;
}{=1;=new char(strlen(name));(file,name);(f);(file);
}
}
}file;
}create(){name;<<"\r\nSozdanie...\r\n";*f;((f=fopen(name,"w"))==NULL){<<"Oshibka!!!";();(1);
}=new char(strlen(name));(file,name);(f);(file);
}
//function.cpp
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include namespace std;char ch;int size;fs=0;PRICE {magazin[30],tovar[30];kolvo,cena,id;
} list[300],tmp, fin[300];load(char *base);save(char *base);add(char *base);view(char *base);delet(char *base);sort(char *base);sort1();stoimtovara(char *base);tovarpokolvo(char *base);magazintovar(char *base);replace(int);open(char *base){(base);<<"Vibirite deistvie:"<<endl;<<"1. Prosmotr"<<endl;<<"2. Dobavlenie "<<endl;<<"3. Udalenie zapisi"<<endl;<<"4. Poisk i sortirovka"<<endl;<<"5. Vihod"<<endl;ch=getch();((ch!=1)&&(ch!=2)&&(ch!=3)&&(ch!=4)&&(ch!=5));(ch){1: view(base);break;2: add(base);break;3: delet(base);break;4: sort(base);break;5: exit(0); break;: exit(0);
0)replace(j);">}}sort(char *base){("cls");0) replace(j);
>tmp.tovar;j=0,i=0,vv=0;(;jtmp.tovar;j=0,i=0,vv=0;(;j<=size;j++)(strcmp(tmp.tovar,list[j].tovar)==0){[i].cena=list[j].cena;[i].id=list[j].id;i++; vv=1;
}(vv==0)cout<<"Takogo tovara net";=--i;(tmp.tovar, "");.cena=0;();z,l,p=0;<<" ID ";<<" Stoimostb tovara";<<endl;(z=0; z<=fs; z++){<<fin[z].id<<" ";<<fin[z].cena<<" ";<<endl;++;(p==10){=0;getch();}}();open(base);}magazintovar(char *base)
{ system("cls"); t;z=0;int p=0;j=0;( ;j<=size;j++)
{if (list[j].magazin[0]==t)
{z++;<< list[j].tovar<<"\n";};
}(z==0){<<"net sovpadenii";cout<<"\n";<<endl;
}();(base);
>tmp.kolvo;j=0,i=0,vv=0;(;jtmp.kolvo;j=0,i=0,vv=0;(;j<=size;j++)(tmp.kolvo==list[j].kolvo){(fin[i].tovar,list[j].tovar);[i].id=list[j].id;i++; vv=1;
}(vv==0)cout<<"Takogo kolichestva tovara net";=--i;(tmp.tovar, "");.kolvo=0;();z,l,p=0;<<" ID ";<<" Tovar opredelennogo kolichestva";<<endl;(z=0; z<=fs; z++){<<fin[z].id<<" ";<<fin[z].tovar<<" ";<<endl;++;(p==10){=0;getch();}}();open(base);}replace(int x){(tmp.magazin,list[x].magazin);(tmp.tovar,list[x].tovar);.kolvo=list[x].kolvo;.cena=list[x].cena;//1(list[x].magazin,list[x+1].magazin);(list[x].tovar,list[x+1].tovar);[x].kolvo=list[x+1].kolvo;[x].cena=list[x+1].cena;//2(list[x+1].magazin,tmp.magazin);(list[x+1].tovar,tmp.tovar);[x+1].kolvo=tmp.kolvo;[x+1].cena=tmp.cena;//3(tmp.magazin, "");(tmp.tovar, "");.kolvo=0;.cena=0;
}delet (char *base){("cls");i,j;i;
-i;(i==size) --size;
else{
for (j=i;j<size;j++){
strcpy(list[j].magazin,list[j+1].magazin);
strcpy(list[j].tovar,list[j+1].tovar);
list[j].kolvo=list[j+1].kolvo;
list[j].cena=list[j+1].cena;
}
--size;}<<"\r\nDelete record"<<i+1<<"OK!\r\n";();(base);(base);}view(char *base){z,l,p=0;("cls");<<" ID: ";<<" Magazin: ";<<" Tovar: ";<<" Kolichestvo: ";<<" Cena: ";<<endl;(z=0; z<=size; z++){<<list[z].id<<" ";<<list[z].magazin<<" ";<<list[z].tovar<<" ";<<list[z].kolvo<<" ";<<list[z].cena<<" ";<<endl;++;(p==10){=0;getch();}}();(base);
>tmp.magazin;tmp.cena;*css;t=0;(;t<=strlen(tmp.magazin);t++){=strchr (tmp.magazin, ); if (css) *(css)=_;}++;(list[size].magazin,tmp.magazin);(list[size].tovar,tmp.tovar);[size].kolvo=tmp.kolvo;[size].cena=tmp.cena;(tmp.magazin, "");(tmp.tovar, "");.kolvo=0;.cena=0;(f);(base);(base);
}save(char *base){j=0;*f=fopen(base,"w");(f,"%s %s %u %u", list[j].magazin, list[j].tovar, list[j].kolvo, list[j].cena);(j=1;j<=size;j++)(f,"\n%s %s %u %u", list[j].magazin, list[j].tovar, list[j].kolvo, list[j].cena);(f);
}load(char *base){j=0;*f=fopen(base,"r");(!feof(f)){(f,"%s %s %u %u", &tmp.magazin , &tmp.tovar, &tmp.kolvo, &tmp.cena);(strcmp(tmp.magazin,"")!=0){(list[j].magazin,tmp.magazin);(list[j].tovar,tmp.tovar);[j].kolvo=tmp.kolvo;[j].cena=tmp.cena;[j].id=j+1;++;}(tmp.magazin, "");(tmp.tovar, "");.kolvo=0;.cena=0;}=--j;(f);}
автоматизация обработка экономический информация
Заключение
В ходе выполнения курсовой работы разработана программа на языке Си++ для обработки данных типа структура. Обработка данных включает:
- создания новой БД
- просмотр существующей БД
- редактирование БД
- д?/p>