Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2011, 19:29   #1
Dzenki
 
Регистрация: 23.02.2011
Сообщений: 3
Восклицание проблемы с курсовым

Суть: есть почти готовый проект из 7 пунктов ниже напишу код.
Наработает предпоследний пункт, это расчет. Нужно со всех банковских счетов снять суму. я Ввожу суму оно снимало, но базу не перезаписывало. Теперь уже и не правильно считает.
Вот код:
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
#include<stdlib.h>
#include<fstream.h>
#include<string.h>
#include <windows.h>
int sozd();
int viv();
int zamen();
int zap();
int sort();
int razch();
int ex();
struct vupbanka
{

int nomer;
int nomerrax;
char data[20];
char namerax[30];
char valuta[20];
int zalushok;
};
int close();
int main()
{
system("color 0A");
system("chcp 1251 > nul");
int i,n;
vupbanka vupuska[50];
l:cout<<"\t\t\*****<<Курсовый проет>>*****\n";
cout<<"\t\t\t\ст. гр. K-1-08\n";
cout<<"\t\t\t Чуприна Денис\n";
cout<<"Введіть номер бази: \n";
cout<<"1.Созданіє бази.\n";
cout<<"2.Вивод бази.\n";
cout<<"3.Заміна даних\n";
cout<<"4.Запит\n";
cout<<"5.Сортування.\n";
cout<<"6.Розрахунок.\n";
cout<<"7.Вихід.\n";
cout<<"Введіть номер меню: \n";
int number;
cin>>number;
switch(number)
{
case 1:
{sozd();
}goto l;

case 2:
{viv();
}goto l;

case 3:
{zamen();
}goto l;

case 4:
{zap();
} goto l;

case 5:
{sort();
}goto l;

case 6:
{razch();
}goto l;

case 7:
{ex();
}goto l;}
return 0;}

int sozd()
{int i,n;
vupbanka vupuska[100];
cout<<"1.Созданіє бази:\n";
ofstream sozd("baza.txt");
cout<<"Введіть розмірність бази:\n";
cin>>n;
sozd<<n<<"\n";
cout<<"\t\t\t Введіть інформіцію:\n";
for(i=0;i<n;i++)
{
cout<<"Input: "<<i+1<<"zapit:\n";
cout<<" \n";
cout<<"Введіть номер рахунку:\n";
cin>>vupuska[i].nomerrax;
sozd<<vupuska[i].nomerrax<<'\n';
cout<<"Введіть дату (ХХ.ХХ.ХХХХ):\n";
cin>>vupuska[i].data;
sozd<<vupuska[i].data<<'\n';
cout<<"Введіть ім`я рахунку:\n";
cin>>vupuska[i].namerax;
sozd<<vupuska[i].namerax<<'\n';
cout<<"Введіть валюту:\n";
cin>>vupuska[i].valuta;
sozd<<vupuska[i].valuta<<'\n';
cout<<"Введіть залишок на рахунку:\n";
cin>>vupuska[i].zalushok;
sozd<<vupuska[i].zalushok<<'\n';
getch();
}
sozd.close();
return 0;
}
int viv()
{int n,i;
vupbanka vupuska[100];
cout<<"2.Вивод бази:\n";
ifstream vivod("baza.txt");
vivod>>n;
cout<<"Введіть інформацію:\n";
if(!vivod)
{cout<<"Error file!!!"<<endl;
exit(1);
}
cout<<"\t\t\t База даних:\n";
cout<<"____________________________ ____________________________\n";
cout<<"номер рахунку: дата: ім`я рахунку: валюта: залишок:\n";
for(i=0;i<n;i++)
{
vivod>>vupuska[i].nomerrax;
cout<<vupuska[i].nomerrax<<" | ";
vivod>>vupuska[i].data;
cout<<vupuska[i].data<<" | ";
vivod>>vupuska[i].namerax;
cout<<vupuska[i].namerax<<" | ";
vivod>>vupuska[i].valuta;
cout<<vupuska[i].valuta<<" | ";
vivod>>vupuska[i].zalushok;
cout<<vupuska[i].zalushok<<" | ";
cout<<"\n__________________________ ______________________________\n";
}
vivod.close();
return 0;
}
int zamen()
{
int i,n;
vupbanka vupuska[50];
cout<<"3.Заміна даних\n";
ifstream vivod("baza.txt");
if(!vivod)
{
cout<<"Error fale!!!"<<endl;
exit(1);
}
vivod>>n;
for(i=0;i<n;i++)
{
vivod>>vupuska[i].nomer;
vivod>>vupuska[i].nomerrax;
vivod>>vupuska[i].data;
vivod>>vupuska[i].namerax;
vivod>>vupuska[i].valuta;
vivod>>vupuska[i].zalushok;
}
vivod.close();
int number;
cout<<"Введіть номер записі:\n";
cin>>number;
if(number>n)
{
cout<<"Такой записі нема, введіть ще!";
}
cout<<"\t\t\t Введіть нову запись\n";
cout<<"Введіть номер рахунку:\n";
cin>>vupuska[number-1].nomerrax;
cout<<"Введіть дату (ХХ.ХХ.ХХХХ):\n";
cin>>vupuska[number-1].data;
cout<<"Введіть номер рахунку:\n";
cin>>vupuska[number-1].namerax;
cout<<"Введіть валюту:\n";
cin>>vupuska[number-1].valuta;
cout<<"Введіть залишок:\n";
cin>>vupuska[number-1].zalushok;

cout<<vupuska[number-1].nomer<<" ";
cout<<vupuska[number-1].nomerrax<<" ";
cout<<vupuska[number-1].data<<" ";
cout<<vupuska[number-1].namerax<<" ";
cout<<vupuska[number-1].valuta<<" ";
cout<<vupuska[number-1].zalushok<<" ";

ofstream sozd("baza.txt");
sozd<<n<<"\n";

for(i=0;i<n;i++)
{
sozd<<vupuska[i].nomer<<'\n';
sozd<<vupuska[i].nomerrax<<'\n';
sozd<<vupuska[i].data<<'\n';
sozd<<vupuska[i].namerax<<'\n';
sozd<<vupuska[i].valuta<<'\n';
sozd<<vupuska[i].zalushok<<'\n';
}
sozd.close();

return 0;
}
Dzenki вне форума Ответить с цитированием
Старый 23.02.2011, 19:29   #2
Dzenki
 
