Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Микроинформационна система С++

Featured Replies

Здравейте! Преди време се занимавах с програмиране на С++ (предимно любителски) и един приятел ме помоли да му помогна с една програма, която му трябва спешно, за да не се налага да се явява лятото на поправителен изпит.

За съжаление се оказа, че програмата е твърде сложна за мен и няма да мога да се справя, тъй като от доста време не съм се занимавал с програмиране, заради другите ми ангажименти.. ще съм ви много благодарен, ако някой успее да помогне!

Ето точно и характеристиките на програмата, която трябва да се напише:

Да се състави микроинформационна система, която поддържа в актуалност данни за преподаватели. За всеки преподавател да се съхраняват следните данни:

> Предмет - име на предмета и брой часове;

>Собствено име на преподавателя;

>Фамилно име;

>месторабота;

>трудов стаж.

Системата тряба да извършва следните операции:

1) Първоначално създаване /поне 20 записа/ и съхраняването им във файл

"prep.txt".

2) Извеждане на записите.

3) Актуализация на данните:

> Добавяне на нови данни.

> Корекция на данни:

- по име на предмет;

- по фамилно име;

- по стаж;

> Изтриване на данни:

- по име на предмет;

- по фамилно име;

- по стаж.

4) Сортирано извеждане на данните:

> по азбучен ред на фамилните имена;

> потрудов стаж (нисходящ ред).

5) Справки:

> за преподавателите по даден предмет;

> за преподавателите с трудов стаж над 5 г.;

> за общия брой на часовете на преподавателите по БЕЛ;

> за преподавателите по математика, съхранени във файла "matem.txt".

* * * * * * * * * * * * * * * * * * * * * * * *

Още веднъж благодаря и дано успеем да му помогнем!

  • Автор

Ако имате поне някакви идеи, моля споделете! Аз си мисля за нещо като база данни, но още нямам ясна идея как трябва да се реализира..

За момента това успях да съставя, но имам проблем с дефинирането и реализирането на функциите в switch - case statement-a..

#include <fstream>

#include <iostream>

#include <string>

#include <sstream>

using namespace std;

struct teachers

{

string FirstName;

string ClassName;

string Workplace;

string LastName;

int Service;

}t, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20;

void printteacher (teachers teacher);

void saveteacher (teachers teacher);

void new_data (teachers teacher);

void delete_data();

void edit_data();

void sort_data();

void browse_data();

int main()

