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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

2-Задачи с файлове

Featured Replies

Трябва ми помощ .Не разбирам много файлове. Немам си претстава како да реша тези задачки.Ако иска някой да помага много ще сьм благодарна .

ЗАдача 1.

Вьв файл с името "drugstore.txt" са записани данните за лекарствата в една аптека.За всяко от тях се сьхраняват идентификационен код, наименование , тип( за свободна продажба или с рецепта ),цена и количество. Напишете програма , която

а) да отпечатва цената и наличното количеството на лекарство сьс зададено име .

б) да отпечатва сумарната стойност на вcички лекарства за свободна продажба.

Задача 2.

Вьв файл с името "users.log" се сьдьржат данните за потребителите , получили достьп до софтуерната система.Данните включват пореден номер, потребителски име , IPадрес, дата и час на влизане. Напишете програма сьс следните вьзможности

а) да доставя запис в този файл

б) по вьведеното потребтелско име да отпечатва всички влизания на този потербител .

в) да отпечатва имената и адресите на потребителите , влизали от зададен домейн(например 78.36.82.XXX).

С минимални усилия самичка ше си я решиш. Отвратително лесно е!

И двете са с по една структура и два фора.

  • Автор
С минимални усилия самичка ше си я решиш. Отвратително лесно е!

И двете са с по една структура и два фора.

Сама не мога да се справя. Много трудно ми ходи с прогармиране. sad.gif

Бих ги написал ако ми остане време, но не знам за кога ти трябват...

  • Автор
Бих ги написал ако ми остане време, но не знам за кога ти трябват...

Най хубаво ще бьде ако ги напишеш до понеделник.

Трябва в раздела да се сложи правило във всяка тема да се споменава езика на който трябва да бъде написана задачата. Кажи на какъв ти трябва на теб?

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

  • Автор
Трябва в раздела да се сложи правило във всяка тема да се споменава езика на който трябва да бъде написана задачата. Кажи на какъв ти трябва на теб?

Tрябва да се пишат в C++

Задача 2.

Вьв файл с името "users.log" се сьдьржат данните за потребителите , получили достьп до софтуерната система.Данните включват пореден номер, потребителски име , IPадрес, дата и час на влизане. Напишете програма сьс следните вьзможности

а) да доставя запис в този файл

б) по вьведеното потребтелско име да отпечатва всички влизания на този потербител .

в) да отпечатва имената и адресите на потребителите , влизали от зададен домейн(например 78.36.82.XXX).

Това е моето решение.Нямах време да го оптимизирам,това го оставям на теб. :clap:

#include<iostream>

#include<fstream>

#include<string>


using namespace std;



struct USERS{

int num;

		string name;

		string IP;

		string data;

		string chas;

};


USERS usr[100];

static int br=0;


void read_file()

{

	int i=0;


	USERS buffer;


	fstream file;

	char imefail[20];

	cout<<"ime na faila za chetene: ";cin>>imefail;

	ifstream in(imefail, ios::in ); 

	if(!in){cout<<"Can`t open file!.\n";read_file();} 

	while((in>>buffer.num)&&(in>>buffer.name)&&(in>>buffer.IP)&&(in>>buffer.data)&&(in>>buffer.chas)){

	usr[i]=buffer;

i++;

br++;	

	}

	in.close();

}


void save_file()

{

int i=0;	  


char imefail[20];  

cout<<"ime na faila za zapis: ";cin>>imefail;

ofstream out(imefail, ios::out );  

 if(out)	 

 {

	 do{					


		 out<<usr[i].num<<" \n";

		 out<<usr[i].name<<" \n";

		 out<<usr[i].IP<<" \n";

		 out<<usr[i].data<<" \n";

		 out<<usr[i].chas<<" \n";

	 i++;						

	 }while(i<br);	

	cout<<"\nZapisan!\n\n";

 }

out.close();

}


void SearchByName()

{

	cout<<"\nVavedete tarsenoto ime:";

	string SearchName;

	cin>>SearchName;

	for(int i=0;i<=br;i++){


		if(usr[i].name==SearchName){


		cout<<"\nData:";

		cout<<usr[i].data;

		cout<<" Chas:";

		cout<<usr[i].chas;}


	}


}




void SearchByIP()

{

	cout<<"\nVavedete tarsenoto IP:";

	string SearchIp;

	cin>>SearchIp;

	for(int i=0;i<br;i++){

		if(SearchIp==usr[i].IP){

			cout<<"\nIme: "<<usr[i].name<<"  IP: "<<usr[i].IP;}

	}

}


void main()

{

	read_file();


	SearchByName();

	SearchByIP();

}

Не забравяй да си направиш и попълниш данните във файла "users.log" в същата директория!

Може да добавиш и някакво меню за избор на функции :)

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

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

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

Дарение

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

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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