Форум программистов, компьютерный форум CyberForum.ru

Защита от дурака (пустое значение в названии) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ фейл при чтении из файла http://www.cyberforum.ru/cpp-beginners/thread1030519.html
Вот абсолютно работоспособный код, где чтение и запись выполняются непосредственно в main. #include <iostream> #include <fstream> #include <string> using namespace std; class Goods{ protected: string Name; public:
C++ Составить таблицу ступенчатой функции Дошел до ступенчатой функции, не могу понять как делать,помогите y=(tgx*sqrt(p^2-x^2))/(ln(p+2)) , 0<=x<1;dx=0.2; y=(lg(x+1)*arctg(p))/(sqrt(x^2+4x-7))+(2p/x), 1<=x<2;dx=0.5;0<=p<=5;dp=0.25 http://www.cyberforum.ru/cpp-beginners/thread1030491.html
C++ Сумма элементов правее побочной диагонали, где строка начинается с отрицательного элемента
Есть квадратная матрица. Нужно посчитать сумма элементов правее побочной диагонали, где строка начинается с отрицательного элемента sum = 0; cout<<"Вычисление суммы элементов, расположенных правее побочной диагонали в строках, начинающихся с отрицательного элемента"<<endl; for(i = 0; i < s; i++) for(j = 0; j < s; j++){ //if(mas < 0) if((s - j - 1) < i){ sum = sum + mas;...
Программа с затруднительной концовкой C++
Привет всем. У меня Программа нуждающаяся в помощи. Нужна помощь с задачей. Вот условие: Есть информационный массив f, в котором данные о книгах. (фамилия автора, название и год печати). б) определить есть книга с названием «Информатика». Если есть, то выдать фамилия автора и год печати. Если таких книг несколько, то выдать все данные по этим книгам. У меня не получается реализовать эту часть...
C++ вложенность прямоугольников http://www.cyberforum.ru/cpp-beginners/thread1030466.html
bool Intersects(Rect Obj1, Rect Obj2) { int x1 = Obj1.ItsLeftUpperGetX(); int y1 = Obj1.ItsLeftUpperGetY(); int x2 = Obj1.ItsRightLowerGetX(); int y2 = Obj1.ItsRightLowerGetY(); int a1 = Obj2.ItsLeftUpperGetX();
C++ разработать программу, которая будет использовать структуру в С 1 . создать программу, которая будет использовать структуру human с элементами surname , name , age . Разработать создания и вывода на экран информации из структуры 2 . создать программу, которая будет использовать структуру zapchast с элементами name , size , price . Разработать создания и вывода на экран информации из структуры 3 . создать программу, которая будет использовать структуру car с... подробнее

Показать сообщение отдельно
Ohiko
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 11
06.12.2013, 17:01  [ТС]     Защита от дурака (пустое значение в названии)
Ну тогда функция добавления вся
C++
1
2
3
4
5
6
7
8
9
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
void oadd()
{system("cls");
char str[256],o, a[30], b[30]; int flag=1, flag1=1,m, p=1,n,i;
cout <<"Добавление записи в файл заказов."<<endl;
if ((fr=fopen("C:\\Rastsenki.dat","rb"))==NULL)
    {cout<<"Невозможно открыть файл заказов."<<endl;
    p=0;
    getch();
    fclose(fr);
    }
        else{if(fread(&r,sizeof(r),1,fr)==0)
                {p=0;
                cout<<endl<<"Файл расценок пуст.Добавление невозможно.";
                getch();
                fclose(fr);
                }
            if(p==1)
            {do
                    {fz=fopen("C:\\Zakazi.dat","a+b");
                    cout<<endl<<"Показать список доступных книг? (д/y)";
                    cin>>o;
                    if((o=='д')||(o=='y')||(o=='Y')||(o=='Д')) rprosm();
                    cout<<endl<<"‚Введите данные для заказа.";
                    
                //  do{flag=1;
                    cout<<endl<<"Фамилия заказчика*: ";
                    gets (str);
                    str[18]='\0';
                    //for(i=0;i<strlen(str); i++)
                    //{if((str[i]==' ')||(str[i]=='\n')) flag=0;}
                    strcpy(z.pibz, str);
                    //}while(flag);
                    cout<<"Название книги: ";
                    gets (b);
                    b[17]='\0';
                    strcpy(z.book, b);
                    cout<<"Автор: ";
                    gets (a);
                    a[18]='\0';
                    strcpy(z.piba, a);
                    fr=fopen("C:\\Rastsenki.dat","r+b");
                    rewind(fz);
                    rewind(fr);
                    while(!feof(fr))
                    {if ((strcmp(z.book,r.book)==0)&&(strcmp(z.piba,r.piba)==0))
                        {flag1=0;
                        }
                        fread(&r,sizeof(r),1,fr);
                    }
                    if(flag1){cout<<endl<<"Такой книги нет в файле расценок.";
                            getch();
                            }
                    else{ cout<<endl<<"Введите количество книг*по форматам:";
                            do
                            {system("cls");
                            flag=0;
                            cout<<endl<<"Кол-во книг формата М: ";
                            gets(a);
                            z.km=atoi(a);
                            if((z.km<0)||(z.km>999)){flag=1; cout<<endl<<"Данное число не подходит."; getch(); }
                            if(z.km>r.km){ flag=1; cout<<endl<<"Данное число превышает количество доступных для заказа книг."<<endl; getch(); }
                            n=strlen(a);
                            for(int y=0;y<n;y++)
                            if((!isdigit(a[y]))) if(a[y]!='-'){flag=1; cout<<"Повторите ввод!";  getch(); }
                            }while(flag);
                           do
                            {system("cls");
                            flag=0;
                            cout<<endl<<"Кол-во книг формата C: ";
                            gets(a);
                            z.ks=atoi(a);
                            if((z.ks<0)||(z.ks>999)){flag=1; cout<<endl<<"Данное число не подходит."<<endl;}
                            if(z.ks>r.ks){ flag=1; cout<<endl<<"Данное число превышает количество доступных для заказа книг."<<endl;}
                            n=strlen(a);
                            for(int y=0;y<n;y++)
                            if((!isdigit(a[y]))) if(a[y]!='-'){flag=1; cout<<"Повторите ввод!";}
                            }while(flag);
 
                            do
                            {system("cls");
                            flag=0;
                            cout<<endl<<"Кол-во книг формата Б: ";
                            gets(a);
                            z.kv=atoi(a);
                            if((z.kv<0)||(z.kv>999)){flag=1; cout<<endl<<"Данное число не подходит."<<endl;}
                            if(z.kv>r.kv){ flag=1; cout<<endl<<"Данное число превышает количество доступных для заказа книг."<<endl;}
                            n=strlen(a);
                            for(int y=0;y<n;y++)
                            if((!isdigit(a[y]))) if(a[y]!='-'){flag=1; cout<<"Повторите ввод!";}
                            }while(flag);
 
                         if((z.km==0)&&(z.ks==0)&&(z.kv==0))
                         cout<<endl<<"Вы не выбрали ни одной книги. Заказ отменен";
                         else
                        {
                        FILE *pr;
                        fclose(fr);
                        pr=fopen("C:\\Rastsenki.dat","r+b");
                        fread(&r,sizeof(r),1,pr);
                        while(!feof(pr))
                            {if ((strcmp(z.book,r.book)==0)&&(strcmp(z.piba,r.piba)==0))
                                {z.tsena=z.km*r.cm+z.ks*r.cs+z.kv*r.cv;
                                r.km=r.km-z.km;
                                r.ks=r.ks-z.ks;
                                r.kv=r.kv-z.kv;
                                int q=sizeof(r);
                                fseek(pr,-q,1);
                                fwrite(&r,sizeof(r),1,pr);
                                fseek(pr,q,q);
                                if(z.tsena>9999.99) {cout<<endl<<"Оформление заказа производится на суму не более 9999.99 Ја*."<<endl;}
                                }
                                fread(&r,sizeof(r),1,pr);
                            }
                        fwrite(&z,sizeof(z),1,fz);
                        fclose(pr);
                        cout<<endl<<"Запись добавлена.";
                        }
                        }
                    fclose(fz);
                    cout<<endl<<"Добавить еще одну запись?";
                    cin>>o;
                    }while ((o=='y')||(o=='Y')||(o=='¤')||(o=='„'));
            }
                fclose(fz);
            }
                
}
и описание структуры
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct Zakazi
{ char pibz[20];
  char book[20];
  char piba[20];
  int km, ks, kv;
  float tsena;
}z;
struct Rastsenki
{     char book[20];
      char piba[20];
      int km, ks, kv;
      float cm,cs,cv;
}r;
 
Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru