![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 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; } |
![]() |
![]() |
![]() |
#2 |
Регистрация: 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: ![]() 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; } |
![]() |
![]() |
![]() |
#3 |
Регистрация: 23.02.2011
Сообщений: 3
|
![]()
это 2 части, буду очень благодарен...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с курсовым по микропроцессорным системам | 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 |