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

Студенческий журнал (УДАЛИТЬ элемент) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычесть 3 часа из даты, заданной в формате string http://www.cyberforum.ru/cpp-beginners/thread1095537.html
Есть, напримерstring mydate = "01.01.13"; string mytime = "02:14:26";Как вычесть из этой даты 3 часа, с учетом переноса дня\месяца\года, с учетом количества дней в месяце\годе и записать результат назад в формате string?
C++ Из 10 книг найти книгу с именем "programmmg" Надо из 10 книг найти книгу с именем "programmmg" ,вроде по дате и автору. в поиске после return , (for) требует объявления, пробовал много вариантов, но все равно не получается) пожалуйста помогите. #include <iostream> #include <conio.h> #include <string.h> #include <stdio.h> using std::cout; using std::cin; http://www.cyberforum.ru/cpp-beginners/thread1095534.html
C++ Переделать структуру в класс
Здравствуйте, помогите переделать структуру в класс..сам пробовал, бред получается:( #include<iostream> #include<conio.h> using namespace std; //Организация стека в виде однонаправленного списка struct element{ public: float x,y;//элементы стека element *prev;//указатель на предшествующий элемент
C++ Принятие указателя в функции
Доброго времени суток! Возникла проблема с написанием функции а точнее: Есть структура: struct FunctionList { typedef void (APIENTRY* Function1_t)(HWND hwnd); Function1_t p_Function;
C++ Где ошибка? http://www.cyberforum.ru/cpp-beginners/thread1095516.html
Компилятор ругается и очень больно #include "stdafx.h" #include<stdio.h> #include<math.h> int _tmain(int argc, _TCHAR* argv) { float E; printf("Input E>0");
C++ Вычислить значение выражения Вычислить значение выражения. Объяснить полученные результаты. 1. Для ввода и вывода данных использовать операции >> и << и стандартные потоки cin и cout. 2. Для вычисления степени можно использовать функцию pow(x,y) из библиотечного файла math.h. подробнее

Показать сообщение отдельно
LeeZa
 Аватар для LeeZa
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 43
13.02.2014, 00:45     Студенческий журнал (УДАЛИТЬ элемент)
Происходит считывание группы и данных о студентах (фамилия, имя, дата рождения), далее мне нужно удалить одного студента (чей номер указывается с клавиатуры). Что-то не так с функцией Delete, а именно:

stud[j].fname=stud[j+1].fname;
stud[j].sname=stud[j+1].sname;
stud[j].date=stud[j+1].date;
Почему и как это исправить?


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
class Student 
{
public:
    char fname[50];
    char sname[50];
    char date[12];
};
 
class Jurnal
{ struct tm tm1;
struct tm tm2;
char d1[12], d2[12];
 
public:
    Student stud[30];
    char group[5];
    int w;
 int ReadF()
 {  int i(0); 
    char L[40];
    cout <<"Введите путь к файлу. " << endl;
    cin >> L;
 
    ifstream input_file(L);
    if (input_file.fail()) 
    { 
    cerr << " Ошибка при открытии myfile.txt !" << endl; 
    exit(1); 
    }
    else
    {if (!input_file.is_open()) cout << "_Файл_пуст_";
    else{
        //Чтение группы:
    cout << endl << " Группа : ";
    if ((! input_file.eof()) && (! input_file.fail()))
    {
    input_file.getline(group, sizeof(group)) ;
    if (! input_file.fail()) cout << group << endl;}
 
 
        //Чтение данных о студентах:
    cout << "====================================================" << endl;
    cout << "No | Фамилия:      | Имя:          | Дата рождения:|" << endl;
    cout << "---------------------------------------------------" << endl;
    while ((! input_file.eof()) && (! input_file.fail())&&(i<30))
    {
    input_file >> stud[i].fname;
    input_file >> stud[i].sname;
    input_file >> stud[i].date;
 
    if (! input_file.fail())
    cout << setw(3) << setiosflags(ios::right)<< i+1<< "|" << setw(15) << setiosflags(ios::right)<< stud[i].fname << "|" << setw(15) << setiosflags(ios::right)
    <<  stud[i].sname << "|" << setw(15) << setiosflags(ios::right)<< stud[i].date << "|"<< endl;
 
    i++;
    }
    cout << "====================================================" << endl;
    } 
    input_file.close();
    } return i;
  }
 
//_____________________Удаление________________________________
 
  void Delete(int n)
  {
      char  otvet;
    cout << "Желаете удалить анкету студента? (Y/N) ";
    cin >> otvet;
    if ((otvet=='N')||(otvet=='n')) {}
    else 
    {int p;
        cout << "Введите номер анкеты для её удаления ";
        cin >> p;
        for(int i=1; i<=n; i++)
        {
            if(i==p) 
            { 
                for(int j=p; j<n; j++)
                {
                    stud[j].fname=stud[j+1].fname;
                    stud[j].sname=stud[j+1].sname;
                    stud[j].date=stud[j+1].date;
                }
            }
        }
    }
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru