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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Oleg_17
1 / 1 / 0
Регистрация: 21.06.2011
Сообщений: 15
#1

Функция удаления на С - C++

20.11.2011, 20:16. Просмотров 480. Ответов 5
Метки нет (Все метки)

Помогите исправить ошыбки в удалении вот полный код:

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
128
129
130
131
132
133
134
135
136
137
138
#include <stdio.h>
#include<iostream.h>
#include <conio.h>
 
void Prosm();
void Add();
void Del();
void Edit();
void Spisok();
 
int kol =7;
struct kniga
{  char shifr[6];
   char avtor[18];
   char nazv[20];
   int god;
   int shafa;
   int polka;
   float cina;
};
   struct kniga mas[100]=
   {"K-101","Pywkin A.S.   " ,"Listia oseni      ",1889,10,1,10.50,
    "K-102","luchev D.A.   " ,"Zimniy xolod      ",1993,12,2,14.50,
    "A-220","Petrov A.V.   " ,"Beluy parus       ",1750,13,2,13.50,
    "B-111","Kopchik A.P.  " ,"Goluboy okean     ",1758,14,1,10.50,
    "N-100","Korobko P.M.  " ,"Kapitan           ",1887,15,3,11.50,
    "C-111","Dunda S.N.    " ,"Na okraune        ",1890,16,1,15.50,
    "A-211","Kolos A.S     " ,"vetra severa      ",2003,17,2,36.50};
 
    void main()
{   char p_m;
       do
       { //chrser;
     printf("\nGlavnoe menu");
     printf("\n1. procmotr fila danux.");
     printf("\n2. dobavlenie k fily danux.");
     printf("\n3. ydalenie i3 fila danux.");
     printf("\n4. redaktirovanie fila danux.");
     printf("\n5. vuborka i3 fila danux.");
     printf("\n8. BblXOD.");
     printf("vuberite punkt");
     cin>>p_m;
     switch(p_m)
        { case '1':{Prosm(); break;}
          case '2':{Add(); break;}
          case '3':{Del(); break;}
          case '4':{Edit(); break;}
          case '5':{Spisok(); break;}
          case '8':puts("Konets");
        }
       }
       while(p_m!='8');
       getch() ;
}
void Prosm()
{
  puts("\n procmotr fila danux.");
  int i,k;
  int n(1);
  printf("\nЙНННЛННННННЛННННННННННННННННННЛННННННННННННННННННННЛННННЛННННННЛННННННЛННННН»");
  printf("\nє N єshifr єavtor             єnazva               єgod єshafa є polkaєcina є");
  printf("\nМНННОННННННОННННННННННННННННННОННННННННННННННННННННОННННОННННННОННННННОННННН№");
  for(i=0;i<=kol-1;i++)
  {
    printf("\nє%3iє",n);
    for(k=0;k<6;k++)
    printf("%1c",mas[i].shifr[k]);
    printf("є%18sє%20sє%4iє%5i є  %1i   є%2.2fє", mas[i].avtor,mas[i].nazv,mas[i].god,mas[i].shafa,mas[i].polka,mas[i].cina);
    n++;
  }
  printf("\nИНННКННННННКННННННННННННННННННКННННННННННННННННННННКННННКННННННКННННННКНННННј");
  getch();
}
  void Del()
     {puts("\nydalenie i3 fila danux.");}
  void Edit()
     {puts("\nredaktirovanie fila danux.");}
  void Spisok()
     {puts("\nvuborka i3 fila danux.");}
 
  void Add()
  { char S[80];
    char otv;
    int n=0;
    cout<<endl<<"kol="<<kol;
     printf("\n dobavlenie zapisi");
    do{ n++;
    puts("\n vvedite shifr:");
       //cin.getline(S,80); //ochistka byfera vvoda
       cin>>mas[kol].shifr;
       puts("\n vvedite avtor:");
       //cin.get();
       cin>>mas[kol].avtor;
       puts("\n vvedite nazva:");
       //cin.get();
       cin>>mas[kol].nazv;
       puts("\n vvedite god:");
       //cin.getline(S,80);
       cin>>mas[kol].god;
       puts("\n vvedite shafa:");
       //cin.getline(S,80);
       cin>>mas[kol].shafa;
       puts("\n vvedite polka:");
       //cin.getline(S,80);
       cin>>mas[kol].polka;
       puts("\n vvedite cina:");
       //cin.getline(S,80);
       cin>>mas[kol].cina;
       puts("\n xotite prodolgut dobavlenie? (n;y)");
       cin>>otv;
    }
    while(otv=='y');
    kol=kol+n;
    cout<<endl<<"kol="<<kol;
    getch();
  }
    void del()
  int n,i;
  { printf("\n ydalenie zapisi");
    prosm();//vuvod tabliui na ekran
    puts("\n vvedite nomer ydalennoi zapisi:");
     while((scanf("%i",&n))<1)
     puts("\n ne verno povtorite vvod nomera");
     if((n<1)||(n>kol))puts("\n takogo nomera net");
     else{ for(i=n;kol-1;i++)
     {mas[n-1].shifr=mas[n].shifr;
      mas[n-1].avtor=mas[n].avtor;
      mas[n-1].nazv=mas[n].nazv;
      mas[n-1].god=mas[n].god;
      mas[n-1].shafa=mas[n].shafa;
      mas[n-1].polka=mas[n].polka;
      mas[n-1].cina=mas[n].cina;
     }
     kol--;
     printf("n\ zapis nomer %3i yspewno ydaleno.",n);
     }
     getch();
  }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2011, 20:16     Функция удаления на С
