PDA

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


[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.
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);

}

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

[Y.P.C.]yla
03.12.2007, 23:20
nc.STRIEM
Неа...у меня не С++...у меня Си!
Надеюсь что у тебя это есть где то...если найдешь вылаживай!!((:Буду оч благодарна!

BloodyMessage
03.12.2007, 23:26
Люди, разработайте пакет подпрограмм перекодировки символов из(в) кодировки Ср1251 в(из) Ср866. На основе этого пакета разработайте программы вывода на консольное окно содержимого текстовых файлов Windows, плиззз :(

[Y.P.C.]yla
03.12.2007, 23:28
BloodyMessage
(:
кто б мне помог разработать справочник?=(

VDShark
03.12.2007, 23:35
На самом деле програмка простенькая. Даже если начать со всем разбираться, уйдет 2-3 часа у новичка (самая большая проблема здес имхо с кодировками, остальное пшик). Как уже сказали выше очень удобно использовать структуры.

[Y.P.C.]yla
03.12.2007, 23:41
VDShark
а у опытного...знач минуты 2- 3 :D
Шарки..ты ж разбираешсО?)м?) *ненавязчиво так*

VDShark
03.12.2007, 23:44
yla']VDShark
а у опытного...знач минуты 2- 3 :D
Шарки..ты ж разбираешсО?)м?) *ненавязчиво так*

Ну, не 2-3 минуты, код дольше набивать :) Вообще я не сторонник писать людям программы, а они потом пытаются их сдать ничего не понимая. Если есть конкретные вопросы - стучи, попробуемс помочь :)

movejump
03.12.2007, 23:51
Мне тоже можете мне стукнуть. Эх, люблю олимпиадное программирование)

[Y.P.C.]yla
03.12.2007, 23:51
Пасиб!Будемс думать - если что буду тя задалбывать вопросами))) Потом еще откажешся от своих слов)))
Если есть конкретные вопросы - стучи, попробуемс помочь :)

__mad
04.12.2007, 00:11
Люди, разработайте пакет подпрограмм перекодировки символов из(в) кодировки Ср1251 в(из) Ср866. На основе этого пакета разработайте программы вывода на консольное окно содержимого текстовых файлов Windows, плиззз :(

вот из 1251 в 866

#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;
}

BloodyMessage
04.12.2007, 00:24
__mad, огромннейшее спасибо!