Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2010, 20:54   #1
MorbiuS
 
Регистрация: 19.12.2010
Сообщений: 5
По умолчанию редактирование в структуре

вот код рабочей программы,если кто знает напишите как сделать редактирование




Код:
int n=8;

void gotoxy(int xpos, int ypos)
{
COORD scrn;
HANDLE hOuput = GetStdHandle(STD_OUTPUT_HANDLE);
scrn.X = xpos; scrn.Y = ypos;
SetConsoleCursorPosition(hOuput,scrn);
}

typedef struct MARSHBILLET
{
    char punkt[15];
    int nr;
    char end[25];
    struct MARSHBILLET *prev;
    struct MARSHBILLET *next;
}MARSH;

MARSH *head,*current,*prev,*posl;
FILE* f;
char buf[m];
void ReadList();
void Add_el();
void PrintList(int n,MARSH *head);
void add_v_konec_spiska(MARSH *posl);
void remove_po_nomery_reisa(MARSH *head,MARSH *posl,int key);
void sortirovka_po_nomery_reisa();
void sortirovka_po_end();
MARSH *find_po_nomery_reisa(int key);
void Printzap(MARSH *pv);

int main()
{int p1=10,c=-1;
int p=0,pp;
char d[9],dd1[9];
head=(MARSH*)calloc(1,sizeof(MARSH));
prev=head;
ReadList();
current=head->next;
free(head);
head=current;
head->prev=NULL;
 gotoxy(2,0);printf("Printf spisok");
 gotoxy(2,1);printf("Sortirovka po nomery");
 gotoxy(2,2);printf("Sortirovks po punctu naznachenie");
 gotoxy(2,3);printf("Dobavlenie v end");
 gotoxy(2,4);printf("Poisk po nomeru reisa");
 gotoxy(2,5);printf("Ydolenie po nomeru reisa");
 gotoxy(2,6);printf("exit");
 gotoxy(0,0);printf("*");
while(c!=ESC)
{
    c=getch();
    switch(c)
    {
        case DOWN:
{
if(p<7)
{
     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0);
     gotoxy(0,p);printf("*");
     p++;
if(p==7)
     p=0;
     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
     gotoxy(0,p);printf("*");
}
}
break;
case UP:
{
if(p>0){
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0);
    gotoxy(0,p);printf("*");
    p--;
if(p==0)
    p=6;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
    gotoxy(0,p);printf("*");
}
}
break;

     case ENTER: if (p==6) exit(1);
                 if (p==0) {
                     printf("\n\n\n\n\n\n\n\n");
                     printf("Printf spisok\n");
                     PrintList(n,head);}
                 if (p==1) {
                              printf("\n\n\n\n\n\n\n");
                              printf("Sortirovka po nomery\n");
                              PrintList(n,head);
                              sortirovka_po_nomery_reisa();
                              printf("\n\n");
                              PrintList(n,head);}
                 if (p==2) {
                              printf("\n\n\n\n\n\n");
                              printf("Sortirovks po punctu naznachenie\n");
                              PrintList(n,head);
                              sortirovka_po_end();
                              printf("\n\n");
                              PrintList(n,head);}
                 if (p==3) {
                               printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
                               printf("Dobavlenie v end\n");
                               PrintList(n,head);
                               printf("\nDOBAVLENIE ZAPISI V KONEC SPISKA\n");
                               add_v_konec_spiska(posl);
                               PrintList(n,head);
                               printf("\n");}

                 if (p==4) {
                               gotoxy(0,47);
                               PrintList(n,head);
                               printf("\nPOISK ZAPISI PO NOMERY REISA\n");
                               printf("Vvedite nomer reisa: ");
                               scanf("%d",&p);
                               find_po_nomery_reisa(p);
                               if (current!=NULL) Printzap(current);
                               else printf ("Net takoi zaiavki\n");}
                 if (p==5) {
                               gotoxy(0,60);
                               PrintList(n,head);
                               printf("\nYDALENIE ZAPISI PO NOMERY REISA\n");
                               printf("Vvedite nomer reisa: ");
                               scanf("%d",&pp);
                               remove_po_nomery_reisa(head,posl,pp);}
                 }}
                 getch();
}


void ReadList()
{
   int i=0,j,k=0;
   f=fopen("F://список//text.txt","rt");
   if(f==NULL) exit(0);
   while(fgets(buf,m,f)) Add_el();
   posl=current;
   fclose(f);
}
функции дальше написать места не хватит)
Вложения
Тип файла: txt text.txt (144 байт, 128 просмотров)

Последний раз редактировалось ACE Valery; 19.12.2010 в 23:20.
MorbiuS вне форума Ответить с цитированием
Старый 19.12.2010, 22:43   #2
MorbiuS
 
Регистрация: 19.12.2010
Сообщений: 5
По умолчанию re

ап)подскажет кто нить?

Последний раз редактировалось ACE Valery; 19.12.2010 в 23:20.
MorbiuS вне форума Ответить с цитированием
Старый 20.12.2010, 16:35   #3
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Редактирование чего?
coNsept вне форума Ответить с цитированием
Старый 20.12.2010, 16:54   #4
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

Ну я так понял надо написать функцию редактирования записи. Тут вот другой вопрос на каком языке ты пишешь??? Если это С++ то нафига писать свою функцию gotoxy(x,y). Она есть в заголовочном файле <conio.h>
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Старый 20.12.2010, 19:48   #5
MorbiuS
 
Регистрация: 19.12.2010
Сообщений: 5
По умолчанию

мы работаем в кодблоксе,нужно сделать редактирование записи
MorbiuS вне форума Ответить с цитированием
Старый 20.12.2010, 19:51   #6
MorbiuS
 
Регистрация: 19.12.2010
Сообщений: 5
По умолчанию

чтобы можно было изменять начальный и конечный пункт,номер маршрута
MorbiuS вне форума Ответить с цитированием
Старый 20.12.2010, 20:44   #7
MorbiuS
 
Регистрация: 19.12.2010
Сообщений: 5
По умолчанию

неужеди никто не знает?)
MorbiuS вне форума Ответить с цитированием
Старый 21.12.2010, 03:05   #8
UltimaBeaR
Форумчанин
 
Аватар для UltimaBeaR
 
Регистрация: 21.12.2010
Сообщений: 199
По умолчанию

Знают просто ты вопрос неправильно задаешь. Ты серьезно думаешь что люди будут читать код и думать что же хотел спросить автор? Словами проблему опиши, что ты используешь, что нужно, так чтобы и без кода понятно было что ты хочешь - тогда помогут те кто знает.
UltimaBeaR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив в структуре Артэс Общие вопросы C/C++ 7 07.07.2010 12:10
Вопрос по структуре luk4196 Общие вопросы C/C++ 6 31.05.2010 19:11
Обращение к структуре jey7 Общие вопросы C/C++ 2 07.01.2010 22:44
Замечания к структуре БД artemavd БД в Delphi 0 30.04.2009 13:01
ОШИБКА в структуре Panterka Помощь студентам 7 19.12.2007 09:24