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

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

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

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

20.11.2011, 20:16. Просмотров 465. Ответов 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++ двусвязный список - функция удаления
C++ Функция удаления из базы данных
функция в си++ для удаления элемента C++
C++ Функция удаления подстроки из строки
Не выполняется функция удаления C++
Функция удаления из списка C++
C++ Функция удаления поиск ошибок
Функция удаления последнего четного элемента C++
Односвязный список.Функция удаления C++
C++ Функция удаления текста в скобках
Телефонный справочник, функция удаления абонента C++
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
 Аватар для iama
1249 / 974 / 48
Регистрация: 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 Посмотреть сообщение
Совмещено) преподователь обьяснял так и я не изменял для того что бы он не возмущался

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

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