Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Нужна помощь по консольной программе ведения телефонного... (https://forum.antichat.xyz/showthread.php?t=54905)

[Y.P.C.]yla 02.12.2007 22:45

Нужна помощь по консольной программе ведения телефонного...
 
Уже облазила все что можно..не могу найти!
А все пункты задания осилить не могу(ибо незнаю)!Оч нужна помощь по ----> Разработайте консольную программу ведения простого телефонного спраочника со следующими функциями:
• обеспечение ввода параметров телефонной книги (справочника), содержащего фамилию, имя, отчество адресата, его телефонный номер и адрес;
• сохранение данных в файле в кодировке Ср251;
• чтение справочника из файла;
• поиск данных (простой линейный);
• вывод данных справочника на экран консольного окна;
• изменение данных в справочнике.


Или может кто знает ресурсы на которых можно найти...иль кто нить знает как написать прогу...=(

iv. 02.12.2007 22:47

На каком языке для начала? (:
И что конкретно вызвало затруднения?

[Y.P.C.]yla 02.12.2007 22:49

Цитата:

Сообщение от iv.
На каком языке для начала? (:
И что конкретно вызвало затруднения?

Эм....на Си..
затруднения вызвало все!=(

iv. 02.12.2007 22:58

Тогда сначала советую прочитать книжку "Язык программирования С" Брайана Кернигана и Денниса Ритчи. Хотя бы.

[Y.P.C.]yla 02.12.2007 23:02

iv.
мдэ))
ну спасиб за помощь!
я щас в даный момент по 2 книгам хотябы и учу(читаю), просто со сроками изучения и написания проги малость расхожусь, вот и думала мжт у кого есть!

criz 02.12.2007 23:32

Можно начать с этого:
Код:

#include <stdio.h>
#include <string.h>


main(/*int argc, char *argv[]*/)
{
        char fam[100] = " ";
        char name[100] = " ";
        char otc[100] = " ";
        char num[100] = " ";
        char addr[100] = " ";
        FILE *fp;
        char file[4098] = " ";
       
        scanf("%s", fam);
                strcat(fam, " ");
        scanf("%s", name);
                strcat(fam, name);
                strcat(fam, " ");
        scanf("%s", otc);
                strcat(fam, otc);
                strcat(fam, " ");
        scanf("%s", num);
                strcat(fam, num);
                strcat(fam, " ");
        scanf("%s", addr);
                strcat(fam, addr);
       
        fp = fopen("tel.dat", "a");
        fprintf(fp, "%s\n", fam);
}

это все, что я успел нафигачить :)
Для поиска можно считать строку из файла и искать подстроку в строке. Вобще, там все так и будет работать -- чтение строки из файла и работа с ней.
З.ы, насчет кодировки не знаю =(
З.Ы.Ы. может это и извращенный код, но все же код :)
З.Ы.Ы.Ы. писал в полусонном состоянии =)

[Y.P.C.]yla 02.12.2007 23:45

criz
Фигасе...в полусонном!Каждому б такое писать...в полусонном состоянии!(:
Пасиб,ну есть хоть начало!Я от тебя теперь точно так просто не отстану!

Ch3ck 03.12.2007 00:45

http://www.kursovik.com/programming/102011.html
320 руб.

nc.STRIEM 03.12.2007 00:46

>>criz херня. для подобных целей сущствуют структуры или классы!

[YPC]yla есле прогат на С++ а не на СИ (уточняя потому что многие не улавливают разницы) используй ооп, облегчит немног задачу.

А вобще такаю же хрень на 1ом курсе писал. Там строк 300 кода получаеться, ща поищу есле найду то скину

criz 03.12.2007 20:05

nc.STRIEM, вот так?
Код:

#include <stdio.h>
#include <string.h>

#define SIZE 100

struct tel_book
{
        char fam[SIZE];
        char name[SIZE];
        char otc[SIZE];
        char num[SIZE];
        char addr[SIZE];
}

main(/*int argc, char *argv[]*/)
{
        struct tel_book people;
        FILE *fp;
       
        gets(people.fam);
                strcat(people.fam, " ");
        gets(people.name);
                strcat(people.fam, people.name);
                strcat(people.fam, " ");
        gets(people.otc);
                strcat(people.fam, people.otc);
                strcat(people.fam, " ");
        gets(people.num);
                strcat(people.fam, people.num);
                strcat(people.fam, " ");
        gets(people.addr);
                strcat(people.fam, people.addr);
       
        fp = fopen("tel.dat", "a");
       
        fprintf(fp, "%s\n", people.fam);
       
}

я со структурами еще не работал =(


Время: 13:00