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

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

Восстановить пароль Регистрация
 
Oleg_17
1 / 1 / 0
Регистрация: 21.06.2011
Сообщений: 15
20.11.2011, 20:16     Функция удаления на С #1
Помогите исправить ошыбки в удалении вот полный код:

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();
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Функция удаления на С
Ответ Создать тему
Опции темы

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