Нужна помощь по консольной программе ведения телефонного...

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by [Y.P.C.]yla, 2 Dec 2007.

  1. [Y.P.C.]yla

    [Y.P.C.]yla Журналист-расследователь

    Joined:
    6 Nov 2006
    Messages:
    166
    Likes Received:
    220
    Reputations:
    123
    Уже облазила все что можно..не могу найти!
    А все пункты задания осилить не могу(ибо незнаю)!Оч нужна помощь по ----> Разработайте консольную программу ведения простого телефонного спраочника со следующими функциями:
    • обеспечение ввода параметров телефонной книги (справочника), содержащего фамилию, имя, отчество адресата, его телефонный номер и адрес;
    • сохранение данных в файле в кодировке Ср251;
    • чтение справочника из файла;
    • поиск данных (простой линейный);
    • вывод данных справочника на экран консольного окна;
    • изменение данных в справочнике.


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

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    На каком языке для начала? :)
    И что конкретно вызвало затруднения?
     
  3. [Y.P.C.]yla

    [Y.P.C.]yla Журналист-расследователь

    Joined:
    6 Nov 2006
    Messages:
    166
    Likes Received:
    220
    Reputations:
    123
    Эм....на Си..
    затруднения вызвало все!=(
     
  4. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Тогда сначала советую прочитать книжку "Язык программирования С" Брайана Кернигана и Денниса Ритчи. Хотя бы.
     
  5. [Y.P.C.]yla

    [Y.P.C.]yla Журналист-расследователь

    Joined:
    6 Nov 2006
    Messages:
    166
    Likes Received:
    220
    Reputations:
    123
    iv.
    мдэ))
    ну спасиб за помощь!
    я щас в даный момент по 2 книгам хотябы и учу(читаю), просто со сроками изучения и написания проги малость расхожусь, вот и думала мжт у кого есть!
     
  6. criz

    criz Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Можно начать с этого:
    Code:
    #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);
    }
    
    это все, что я успел нафигачить :)
    Для поиска можно считать строку из файла и искать подстроку в строке. Вобще, там все так и будет работать -- чтение строки из файла и работа с ней.
    З.ы, насчет кодировки не знаю =(
    З.Ы.Ы. может это и извращенный код, но все же код :)
    З.Ы.Ы.Ы. писал в полусонном состоянии =)
     
    2 people like this.
  7. [Y.P.C.]yla

    [Y.P.C.]yla Журналист-расследователь

    Joined:
    6 Nov 2006
    Messages:
    166
    Likes Received:
    220
    Reputations:
    123
    criz
    Фигасе...в полусонном!Каждому б такое писать...в полусонном состоянии!:)
    Пасиб,ну есть хоть начало!Я от тебя теперь точно так просто не отстану!
     
  8. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    http://www.kursovik.com/programming/102011.html
    320 руб.
     
  9. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    >>criz херня. для подобных целей сущствуют структуры или классы!

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

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

    criz Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    nc.STRIEM, вот так?
    Code:
    #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);
    	
    }
    
    я со структурами еще не работал =(
     
  11. [Y.P.C.]yla

    [Y.P.C.]yla Журналист-расследователь

    Joined:
    6 Nov 2006
    Messages:
    166
    Likes Received:
    220
    Reputations:
    123
    nc.STRIEM
    Неа...у меня не С++...у меня Си!
    Надеюсь что у тебя это есть где то...если найдешь вылаживай!!(:)Буду оч благодарна!
     
  12. BloodyMessage

    BloodyMessage Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    190
    Likes Received:
    41
    Reputations:
    11
    Люди, разработайте пакет подпрограмм перекодировки символов из(в) кодировки Ср1251 в(из) Ср866. На основе этого пакета разработайте программы вывода на консольное окно содержимого текстовых файлов Windows, плиззз :(
     
  13. [Y.P.C.]yla

    [Y.P.C.]yla Журналист-расследователь

    Joined:
    6 Nov 2006
    Messages:
    166
    Likes Received:
    220
    Reputations:
    123
    BloodyMessage
    :)
    кто б мне помог разработать справочник?=(
     
  14. VDShark

    VDShark Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    На самом деле програмка простенькая. Даже если начать со всем разбираться, уйдет 2-3 часа у новичка (самая большая проблема здес имхо с кодировками, остальное пшик). Как уже сказали выше очень удобно использовать структуры.
     
  15. [Y.P.C.]yla

    [Y.P.C.]yla Журналист-расследователь

    Joined:
    6 Nov 2006
    Messages:
    166
    Likes Received:
    220
    Reputations:
    123
    VDShark
    а у опытного...знач минуты 2- 3 :D
    Шарки..ты ж разбираешсО?)м?) *ненавязчиво так*
     
  16. VDShark

    VDShark Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Ну, не 2-3 минуты, код дольше набивать :) Вообще я не сторонник писать людям программы, а они потом пытаются их сдать ничего не понимая. Если есть конкретные вопросы - стучи, попробуемс помочь :)
     
  17. movejump

    movejump Member

    Joined:
    19 Nov 2007
    Messages:
    8
    Likes Received:
    5
    Reputations:
    0
    Мне тоже можете мне стукнуть. Эх, люблю олимпиадное программирование)
     
  18. [Y.P.C.]yla

    [Y.P.C.]yla Журналист-расследователь

    Joined:
    6 Nov 2006
    Messages:
    166
    Likes Received:
    220
    Reputations:
    123
    Пасиб!Будемс думать - если что буду тя задалбывать вопросами))) Потом еще откажешся от своих слов)))
     
    1 person likes this.
  19. __mad

    __mad Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    100
    Likes Received:
    38
    Reputations:
    7
    вот из 1251 в 866

    Code:
    #include <stdio.h>
    #include <windows.h>
    int main(int argc,char**argv)
    {
    	if(argc!=2){printf("%s <filename>\n",argv[0]);return 1;}
    	FILE*fd=fopen(argv[1],"r");
    	while(fread(argv[0],1,5,fd)&&!(argv[0][5]=0))
    	{		
    		printf("%s",CharToOem(argv[0],argv[1])?argv[1]:0);
    	}
    	return 0;
    }
     
  20. BloodyMessage

    BloodyMessage Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    190
    Likes Received:
    41
    Reputations:
    11
    __mad, огромннейшее спасибо!