Посмотрите здесь:

Не выполняется функция удаления - C++
Функция удаления не выполняется. Вот код: #include &lt;iostream&gt; #define MAX 15 using namespace std; char *stack; // Ìàññèâ...

функция в си++ для удаления элемента - C++
Есть ли функция в си++ для удаления элемента,например из текста?) Запрещено создавать темы с бессмысленными названиями вроде...

Функция удаления из базы данных - C++
Вот рабочая функция удаления моего друга: void del(int n) { int d,i; pacient *db; db=new pacient; ...

Односвязный список.Функция удаления - C++
Здравствуйте.Пытался организовать функцию удаления,но не получилось,добавлял цикл для начального заполнения,а потом удаления,не...

Двусвязный список - функция удаления - C++
Подскажите,где ошибка. Функция удаляет книгу из списка по названию автора... void DeleteBook(List&amp; theList) // функция удаления...

Функция удаления из двусвязного списка - C++
Создал двусвязный список на основе класса, работают ввод элементов в список и вывод всего списка. Помогите пожалуйста с функцией удаления...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
20.11.2011, 20:39
  #2

Не по теме:

Цитата Сообщение от Oleg_17 Посмотреть сообщение
Помогите исправить ошыбки в удалении вот полный код:
Вы на Си пишете или на плюсах?

Oleg_17
1 / 1 / 0
Регистрация: 21.06.2011
Сообщений: 15
20.11.2011, 21:06  [ТС]     Функция удаления на С #3
Совмещено) преподователь обьяснял так и я не изменял для того что бы он не возмущался
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
20.11.2011, 21:17     Функция удаления на С #4
Oleg_17, но это же клиника! В одном месте puts, printf и cout...
go
20.11.2011, 21:39
  #5

Не по теме:

Цитата Сообщение от Oleg_17 Посмотреть сообщение
Совмещено) преподователь обьяснял так и я не изменял для того что бы он не возмущался

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2011, 23:28     Функция удаления на С
Еще ссылки по теме:

Функция удаления текста в скобках - C++
Есть задание: Написать функцию, которая из строки удаляет подстроки, заключенные в круглые скобки. Написать программу, которая принимает от...

Функция удаления поиск ошибок - C++
Программа удаляет пункт записи в файле, но потом когда я хочу сделать просмотр заполняет его одной и тойже записью которая осталась....

Функция удаления из строки всех точек - C++
Нужно разработать рекурсивную функцию для удаления всех точек из строки. Вот, что у меня получилось. Выбивает ошибку String subscript out...

Функция удаления элементов (список, стек) - C++
Подскажите, имеется функция добавления элементов (список, стек) Нужно на её основе сделать функцию удаления элемента. Что-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Oleg_17
1 / 1 / 0
Регистрация: 21.06.2011
Сообщений: 15
20.11.2011, 23:28  [ТС]     Функция удаления на С #6
Да я и сам валяюсь под столом))) я конечно в програмировании можно сказать 0 и даже не на програмиста учюсь но преподовательше хочетса так))))
Yandex
Объявления
20.11.2011, 23:28     Функция удаления на С
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru