- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
//main.cpp
#include "head.h"
int main()
{
//fcii.cpp
#include "head.h"
void odin (vector<Zapis> &mas)
{
Zapis buf;
cout<<"Введите номер УДК: ";
cin>>buf.id;
cout<<"Введите фамилию и инициалы автора: ";
cin>>buf.fio;
cout<<"Введите название книги: ";
cin>>buf.nazv;
cout<<"Введите год издания: ";
cin>>buf.god;
cout<<"Введите количество экземпляров: ";
cin>>buf.kol;
mas.resize(mas.size()+1,buf);
vivod (mas);
}
void dva (vector<Zapis> &mas)
{
char udk[4];
cout<<"Введите УДК книги, которую необходимо удалить: ";
cin>>udk;
int flag=1;
int k=0;
for (vector<Zapis>::iterator i=mas.begin();i!=mas.end();i++)
{
flag=1;
if (strlen(udk)==strlen(mas[k].id))
for (int j=0;udk[j]!=0;j++)
if (udk[j]!=mas[k].id[j])
flag=0;
if (flag==1)
{
mas.erase(i);
flag=-1;
break;
}
k++;
}
if (flag!=-1)
{
cout<<endl<<"Книги с данным УДК не существует"<<endl;
}
else vivod(mas);
}
void tri(vector<Zapis> &mas)
{
vector<int> mas_buf(mas.size());
for (int i=0;i<mas.size();i++)
mas_buf[i]=mas[i].god;
sort(mas_buf.begin(),mas_buf.end()) ;
for (int i=0;i<mas.size();i++)
mas[i].god=mas_buf[i];
vivod(mas);
}
int zapros (vector<Zapis> &mas)
{
int otvet;
cout<<endl<<"Если вы хотите добавить данные о книгах - нажмите 1;"<<endl;
cout<<"Если вы хотите удалить данные о списываемых книгах - нажмите 2;"<<endl;
cout<<"Если вы хотите упорядочить книги по годам издания - нажмите 3;"<<endl;
cout<<"Если вы хотите завершить работу программы - нажмите 0."<<endl;
cin>>otvet;
switch (otvet)
{
case 0: {return 0;}
case 1: {
odin(mas);
zapros(mas);break;
}
Взято отсюда: http://programmersforum.ru/forumdisplay.php?f=14
iddqd 14.04.2011 12:21 # +2
классический совок-стайл: имена переменных транслитом (знание английского хромает), тотальная экономия пробелов и феерический пиздец с выравниванием. нехватает ещё дополнительных переменных ii, jj, kk, iii, jjj, ... =)
absolut 14.04.2011 13:56 # +6
TarasB 14.04.2011 17:05 # +4
Мне принесли турбопасовскую программу и сказали, чтобы я заставил её работать. Я вставил директву консоли, обработку исключения (чтоб знать, почему падает) и readln в конце, и отдал это как есть, ибо ковыряться дальше не хотелось. Всё остальное я через неделю переписал нафиг, сделал удобную оконную программу.
Вот фрагмент:
eth0 15.04.2011 11:05 # 0
guest 15.04.2011 12:08 # 0
TarasB 15.04.2011 14:08 # +6
bugmenot 14.04.2011 13:29 # 0
RaZeR 14.04.2011 21:04 # 0
1С такой 1С
Lockal 14.04.2011 23:33 # 0
Lure Of Chaos 14.04.2011 23:56 # 0
bugmenot 15.04.2011 07:03 # 0
RaZeR 15.04.2011 16:27 # 0
sanchousf 17.04.2011 23:26 # 0
Сурово :)
absolut 18.04.2011 07:36 # 0