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

поиск в очень маленькой БД - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Мне надо сделать поиск последнего вхождения подстроки s1 в строку s(с функцией LastPos, не strstr). В этом коде просто вхождение подстроки в строку. http://www.cyberforum.ru/cpp-beginners/thread233865.html
#include <stdio.h> int count_of_substrings(string s, string s1){ int start = 0; int count = 0; int pos = 0; for(i < 0; i < 4; i++){ pos = s.find(s1.c_s(),start); if (pos != -1){ start = pos + s1.size();
C++ Назначение - конкатенация строк s1 и s2, не используя библиотечную функцию - strcat #include <stdio.h> #include <stdlib.h> char * strcat_my (char *s1, char *s2){ char *p1, *p2; p1 = s1; p2 = s2; while ( *p1 != '\0') p1++; http://www.cyberforum.ru/cpp-beginners/thread233848.html
C++ Строки
Написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы. #include <iostream> #include <string> int main() { std::string s; getline(std::cin, s); while(s == ' ') { for(int i = 0; i < s.length() - 1; i++) { s = s;
Даны результаты переписи населения. Покажите список населения которые родились после 1990года. C++
Даны результаты переписи населения. Покажите список населения которые родились после 1990года. Также покажите число такого населения.
C++ Выбрать конфеты, килограмм которых оценен в промежутке 30-55 рублей http://www.cyberforum.ru/cpp-beginners/thread233832.html
Дано: В кондитерской фабрике производят конфеты в разном ассортименте. Выбрать конфеты килограмм которых оценен в промежутке 30-55 рублей. Также покажите срок годности этих конфет и номер магазина в которых они продаются. (срок годности и номера магазинов ввести самому) (Перевод с английского ) Решите пожалуйста. Заранее Спасибо.
C++ Что есть argc и **argv в функции int main(int argc, char **argv)? Здраствуйте, уважаемые кодеры! Что означает argc и **argv в функции int main(int argc, char **argv), ни как не могу понять эти переменные дальше используются в условиях типа if (argc==3).... подробнее

Показать сообщение отдельно
Feodarron
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 26

поиск в очень маленькой БД - C++

25.01.2011, 16:15. Просмотров 358. Ответов 3
Метки (Все метки)

Есть вот такая регистрационная форма, мне нужно по введенному имени найти всех зарегистрированных с таким же именем.
Код
#include<conio.h>
#include<string>
#include<iostream>
using namespace std;
	struct registration{
		string name;
		string surname;
		int age;
		string address;
		string email;
	};
Код
#include"stdafx.h"
#include"head_one.h"
void main(void)
{
setlocale(0,"");
registration r[10];
int n=10;
registration* r2=new registration[n];
int i=1,choice,search;
string namesearch;
cout<<"Введите данные для регистрации"<<endl;
cout<<"Введите имя"<<endl;
cin>>r[i].name;
cout<<"Введите фамилию"<<endl;
cin>>r[i].surname;
cout<<"Введите возраст"<<endl;
cin>>r[i].age;
cout<<"Введите адрес"<<endl;
cin>>r[i].address;
cout<<"Введите адрес электронной почты"<<endl;
cin>>r[i].email;
i++;
cout<<"Для повторной регистрации нажмите 1"<<endl;
cout<<"Для поиска по регистрационным данным нажмите 2"<<endl;
cout<<"Для выхода из программы нажмите 3"<<endl;
cin>>choice;
switch(choice)
{ case 1: { cout<<"Введите данные для регистрации"<<endl;
			cout<<"Введите имя"<<endl;
			cin>>r[i].name;
			cout<<"Введите фамилию"<<endl;
			cin>>r[i].surname;
			cout<<"Введите возраст"<<endl;
			cin>>r[i].age;
			cout<<"Введите адрес"<<endl;
			cin>>r[i].address;
			cout<<"Введите адрес электронной почты"<<endl;
			cin>>r[i].email;
			i++;
			
		  }
case 2:   { cout<<"Для поиска по имени введите 10"<<endl;
			cin>>search;
			switch(search)
			{case 10: { getline(cin,namesearch);
						int f;
						for(i=0;i<10;i++)
						{ f=(r[i].name).find(namesearch,0);
						  if( f!=-1)
						  	{ cout<<r[i].name<<endl;}
						}
						break;
					 }
			}
		  }
case 3:    { exit;}
}
}
в строке case 10: { getline(cin,namesearch); при выполнении программы нет этого ввода строки. на экран выдается первое имя, потом еще 9 пустых строк и конец программе. Как сделать нормальный поиск и чтобы была возможность вернуться к
Код
cout<<"Для повторной регистрации нажмите 1"<<endl;
cout<<"Для поиска по регистрационным данным нажмите 2"<<endl;
cout<<"Для выхода из программы нажмите 3"<<endl;
, а не завершение работы программы после выполнения одного из case ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru