Поиск:

Ответ в темуСоздание новой темы Создание опроса
> база данных, нужен помощь в разработке 
:(
    Опции темы
xcf
Дата 11.3.2006, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



привет всем!!!
нужна помощь в разработке базы данных на с++ для дос.
у кого нибудь есть исходники интерыфейса? smile
ЗЫ: в этом топике я буду помещать все вопросы возникающие по разработке, надеюсь на помощь опытных программистов т.к. руководител курсой плохо разбирается в програмированиеsmile
PM ICQ   Вверх
Kostt
Дата 16.3.2006, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 8.1.2006
Где: Томск

Репутация: нет
Всего: 3



Да не пиши ты под дос, ни к чему это. Помочь ничем не могу smile
PM MAIL   Вверх
bas
Дата 16.3.2006, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: нет
Всего: 2



Какой тип БД (плоские файлы,DBase,...)?
PM MAIL   Вверх
adonin
Дата 16.3.2006, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 16.12.2005
Где: Новочеркасск Рост овская обл.

Репутация: нет
Всего: 5



Поможем чем можем smile. Ждём вопросов.
--------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР)
PM MAIL   Вверх
xcf
Дата 16.3.2006, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



Kostt,
руководитель курсовой требует чтоб все под дос было.
к томуже первый интерфейс нужно написать под дос, покрайне мере буду знать что как делается...

bas, adonin
Разработать програму на языке си/си++ для обработки данных типа структура.обработка должна включать следущие ф-ии
1)создание новой бд( с возможностью задания имени ф-а)
2)просмотр сущ. бд
3)редактирование бд
4)дополнение бд
5)удаление записей из бд
6)поиск ав бд
7)сортиравка по зад. параметрам.
PM ICQ   Вверх
Void
Дата 16.3.2006, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: нет
Всего: 173



Цитата(xcf @ 16.3.2006, 20:50 Найти цитируемый пост)
для обработки данных типа структура

Структура фиксированная? Если да, то в общем-то ничего сложного. Если же тип надо задавать динамически, работы несколько прибавится.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
adonin
Дата 16.3.2006, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 16.12.2005
Где: Новочеркасск Рост овская обл.

Репутация: нет
Всего: 5



Ну и, собственно, где же вопрос?
Проблема в создании класса или в работе с файлом? или и с тем и с другим?

Код за тебя сдесь не напишут. За готовым кодом обращайся в "Помощь" или "Работу". Если сталкиваешься с проблемой (для этого надо хоть что-то начать писать smile ), тогда четко задавай вопрос: что конкретно не получается.

Отдельные куски кода, например, чтение из файла, объявление класса и т.д. с удовольствием напишу. Но не курсач smile .
--------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР)
PM MAIL   Вверх
xcf
Дата 16.3.2006, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



adonin,
код некто не просит. если читал начало то мне нужен пример интерфейса на си под дос
PM ICQ   Вверх
bas
Дата 17.3.2006, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: нет
Всего: 2



Цитата(xcf @ 16.3.2006, 20:36 Найти цитируемый пост)
если читал начало то мне нужен пример интерфейса на си под дос

Пример это 80% задачи.
Ну я не жадный лови.
Код

//tellist.cpp

#include <condefs.h>
#include <conio.h>
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#pragma hdrstop
#include "tellist.h"


void main()
{

   telmap  tellist;
   char a=0;
   tellist.loadfromfile();
   tellist.menu();
   while(a!='E')
   {
   cout<<"Input letter: ";
   cin>>a;
   if(a=='I')
    tellist.insert(tellist.getname(), tellist.getinfo());
   else if(a=='R')
   tellist.remove();
   else if(a=='P')
   tellist.prntoscreen();
   else if(a=='N')
   tellist.findt();
   else if(a=='S')
   tellist.findn();
   else if(a=='F')
   tellist.savetofile();
   }
   tellist.savetofile();
}
//tellist.h
# ifndef tellist_h
# define tellist_h
#include <map.h>

char M[100];
struct telinfo
{
  int telnumber;
  char teltype;
};

//------------------------------------------------------------------------------

istream& operator>>(istream&,telinfo&t)
{
  cout<<"Telnumber:";
  cin>>t.telnumber;
  cout<<"Teltype:";
  cin>>t.teltype;
  return cin;
}
ostream& operator<<(ostream&,telinfo&t)
{
  cout<<" "<<t.telnumber<<" "<<"("<<t.teltype<<")"<<endl;

  return cout;
}

//------------------------------------------------------------------------------

struct abonent
{
  char name[30];
  bool operator<(const abonent& a)const {return strcmp(name,a.name)<0;}
};

//------------------------------------------------------------------------------

class telmap:public multimap <abonent,telinfo>
{
 public:
}
//------------------------------------------------------------------------------

 void menu()
 {
  cout<<"----------Telephone list----------"<<endl<<endl;
  cout<<"1. (I)nsert abonent in list"<<endl;
  cout<<"2. (R)emove abonent from list"<<endl;
  cout<<"3. (S)earch telephone by name"<<endl;
  cout<<"4. (N)ame search by telephone"<<endl;
  cout<<"5. (P)rint list to screen"<<endl;
  cout<<"5.  Save list to (F)ile"<<endl;
  cout<<"6. (E)nd of job"<<endl;
 }

//------------------------------------------------------------------------------

 void prntoscreen()
 {
  iterator p=begin();
  for(unsigned int i=0;i<size();i++,p++)
  cout<<"Abonent: "<<p->first.name<<" "<<p->second<<endl;
 }

//------------------------------------------------------------------------------

 void savetofile()
 {
  ofstream f("tel.txt");
  iterator p=begin();
  for(unsigned int i=0;i<size();i++,p++)
   {
    f<<p->second.telnumber<<p->second.teltype<<endl<<p->first.name<<endl;
   }
  f.close();
 }

//------------------------------------------------------------------------------

 void loadfromfile()
 {

  ifstream a("tel.txt");
  while(a)
    {
      abonent y;
      telinfo x;
      a>>x.telnumber;
      a.getline(M,80);
      x.teltype=*strdup(M);
      a.getline(y.name,30);
      if(strlen(y.name))
      insert(y,x);
    }
   a.close();
 }

//------------------------------------------------------------------------------

 abonent getname()
 {
  abonent y;
  cout<<"Input abonent's name: ";
  cin>>y.name;
  return y;
 }

//------------------------------------------------------------------------------

 telinfo getinfo()
  {
   telinfo x;
   cout<<"Input abonent's number: ";
   cin>>x.telnumber;
   cout<<"Input number type: ";
   cin>>x.teltype;
   return x;
  }

//------------------------------------------------------------------------------

 void insert(abonent y, telinfo x)
  {
   multimap <abonent,telinfo>::insert(pair<abonent,telinfo>(y,x));
  }

//------------------------------------------------------------------------------

 iterator find(abonent p)
  {
   return multimap <abonent,telinfo>::find(p);
  }

//------------------------------------------------------------------------------

 void findn()
 {
  abonent p;
  cout<<"Input name of abonent for search: ";
  cin>>p.name;
  iterator pt=find(p);
  for(unsigned int i=0;i<count(p);i++,pt++)
   cout<<p.name<<" "<<pt->second<<endl;
 }

//------------------------------------------------------------------------------

 void findt ()
 {
   int t;
   cout<<"Input abonent telephone: "; cin>>t;
   int count=0;
   iterator p=begin();
   for(unsigned int i=0;i<size();i++,p++)
   if(p->second.telnumber==t)
     {
      cout<<p->first.name<<" "<<p->second.teltype<<endl;
      count++;
     }

   if(!count) cout<<"Telefon was not find in the list!"<<endl;
 }

//------------------------------------------------------------------------------

 void remove()
 {
   abonent p;
   cout<<"Input name of abonent for removing: ";
   cin>>p.name;
   if (find(p)!= end())
    {
     iterator pt=find(p);
     for(unsigned int i=0;i<count(p);i++,pt++)
     multimap <abonent,telinfo>::erase(telmap::find(pt->first));
    }
   else cout<<"Abonent not found"<<endl;
 }
};
#endif



PM MAIL   Вверх
xcf
Дата 17.3.2006, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



bas,
condefs.h, map.h что это за библиотеки и где их взять

Это сообщение отредактировал(а) xcf - 17.3.2006, 18:24
PM ICQ   Вверх
xcf
Дата 26.3.2006, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



нужен пример сохранен в файл, причпем чтоб можно было самому задавать имя файла и открытие также

PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0657 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.