Решения прикладных задач с реализацией автоматизированной обработки экономической информации

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

 

 

 

 

Рис 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>