{

t1.FirstName="Name";

t1.LastName="LastName";

t1.ClassName="ClassName";

t1.Workplace="Workplace";

t1.Service=7;

t2.FirstName="Name";

t2.LastName="LastName";

t2.ClassName="ClassName";

t2.Workplace="Workplace";

t2.Service=7;

t3.FirstName="Name";

t3.LastName="LastName";

t3.ClassName="ClassName";

t3.Workplace="Workplace";

t3.Service=7;

t4.FirstName="Name";

t4.LastName="LastName";

t4.ClassName="ClassName";

t4.Workplace="Workplace";

t4.Service=7;

t5.FirstName="Name";

t5.LastName="LastName";

t5.ClassName="ClassName";

t5.Workplace="Workplace";

t5.Service=7;

t6.FirstName="Name";

t6.LastName="LastName";

t6.ClassName="ClassName";

t6.Workplace="Workplace";

t6.Service=7;

t7.FirstName="Name";

t7.LastName="LastName";

t7.ClassName="ClassName";

t7.Workplace="Workplace";

t7.Service=7;

t8.FirstName="Name";

t8.LastName="LastName";

t8.ClassName="ClassName";

t8.Workplace="Workplace";

t8.Service=7;

t9.FirstName="Name";

t9.LastName="LastName";

t9.ClassName="ClassName";

t9.Workplace="Workplace";

t9.Service=7;

t10.FirstName="Name";

t10.LastName="LastName";

t10.ClassName="ClassName";

t10.Workplace="Workplace";

t10.Service=7;

t11.FirstName="Name";

t11.LastName="LastName";

t11.ClassName="ClassName";

t11.Workplace="Workplace";

t11.Service=7;

t12.FirstName="Name";

t12.LastName="LastName";

t12.ClassName="ClassName";

t12.Workplace="Workplace";

t12.Service=7;

t13.FirstName="Name";

t13.LastName="LastName";

t13.ClassName="ClassName";

t13.Workplace="Workplace";

t13.Service=7;

t14.FirstName="Name";

t14.LastName="LastName";

t14.ClassName="ClassName";

t14.Workplace="Workplace";

t14.Service=7;

t15.FirstName="Name";

t15.LastName="LastName";

t15.ClassName="ClassName";

t15.Workplace="Workplace";

t15.Service=7;

t16.FirstName="Name";

t16.LastName="LastName";

t16.ClassName="ClassName";

t16.Workplace="Workplace";

t16.Service=7;

t17.FirstName="Name";

t17.LastName="LastName";

t17.ClassName="ClassName";

t17.Workplace="Workplace";

t17.Service=7;

t18.FirstName="Name";

t18.LastName="LastName";

t18.ClassName="ClassName";

t18.Workplace="Workplace";

t18.Service=7;

t19.FirstName="Name";

t19.LastName="LastName";

t19.ClassName="ClassName";

t19.Workplace="Workplace";

t19.Service=7;

t20.FirstName="Name";

t20.LastName="LastName";

t20.ClassName="ClassName";

t20.Workplace="Workplace";

t20.Service=7;

saveteacher (t1);

saveteacher (t2);

saveteacher (t3);

saveteacher (t4);

saveteacher (t5);

saveteacher (t6);

saveteacher (t7);

saveteacher (t8);

saveteacher (t9);

saveteacher (t10);

saveteacher (t11);

saveteacher (t12);

saveteacher (t13);

saveteacher (t14);

saveteacher (t15);

saveteacher (t16);

saveteacher (t17);

saveteacher (t18);

saveteacher (t19);

saveteacher (t20);

printteacher (t1);

printteacher (t2);

printteacher (t3);

printteacher (t4);

printteacher (t5);

printteacher (t6);

printteacher (t7);

printteacher (t8);

printteacher (t9);

printteacher (t10);

printteacher (t11);

printteacher (t12);

printteacher (t13);

printteacher (t14);

printteacher (t15);

printteacher (t16);

printteacher (t17);

printteacher (t18);

printteacher (t19);

printteacher (t20);

int opt;

cout << "Choose an option and press Enter: ";

cout << endl;

cout << "1. Enter new data.." << endl;

cout << "2. Edit current data.." << endl;

cout << "3. Delete current data.." << endl;

cout << "4. Sort current data.." << endl;

cout << "5. Browse current data.." << endl;

cout << endl;

cout << "Option Number: ";

cin >> opt;

switch (opt)

{

case 1:

new_data();

break;

case 2:

edit_data();

break;

case 3:

delete_data();

break;

case 4:

sort_data();

break;

case 5:

browse_data();

break;

default:

{

cout << "Invalid Option.." << endl;

cout << endl;

}

break;

}

system("PAUSE");

return 0;

}

void printteacher (teachers teacher)

{

cout <<"First Name: " << teacher.FirstName << "\n";

cout <<"Last Name: " << teacher.LastName << "\n";

cout <<"Class: " << teacher.ClassName << "\n";

cout <<"Workplace: " << teacher.Workplace << "\n";

cout <<"Service: " << teacher.Service << "\n";

cout << "\n\n";

}

void saveteacher (teachers teacher)

{

ofstream Teachers("prep.txt", ios::app);

Teachers <<"First Name: " << teacher.FirstName << "\n" << "Last Name: " << teacher.LastName << "\n" << "Class: " << teacher.ClassName << "\n" << "Workplace: " << teacher.Workplace << "\n" << "Service: " << teacher.Service << "\n" << "\n" << "\n";

cout << "\n\n";

}

void new_data (teachers teacher)

{

[...]

}

void edit_data (teachers teacher)

{

[...]

}

void delete_data (teachers teacher)

{

[...]

}

void sort_data (teachers teacher)

{

[...]

}

void browse_data (teachers teacher)

{

[...]

}

Редактирано от David Ackermann (преглед на промените)

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.