Регистрация: 23.02.2011
Сообщений: 3
По умолчанию

int zap()
{
vupbanka vupuska[50];
int i,n;
char w[20];

cout <<"4.Запит\n";
ifstream vivod("baza.txt");
if(!vivod)
{
cout<<"Error fale!!!"<<endl;
exit(1);
}

vivod>>n;
for(i=0;i<n;i++)
{
vivod>>vupuska[i].nomer;
vivod>>vupuska[i].nomerrax;
vivod>>vupuska[i].data;
vivod>>vupuska[i].namerax;
vivod>>vupuska[i].valuta;
vivod>>vupuska[i].zalushok;
}
cout<<"По введеній даті найти інформацію про рахунок:\n";
cout<<"\n Введіть дату (ХХ.ХХ.ХХХХ)\n";
cin>>w;

for(i=0;i<n;i++)
{if (strcmp(w,vupuska[i].data)==0)
{
cout<<"Номер:"<<vupuska[i].nomerrax<<endl;
cout<<"Дата:"<<vupuska[i].data<<endl;
cout<<"Ім`я рахунку:"<<vupuska[i].namerax<<endl;
cout<<"Валюта:"<<vupuska[i].valuta<<endl;
cout<<"Залишок:"<<vupuska[i].zalushok<<endl;
cout<<endl;
}
}
vivod.close();
return 0;
}
int sort()
{
vupbanka temp;
vupbanka vupuska[50];
int i,n,j;
cout<<"Номер рахунку:\t дата:\t ім`я рахунку:\t валюта:\t залишок:\n";
cout<<"____________________________ ________________________\n";
ifstream vivod("baza.txt", ios::in);
if(!vivod)
{
cout<<"Error file"<<endl;
exit(1);
}
vivod>>n;
j=0;
for(i=0;i<n;i++)
{
vivod>>vupuska[i].nomer;
vivod>>vupuska[i].nomerrax;
vivod>>vupuska[i].data;
vivod>>vupuska[i].namerax;
vivod>>vupuska[i].valuta;
vivod>>vupuska[i].zalushok;j++;
}
int k;
for(k=1;k<j;k++)
for(i=0;i<j-k;i++)
if((*(vupuska+i)).zalushok<(*(vupus ka+i+1)).zalushok)
{
temp=*(vupuska+i);
*(vupuska+i)=*(vupuska+i+1);
*(vupuska+i+1)=temp;
}

for(i=0;i<j;i++)
{
cout<<vupuska[i].nomer<<"\t";
cout<<vupuska[i].nomerrax<<"\t";
cout<<vupuska[i].data<<"\t";
cout<<vupuska[i].namerax<<"\t";
cout<<vupuska[i].valuta<<"\t";
cout<<vupuska[i].zalushok<<"\t";
cout<<endl;
}
return 0;
}

int razch()
{int i,n;
vupbanka vupuska[100];
fstream vivod("baza.txt",ios::in|ios:ut);
if(!vivod)
{cout<<"Error file"<<endl;
exit(1);
}
vivod>>n;
for(i=0;i<n;i++)
{
vivod>>vupuska[i].nomer;
vivod>>vupuska[i].nomerrax;
vivod>>vupuska[i].data;
vivod>>vupuska[i].namerax;
vivod>>vupuska[i].valuta;
vivod>>vupuska[i].zalushok;
}

int s,q; q=0; s=0;
cin>>s;
cout<<"\t\t\t Vidnyatu za poslugy: \n";
cout<<"____________________________ \n";
for(i=0;i<n;i++)
{q=vupuska[i].zalushok-s;



cout<<"Zalushok: "<<q<<"\n"; }
vivod<<n<<"\n\n\n\t";





vivod.close();
return 0;
}

int ex()
{
cout<<"\t\t\t Дякую за перегляд!!!\n";
exit(0);
return 0;
}
Dzenki вне форума Ответить с цитированием
Старый 23.02.2011, 19:30   #3
Dzenki
 
Регистрация: 23.02.2011
Сообщений: 3
По умолчанию

это 2 части, буду очень благодарен...
Dzenki вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с курсовым по микропроцессорным системам Akvamarinka Помощь студентам 0 10.12.2010 13:09
Помогите с курсовым. Воксельная графика Ridiel Помощь студентам 0 07.04.2009 17:42
помогите с курсовым! sp.caster Помощь студентам 4 09.03.2009 14:35
Помогите с курсовым на С++ Solovei_MC Помощь студентам 2 14.06.2008 15:10
!Помогите с Курсовым! MyVLink Паскаль, Turbo Pascal, PascalABC.NET 14 04.06.2008 22:05