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

Удаление по номеру - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление группы из массива http://www.cyberforum.ru/cpp-beginners/thread81696.html
Удалить из массива последнию группу элементов представляющих собой знакочередущийся ряд
C++ Чтение из файла чисел, записанных в столбик есть файл *.txt , в нем записаны несколько чисел в столбик (друг под другом), как произвести их чтение? http://www.cyberforum.ru/cpp-beginners/thread81688.html
Люди сейчас сижу на ЗАЧОТЕ!!!сделайте пожалста ПОЖАЛСта!! C++
требуется найти среднеарифметическое 10 веществ чисел прога для С++ Помогите буду оч благодарен, заранее спс..
комплексные числа C++
дан список, элементы которого являются комплексными числами. Найти сумму элементов списка
C++ Перевести из Цельсия в Фаренгейт http://www.cyberforum.ru/cpp-beginners/thread81670.html
Помогите решить задачу! дано значения температуры Т в градусах Цельсия.Определить значение этой же температуры в градусах Фаренгейта.Температура по Цельсию Тс и температура По Фаренгейту связана соотношением: Тс=(Тf-32)*5/9
C++ На строчкте №13 выдаёт ошибку... Функция, для определения, есть ли введённое число простое. На строчкте №13 выдаёт ошибку... #include <iostream> #include <conio.h> #include <math.h> using namespace std; bool prime(int n) { bool v; v=false; подробнее

Показать сообщение отдельно
zhenya.ya
1 / 1 / 0
Регистрация: 29.11.2009
Сообщений: 304
30.12.2009, 15:32     Удаление по номеру
У мну есть удаление( void delet) -оно удаляет запись. Как мне сделать так, чтобы оно удаляло по номеру записи?!

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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
#include "stdafx.h"
#include<stdio.h>
#include <string.h>
#include<conio.h>
#include<stdlib.h>
 
#define F 2
struct firma{
    char FIO[30];
    int otdel;
    float zarplata;
   
} ;
 
int i,j,k,g,n;
float s,average,otnowenie,min;
struct firma workers[500];
firma buffer;
void read();
void delet();
void m(){
    printf(" Vvedite kol-vo sotrydnilov: ");
    scanf("%i",&n);
    g=1;
    if(g==1){
    for(i=0; i<n; i++)
    {
        
        printf("[%i] Enter FIO: ",i+1);fflush(stdin);
scanf("%s",&workers[i].FIO);
printf("ENter otdel: ");fflush(stdin);
scanf("%i",&workers[i].otdel);
printf(" Enter zarplata: ");fflush(stdin);
scanf("%f",&workers[i].zarplata);
//fwrite(&workers[i],sizeof(workers[i]),1,fi);
        
 
 
    }
        for(i=0; i<n; i++)
            
//printf(" %-20s %i %f\n",workers[i].FIO,workers[i].otdel,workers[i].zarplata);
        
 for(i=0; i<n-1; i++)
     for(j=i;j<n;j++)
         if(workers[i].zarplata>workers[j].zarplata)
         {
             buffer=workers[i];
             workers[i]=workers[j];
             workers[j]=buffer;
         }
 
         s=0;  for(i=0; i<n; i++){
         if(workers[i].zarplata>25) {s+=workers[i].zarplata;k++;}
         }
 average=(float)s/k;
//printf("\nAverage: %f",average);
 
 //printf("\nmin: %f",workers[0].zarplata);
  min=workers[0].zarplata;
 otnowenie=(float)average/min;
 //printf("\notnowenie sredney z/p k minimal`noy: %f",otnowenie);
    }
_getch();
} 
 
void read(){
 
FILE*fi;
    if(!(fi=fopen("work.exe","rb")))
    {printf(" Nevozmozno sozdat` file\n"); return;
    }
        for(i=0; i<n; i++)
            
fprintf(fi," %-20s %i %f\n",workers[i].FIO,workers[i].otdel,workers[i].zarplata);
        
 for(i=0; i<n-1; i++)
     for(j=i;j<n;j++)
         if(workers[i].zarplata>workers[j].zarplata)
         {
             buffer=workers[i];
             workers[i]=workers[j];
             workers[j]=buffer;
         }
 
         s=0;  for(i=0; i<n; i++){
         if(workers[i].zarplata>25) {s+=workers[i].zarplata;k++;}
         }
 average=(float)s/k;
fprintf(fi,"\nAverage: %f",average);
 
 //printf("\nmin: %f",workers[0].zarplata);
  min=workers[0].zarplata;
 otnowenie=(float)average/min;
 fprintf(fi,"\notnowenie sredney z/p k minimal`noy: %f",otnowenie);
 fread(workers[i].FIO,sizeof(workers[i].FIO),1,fi);
 //fread(workers[i].otdel,sizeof(workers[i].otdel),1,fi);
// fread(workers[i].zarplata,sizeof(workers[i].zarplata),1,fi);
 
 fclose(fi);
}
void show(){
    if( g==1) {
    for(i=0; i<n; i++)
printf("%i %-20s %i %f\n",i,workers[i].FIO,workers[i].otdel,workers[i].zarplata);
printf("\nAverage: %f",average);
printf("\notnowenie sredney z/p k minimal`noy: %f",otnowenie);}
    else printf("Error!");
getch();
}
int menu()
{
    int choise;
   printf("***MAIN MENU***\n\n\n");
  printf ( "1 - vvod dannyx\n");
    printf( "2 - ydalenie\n");
    printf("3 - show\n");
    printf( "4 - EXIT\n\n");
  printf(":");
     scanf("%i",&choise);
        return choise;
}
void delet(){
 
    char FIO[30] = {0};
    printf(" who delete?!:\n");
    scanf("%s",&FIO);
    int k=0;
 
    for(j=0;j<n;)
    {
        if( strcmp(workers[j].FIO, FIO) == 0)
        {   
              
              for(k = j+1; k < i; k++)
              {
                 workers[k-1] = workers[k];
              }
              break;
        }
    }       
              //    for(j=0;j<n;)      
//printf(" %-20s %i %f\n",workers[i].FIO,workers[j].otdel,workers[i].zarplata);
}
 
int main(){
    for(;;){
int choice = menu();
switch(choice){
       {
            case (1):
              m();
                break;
            case (2):
            delet();
            break;
            case (3):
                show();
                break;
            case (4):
return 0;
                break;
            default: printf(" Please select again!\n");
             
                break;
        }       
}
    }
getch();}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru