Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] телефонный справочник, Написать Телефонный справочник 
:(
    Опции темы
Beggins
Дата 21.9.2008, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Требования к программе:
● Максимальное количество записей в справочнике – 20.
● Каждая   запись   должна   содержать   следующую  информацию:   имя   (до   10   символов 
включительно),  фамилия  (до 20 символов),  номер телефона  (до 12 цифр).  Все поля 
являются обязательными (не могут быть пустыми).
● Ключевое поле  –  номер телефона  (в справочнике может существовать только одна 
запись с указанным номером).
● Структура хранения записей в справочнике – массив.
● После запуска программа выводит на экран меню:
1. Добавить запись
2. Удалить запись
3. Найти запись
4. Показать все записи
5. Выйти из программы
и просит пользователя сделать выбор.
● После   выбора   пользователя   программа   при   необходимости   может   запросить 
дополнительную информацию (например, номер телефона для удаления записи).
● После выполнения запрошенной пользователем операции программа сообщает о ее 
результате  (успешное завершение или ошибка),  просит пользователя нажать любую 
клавишу для продолжения. Затем вновь выводит на экран меню.
● Для удаления записи необходимо указать номер телефона.
● Для поиска записи необходимо указать фамилию.
● Программа должна контролировать ввод пользователя и сохранять работоспособность 
при вводе заведомо неверных данных (например, слишком длинной строки в качестве 
имени или неразрешённых символов в номере телефона).
PM MAIL   Вверх
IKM2007
Дата 21.9.2008, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


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

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



Beggins, хочешь, чтобы вместо тебя написали код? Если да, тебе в Центр Помощи, если нет, давай свой код и вопросы.


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
MudriGoga
Дата 21.9.2008, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Дествительно... Напиши в чём именно вопрос или какие сложности, или ты хочешь чтобы тебе тут проект накатали?
PM MAIL   Вверх
silver0909
Дата 27.12.2009, 01:31 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код


namespace repert
{
    
    
    // ----- - CLASSE personne - ------    
    class personne
    {
        private string nom;
        private string prenom;
        private string tel_home;    
        private string tel_port;    
        private string tel_bur;        
        private string adr_n_rue;    
        private string adr_rue;        
        private string adr_cp;        
        private string adr_ville;
        private string email1;        
        private string email2;            private string email3;

        
        public personne ()
        {
            nom="";
            prenom="";
            tel_home="";
            tel_port="";
            tel_bur="";
            adr_n_rue="";
            adr_rue="";
            adr_cp="";
            adr_ville="";
            email1="";
            email2="";
            email3="";
        }
        
        public personne(string p_nom,string p_prenom,string p_teldomicile,
        string p_telportabl,string p_telbureau,string p_adnumrue,
        string p_adrue,string p_adcodepostal,string p_adville,
        string p_email1,string p_email2,string p_email3)
        {
            nom=p_nom;
            prenom=p_prenom;
            tel_home=p_teldomicile;
            tel_port=p_telportabl;
            tel_bur=p_telbureau;
            adr_n_rue=p_adnumrue;
            adr_rue=p_adrue;
            adr_cp=p_adcodepostal;
            adr_ville=p_adville;
            email1=p_email1;
            email2=p_email2;
            email3=p_email3;
        }
        
        public string getnom()
        {
            return (nom);
        }
        public void setnom(string n)
        {
            nom=n;
        }
        //----------------------
        public string getprenom()
        {
            return (prenom);
        }
        public void setprenom(string p)
        {
            prenom=p;
        }
        
        //-------------------
        public string gettel_h()
        {
            return (tel_home);
        }
        
        public void settel_h(string t)
        {
            tel_home=t;
        }
        
        //---------------------- 
        public string gettel_p()
        {
            return (tel_port);
        }
        public void settel_p(string tp)
        {
            tel_port=tp;
        }
        //----------------------
        public string gettel_b()
        {
            return (tel_bur);
        }
        public void settel_b(string tb)
        {
            tel_bur=tb;
        }
        //--------------------
        public string getnrue()
        {
            return (adr_n_rue);
        }
        public void setnrue(string anr)
        {
            adr_n_rue=anr;
        }
        //----------------------
        public string getrue()
        {
            return (adr_rue);
        }
        public void setrue(string ar)
        {
            adr_rue=ar;
        }
        //--------------------
        public string getcp()
        {
            return (adr_cp);
        }
        public void setcp(string cp)
        {
            adr_cp=cp;
        }
        //-------------------
        public string getville()
        {
            return (adr_ville);
        }
        public void setville(string ville)
        {
            adr_ville=ville;
        }
        //---------------------
        public string getemail1()
        {
            return (email1);
        }
        public void setemail1(string e1)
        {
            email1=e1;
        }
        //---------------------
        public string getemail2()
        {
            return (email2);
        }
        public void setemail2(string e2)
        {
            email2=e2;
        }
        //----------------------
        public string getemail3()
        {
            return (email3);
        }
        public void setemail3(string e3)
        {
            email3=e3;
        }

        public override string ToString()
        {
            return(this.getnom()+","+this.getprenom()+","+this.gettel_h()+","+this.gettel_p()+","+this.gettel_b()+","+this.getnrue()+","+this.getrue()+","+this.getcp()+","+this.getville()+","+this.getemail1()+","+this.getemail2()+","+this.getemail3()+",");
        }
    }
    
    // -----
    


Добавлено через 2 минуты и 17 секунд
Код

class repertoire : ArrayList
    {
        //private personne[] rep=new personne[500];
        private int nbp=0;
        
        
        ~repertoire()
        {
            // Perform some cleanup operations here.
            //this.Initialize();
        }

        //-----------------
        public repertoire()
        {
            string n,p,th,tb,tp,nr,r,cp,v,e1,e2,e3;
            
            string[] tabn = new string[12];
            
            
            StreamWriter sw = new StreamWriter("test1.txt",true, System.Text.Encoding.Default);
            
            sw.Close();
            
            
            StreamReader sr=new StreamReader("test1.txt");
            
            
            try
            {
                n=sr.ReadLine();
                while (n!=null)
                {
                    
                    tabn=n.Split(',');
                    
                    n=tabn[0];
                    p=tabn[1];
                    th=tabn[2];
                    tp=tabn[3];
                    tb=tabn[4];
                    nr=tabn[5];
                    r=tabn[6];
                    cp=tabn[7];
                    v=tabn[8];
                    e1=tabn[9];
                    e2=tabn[10];
                    e3=tabn[11];
                    
                    personne Pe=new personne(n,p,th,tp,tb,nr,r,cp,v,e1,e2,e3);
                    ajouter(Pe);
                    
                    n=sr.ReadLine();
                }
            
                sr.Close();
            }
            catch(Exception ex)
            {
                Console.WriteLine("{0} \nerror file was damaged.",ex);
            }
        }

        
        public void ajouter(personne p)
        {
            /*int pos;
            pos=0;
            Tri Croissant
            while (pos>1 && p.getnom() < rep[pos-1].getnom())
            {
                rep[pos]=rep[pos-1];
                pos++;
            }*/
            this.Add(p);
        }

         
        public void modifier(personne p)
        {
        
        }

        
        public void afficherrep()
        {
            string m_rien="inconnu";
            string adr;
            Console.WriteLine("\nMenu of folder :\n");
            foreach (personne Pe in rep)
            {
                if (Pe != null)
                {
                    Console.WriteLine("Name:{0} Prename:{1}",Pe.getnom(),Pe.getprenom());
                    Console.WriteLine("Tel:{0} Tel:{1} Tel: {2}",((Pe.gettel_h()=="")?m_rien:Pe.gettel_h()),((Pe.gettel_p()=="")?m_rien:Pe.gettel_p()),((Pe.gettel_b()=="")?m_rien:Pe.gettel_b()));
                    if (Pe.getnrue() != "" || Pe.getrue() != "")
                    {
                        adr=Pe.getcp()+", "+Pe.getrue();
                    }
                    else
                    {
                        adr="inconnu";
                    }
                    Console.WriteLine("Adresse:{0}",adr);
                    Console.WriteLine("CodePostal:{0} Ville:{1}",((Pe.getcp()=="")?m_rien:Pe.getcp()),((Pe.getville()=="")?m_rien:Pe.getville()));
                    Console.WriteLine("AdressesMail:\n-{0}\n-{1}\n-{2}",((Pe.getemail1()=="")?m_rien:Pe.getemail1()),((Pe.getemail2()=="")?m_rien:Pe.getemail2()),((Pe.getemail3()=="")?m_rien:Pe.getemail3()));
                    Console.ReadLine() ;    //Pause
                }else{
                    break;
                }
            }
        }

        
        public void afficherrep(personne Pe)
        {
            string m_rien="inconnu";
            string adr;
            
            Console.WriteLine("\nName:{0} Prename:{1}",Pe.getnom(),Pe.getprenom());
            Console.WriteLine("Tel:{0}",((Pe.gettel_h()=="")?m_rien:Pe.gettel_h()));
            Console.WriteLine("Tel:{1}",((Pe.gettel_p()=="")?m_rien:Pe.gettel_p()));
            Console.WriteLine("Tel:{2}",((Pe.gettel_b()=="")?m_rien:Pe.gettel_b()));
            if (Pe.getnrue() != "" || Pe.getrue() != "")
            {
                adr=Pe.getcp()+", "+Pe.getrue();
            }
            else
            {
                adr="inconnu";
            }
            Console.WriteLine("Adress:{0}",adr);
            Console.Write("Codel:{0}",((Pe.getcp()=="")?m_rien:Pe.getcp()));
            Console.WriteLine("town:{1}",((Pe.getville()=="")?m_rien:Pe.getville()));
            Console.WriteLine("Mail:");
            Console.WriteLine("-{0}",((Pe.getemail1()=="")?m_rien:Pe.getemail1()));
            Console.WriteLine("-{1}",((Pe.getemail2()=="")?m_rien:Pe.getemail2()));
            Console.WriteLine("-{2}",((Pe.getemail3()=="")?m_rien:Pe.getemail3()));
            Console.ReadLine() ;    //Pause
        }

        
        public personne rechercherpers(string n)
        {
            personne Pe = new personne();

            foreach (personne p in this)
            {
                if (p.getnom()==n)
                {
                    Pe=p;
                }
            }
            if (Pe.getnom()==n)
            {
                return(Pe);
            }
            else
            {
                return (null);
            }
        }
        
        
        public personne rechercherpers(string n,string pm)
        {
            personne[] tbp = new personne[0];
            personne Pe = new personne();
            int i=0;

            nbp=0;
            foreach (personne p in this)
            {
                if (p.getnom()==n)
                {
                    tbp[i] = p;
                    i++;
                    Console.WriteLine("i={0}",i);
                }
                else
                {
                    nbp++;
                }
            }
            Console.WriteLine("nbp={0}",nbp);
            if (Pe.getnom()==n)
            {
                while (i<tbp.Length)
                {
                    if (tbp[i].getprenom() == pm)
                    {
                        Pe = tbp[i];
                    }
                    else
                    {
                        i++;
                    }
                }
                return(Pe);
            }
            else
            {
                return (null);
            }
        }

        
        public void rechbytel(string t)
        {
            int j=0;
            
            foreach (personne p in this)
            {
                if (p.gettel_h()==t)
                {
                    Console.WriteLine("Personne found :{0} {1}",p.getnom(),p.getprenom());
                    j++;
                }
            }
            if (j <= 1)
            {
                Console.WriteLine("Number of  persone{0} found{0} : {1}",((j==1)?"":"s"),j);
            }
            else
            {
                Console.WriteLine("error resultat.");
            }
            Console.ReadLine();    //Pause
        }
        
        
        public void rechbynom(string nm)
        {
            int j=0;
            
            foreach (personne p in this)
            {
                if (p.getnom() == nm)
                {
                    Console.WriteLine("Persone found :{0} {1}",p.getnom(),p.getprenom());
                    j++;
                }
            }
            if (j <= 1)
            {
                Console.WriteLine("Number  persone{0} trouvée{0} : {1}",((j==1)?"":"s"),j);
            }
            else
            {
                Console.WriteLine("error resultat.");
            }
            Console.ReadLine();    //Pause
        }
        
        
        public void rechbyprenom(string pm)
        {
            int j=0;
            
            foreach (personne p in this)
            {
                if (p.getprenom() == pm)
                {
                    Console.WriteLine("Persone found :{0} {1}",p.getnom(),p.getprenom());
                    j++;
                }
            }
            if (j <= 1)
            {
                Console.WriteLine("Number of persone{0} found{0} : {1}",((j==1)?"":"s"),j);
            }
            else
            {
                Console.WriteLine("error resultat.");
            }
            Console.ReadLine();    //Pause
        }
        
        
        public void rechbyville(string vl)
        {
            int j=0;
            
            foreach (personne p in this)
            {
                if (p.getville() == vl)
                {
                    Console.WriteLine("Persone found :{0} {1}",p.getnom(),p.getprenom());
                    j++;
                }
            }
            if (j <= 1)
            {
                Console.WriteLine("Number of persone{0} trouvée{0} : {1}",((j==1)?"":"s"),j);
            }
            else
            {
                Console.WriteLine("error resultat.");
            }
            Console.ReadLine();    //Pause
        }
        
        
        public void sauvegarder()
        {

        
            StreamWriter sw = new StreamWriter("test1.txt",false,System.Text.Encoding.UTF8);
            
            foreach (personne Pe in this)
            {
                
                if (Pe == null)
                {
                    continue;
                }
                sw.WriteLine(Pe.ToString());
            }
            //sw.WriteLine();
            
            sw.Close();
        }
    }
    


pomogite ispravit , chto bi na borland c++ rabotal , etot kusok iz c#sharp

Добавлено через 3 минуты и 55 секунд
Код

class Class1
    {
        /// <summary>
        
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            //
            
            //
            ClearConsole ClearMyConsole = new ClearConsole();
            repertoire rpt= new repertoire();
            personne per=new personne();
            string nomp,prenomp,telhp,telpp,telbp;
            string numrp,ruep,cpostp,villp,email1p;
            string email2p,email3p;
            string mdfnm,mdfpm;
            string tmp="";
            int choix;
            int choix1=0;
            string quit;

            do
            {
                Console.WriteLine("------------------- MENU -------------------\n");
                Console.WriteLine("1) Menu,");
                Console.WriteLine("2) Add new persone,");
                Console.WriteLine("3) show contact the persone,");
                Console.WriteLine("4) change contact the persone,*");
                Console.WriteLine("5) delete the persone,*");
                Console.WriteLine("6) Find by number of tel,");
                Console.WriteLine("7) Find by name");
                Console.WriteLine("8) Find by surname,");
                Console.WriteLine("9) find by town,");
                Console.WriteLine("10) add the persone by letter of surname,*");
                Console.WriteLine("11) show all persone,");
                Console.WriteLine("12) Activate");
                Console.WriteLine("13) error console");
                Console.WriteLine("14) Exit");
                Console.Write("your choice : ");
                try
                {
                    choix=Convert.ToInt32(Console.ReadLine());
                }
                catch(System.FormatException)
                {
                    choix=0;
                }
                
            


Добавлено через 6 минут и 39 секунд
ne poverite no ya posledniyu chast' coda vstavit ne mogu !!! vot vata !!! admin chem zanimaetes'  smile 
PM MAIL   Вверх
silver0909
Дата 27.12.2009, 03:06 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

switch(choix1)
                        {
                            case 1 : //ezkg,zeoig,
                                break;

                            case 2 : 
                                Console.Write("Nom : ");
                                mdfnm=Console.ReadLine();
                                Console.Write("Prénom : ");
                                mdfpm=Console.ReadLine();
                                per=rpt.rechercherpers(mdfnm,mdfpm);
                                break;

                            default : break;
                        }
                        if ( choix1 == 1 || choix1 == 2)
                        {
                            rpt.modifier(per);
                        }
                        break;

                    case 5 : // 
                        break;

                    case 6 : // rech
                        Console.WriteLine("Enter number of tel home :");
                        telhp=Console.ReadLine();
                        rpt.rechbytel(telhp);
                        break;

                    case 7 : // recherche par nom
                Console.WriteLine("Enter name :");
                        nomp=Console.ReadLine();
                        rpt.rechbynom(nomp);
                        break;

                    case 8 : // recherche par prénom
                        Console.WriteLine("Enter surname to find  :");
                        prenomp=Console.ReadLine();
                        rpt.rechbyprenom(prenomp);
                        break;

                    case 9 : // recherche par ville
                        Console.WriteLine("Enter town to find  :");
                        villp=Console.ReadLine();
                        rpt.rechbyville(villp);
                        break;

                    
                    case 10 : 
                        break;
                    
                    case 11 : 
                        if (rpt.Count != 0)
                        {
                            Console.WriteLine("now {0} personne{1} in file.",rpt.Count,((rpt.Count != 1)?"s":""));
                        }
                        else
                        {
                            Console.WriteLine("menu is empty.");
                        }
                        break;

                    case 12 : //Finalize();    //
                        break;


                    case 13 : ClearMyConsole.Clear(); // Clear the screen
                        break;

                    case 14 : Console.Write("exit yes o no n (o/n)? ");
                        quit=Console.ReadLine();
                        if (quit == "o" || quit == "O")
                        {
                            rpt.sauvegarder();
                        }
                        else
                        {
                            choix=0;
                        }
                        break;
                    
                    default : break;
                }
            }while(choix != 14);
        }
    }
}



Добавлено через 2 минуты и 26 секунд
teper mojno sdelat ves' code vmeste ? admin hot' po chelovesheski vigliadet' budet , sorry esli ne po adressu 
PM MAIL   Вверх
bsa
Дата 27.12.2009, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 
PM   Вверх
silver0909
Дата 28.12.2009, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ya ne ponel pochemu v center pomoshi ??? ya je code vilojel , tam koe kakie chasti dodelat i vse . ADMIN che spim sdelay normalniy moi post  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

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

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


 




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


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

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