помогаем вашему любимому модератору сдать сессию
Страницы: 1 … 3 4 5 6 7
 
swar Мужской
Студент
swar
Откуда: Богородск
Сообщений: 1404
Стаж: 21 год 6 месяцев 3 дня
Рейтинг: 69загрузка...

Minotaur написал:
тебя скоро вышибут из института.

обнадежил :gigi:

Minotaur написал:
Тут вообще-то клиент серверное решение надо с базой данных.

это задача на структуры по языку СИ.

Unclefucka написал:
Совет: прекращай страдать фигнёй и берись за учёбу.

ну это уже :) мне бы другой какой нибудь совет - типа какую нибудь книженцую посоветовать именно по Структурам Си..как эту всю хрень делать.. общую мысль, так сказать :)

minotaur Мужской
0/2@(13
minotaur
Откуда: с Гордеевки
Сообщений: 1717
Стаж: 21 год 8 месяцев 18 дней
Рейтинг: 147загрузка...

swar
Угрёбище знатное на сях у тя получится!
Читай Кернигана и Ритчи.
И вообще, ты до сих пор ни одной книжки в руках не держал?

----------
Победа не дает силу. Силу дает борьба. Если ты борешься и не сдаешься — это и есть сила.
(с) А. Шварценеггер

swar Мужской
Студент
swar
Откуда: Богородск
Сообщений: 1404
Стаж: 21 год 6 месяцев 3 дня
Рейтинг: 69загрузка...

Minotaur написал:
И вообще, ты до сих пор ни одной книжки в руках не держал?

си для чайников держал.
и Подбельского недавно приобрел к экзамену
Minotaur написал:
Угрёбище знатное на сях у тя получится!

это курсовая на языке Си..фомина придумала.. если я реши в чем нито другом не думаю что она будет рада...

minotaur Мужской
0/2@(13
minotaur
Откуда: с Гордеевки
Сообщений: 1717
Стаж: 21 год 8 месяцев 18 дней
Рейтинг: 147загрузка...

swar написал:
и Подбельского недавно приобрел к экзамену

Идиот!
Не читай этого придурка никогда, лучше сразу выкинь.

----------
Победа не дает силу. Силу дает борьба. Если ты борешься и не сдаешься — это и есть сила.
(с) А. Шварценеггер

passer Мужской Фотография
Настоящий перец
passer
Сообщений: 1917
Стаж: 21 год 9 месяцев 16 дней
Рейтинг: 108загрузка...

swar написал:
си для чайников держал.
и Подбельского недавно приобрел к экзамену

купил "си++ для чайников"
и понел что надо было покупать "си для полных идеотов"

swar Мужской
Студент
swar
Откуда: Богородск
Сообщений: 1404
Стаж: 21 год 6 месяцев 3 дня
Рейтинг: 69загрузка...

passer написал:
купил "си++ для чайников"
и понел что надо было покупать "си для полных идеотов"

мои мысли ))

Minotaur написал:
Идиот!
Не читай этого придурка никогда, лучше сразу выкинь.

мне его посоветовал один человек ;)

swar Мужской
Студент
swar
Откуда: Богородск
Сообщений: 1404
Стаж: 21 год 6 месяцев 3 дня
Рейтинг: 69загрузка...

никто не поможет до сегодняшнего вечера :gigi: написать функцию которая бы реализовала бы загрузку из файла?

ну типа есть несколько способов:
1. Ввод с клавиатуры
2.ввод из файла..

ввод с клавиатуры я вроде бы сделал а вот из файла как? какую там функцию нужно прописать?

minotaur Мужской
0/2@(13
minotaur
Откуда: с Гордеевки
Сообщений: 1717
Стаж: 21 год 8 месяцев 18 дней
Рейтинг: 147загрузка...

swar
Загрузку чего?
А вообще есть волшебные функции fopen, fclose, fscanf,fgets и ещё много других.
Почитай уж тогда Подбельского. :lol:

ЗЫ Ну тупыыыыые!!

----------
Победа не дает силу. Силу дает борьба. Если ты борешься и не сдаешься — это и есть сила.
(с) А. Шварценеггер

swar Мужской
Студент
swar
Откуда: Богородск
Сообщений: 1404
Стаж: 21 год 6 месяцев 3 дня
Рейтинг: 69загрузка...

я вообще то говорил про вот это:

void load()
{ int i;
FILE *fp;

fp = fopen("bdlist.txt", "rb");
for(i=0;i<n;i++)
{if((my_friend.name)!='\0');
fread(&my_friend,sizeof(struct my_struct),1,fp);
if(feof(fp))
fclose(fp);
}
}

тока тут в этой записе чтото не правильно, т.к не загружает базу..

minotaur Мужской
0/2@(13
minotaur
Откуда: с Гордеевки
Сообщений: 1717
Стаж: 21 год 8 месяцев 18 дней
Рейтинг: 147загрузка...

Ну ты бы полностью привел бы код.
Что пишет вообще, как ругается?
sizeof(struct my_struct) - очень странно


----------
Победа не дает силу. Силу дает борьба. Если ты борешься и не сдаешься — это и есть сила.
(с) А. Шварценеггер

swar Мужской
Студент
swar
Откуда: Богородск
Сообщений: 1404
Стаж: 21 год 6 месяцев 3 дня
Рейтинг: 69загрузка...



#include <string.h>

#include <stdlib.h>

#include <conio.h>

#include <stdio.h>



struct my_atc

 {

        char gorod[30];

 long int ZAKAZAnyiNomer;

  char FIO[30];

long int NOMERzakazchika;

   long int OPLATA;

}

ATC[90];

char *text[8]={"INPUT ZAKAZ",

              "LOAD BASE of ZAKAZ",

            "SAVE BASE of ZAKAZ",

              "FIND ZAKAZ",

              "DELETE ZAKAZ ",

              "ADD ZAKAZ ",

              "REDAKTOR ZAKAZ",

              "EXIT"};

int n=80;

char buffer[4096];

int curr;

void menu();

int en_ter();

void in_put();

void loa_der();

void save();

void find();

void de_lete();

void AD_DER();

void change();

void ra_mka();

void init_list();

void  main(void)

{ while(curr!=9)

{clrscr();

menu();

textbackground(GREEN);

gotoxy(2,2);

cputs(text[0]);

curr=en_ter();

  switch(curr)

{case 2:in_put();

break;

case 3:loa_der();

break;

case 4:save();

break;

case 5:find();

break;

case 6:de_lete();

break;

case 8:change();

break;

case 7:AD_DER();

break;

case 9:exit(1);

break;

}



  }

}



void menu()

{int i,dx,dy,left,right,top,bot,x,y;

left=30;

top=7;

right=50;

bot=16;

dx=right-left+1;

dy=bot-top+1;

clrscr();

window(left,top,right,bot);

_setcursortype (0);

textbackground(BLACK);

textcolor(RED);

putchar(201);

for(i=2;i<dx;i++)

{ gotoxy(0,i);

 putchar(205);

}

putchar(187);

for(i=2;i<dy;i++)

{

gotoxy(1,i);

putchar(186);

gotoxy(21,i);

putchar(186);

}

for (i=2;i<dx;i++)

{ gotoxy(i,10);

putchar(205);

}

putchar(188);

gotoxy(1,10);

putchar(200);

for(i=0; i<8; i++)

{x= 2; y=2+i;

 gotoxy(x,y);

 cputs(text[i]);

}

}

int en_ter()

{int ch;

int x=2,y=2;

while (ch!='\r')

{ch=getch();

switch(ch)

{case 'P':

textbackground(BLACK);

gotoxy(x,y);

cputs(text[y-2]);

if (y>8) y=2;

else y=y+1;

gotoxy(x,y);

textbackground(GREEN);

cputs(text[y-2]);

break;

case 'H':

textbackground(BLACK);

gotoxy(x,y);

cputs(text[y-2]);

if (y<3) y=9;

else y=y-1;

gotoxy(x,y);

textbackground(GREEN);

cputs(text[y-2]);

break;

}

}

curr=y;

return(curr);

}

void ra_mka()

{int i;

window(1,1,80,50);

gotoxy(1,2);

putchar(206);

for(i=2;i<80;i++)

{ gotoxy(i,2);

 putchar(206);

}

putchar(206);

for(i=3;i<50;i++)

{

gotoxy(1,i);

putchar(206);

gotoxy(80,i);

putchar(206);

}

for (i=2;i<80;i++)

{ gotoxy(i,49);

putchar(206);

}

putchar(206);

gotoxy(1,49);

putchar(206);

gotoxy(2,3);

}

void loa_der()

{ int i;

FILE *fp;



fp = fopen("ATClist.txt", "rb");

for(i=0;i<n;i++)

      {if((ATC[i].FIO)!='\0');

fread(&ATC[i],sizeof(struct my_atc),1,fp);

if(feof(fp))

fclose(fp);

      }

}



void save()

{int i;

FILE *fp;

fp=fopen("ATClist.txt","wb");

if (fp==NULL)

{printf("File can't open");

return;}

for(i=0;i<n;i++)

if((ATC[i].FIO)!='\0') fwrite(&ATC[i],sizeof(struct my_atc),1,fp);

}





void in_put()

{

int i,j,k;

gettext(30,7,50,16,buffer);

textbackground(BLACK);

window(1,1,80,25);

clrscr();

ra_mka();

cprintf("Vvedite kol-vo zakazchikov: ");

scanf("%d",&n);

clrscr();

for (i=0;i<n;i++)

{ra_mka();

gotoxy(3,5);

cprintf("Vvedite vizivaemyi gorod: ");

scanf("%s",&ATC[i].gorod);

gotoxy(3,6);

cprintf("Vvedite zakazivanyi nomer: ");

scanf("%ld",&ATC[i].ZAKAZAnyiNomer);

gotoxy(3,7);

cprintf("Vvedite FIO zakazchika: ");

scanf("%s",&ATC[i].FIO);

       gotoxy(3,8);

cprintf("Vvedite Nomer Telefona zakazchika: ");

scanf("%ld",&ATC[i].NOMERzakazchika);

       gotoxy(3,9);

cprintf("Vvedite Dlitelnost Oplachenogo razgovora: ");

scanf("%ld",&ATC[i].OPLATA);

clrscr();

}

ra_mka();

gotoxy(2,49);

printf("\n nagmite lubuy klavishy...");

getch();

puttext(30,7,50,16,buffer);

}

void find()

{

char findname[30];

int srav;

gettext(30,7,50,16,buffer);

textbackground(BLACK);

clrscr();

ra_mka();

cprintf("\n Poisk zakaza po familii zakazchika.");

gotoxy(2,4 );

cprintf("\n Vvedite familiy zakazchika: ");

scanf("%s",&findname);

clrscr();

ra_mka();

int i,find;

for (i=0;i<n;i++)

{find=strcmp(findname,ATC[i].FIO);

gotoxy(3,4);

if (find==0)

cprintf("FIO-%s Nomer telephona zakazchika-%ld zakazivaemyi gorod -%s zakazivaemyi nomer telefona -%ld dlitelnost oplachenogo pazgovora -%ld ",ATC[i].FIO,ATC[i].NOMERzakazchika,ATC[i].gorod,ATC[i].ZAKAZAnyiNomer,ATC[i].OPLATA);

else cprintf("\n Takaya familiya ne naydena");

getch();

}

gotoxy(1,49);

cprintf("\n nagmite lubuy klavishy...");

getch();

puttext(30,7,50,16,buffer);

}

void de_lete()

{

gettext(30,7,50,16,buffer);

textbackground(BLACK);

window(1,1,80,25);

clrscr();

ra_mka();

int i,g;

int nom;

for(i=0;i<n;i++)

cprintf("%3d-%16s",i+1,ATC[i].FIO);

gotoxy(2,n/4);

cprintf("\r\nє Vvedite nomer, kotoryi vy hotite ydalit-> ");

scanf("%d",&nom);

for (i=nom-1;i<n-1;i++)

strcpy(ATC[i].FIO,ATC[i+1].FIO);

n=n-1;

clrscr();

ra_mka();

gotoxy(2,49);

printf("\n nagmite lubuy klavishy...");

getch();

puttext(30,7,50,16,buffer);

}

void AD_DER()

{gettext(30,7,50,16,buffer);

textbackground(BLACK);

window(1,1,80,25);

clrscr();

ra_mka();

cprintf("Vvedite novogo zakazcika: ");

n=n+1;

scanf("%s",&ATC[n].FIO);

gotoxy(2,4);

cprintf("Vvedite nomer telefona zakazchika: ");

scanf("%ld",&ATC[n].NOMERzakazchika);

gotoxy(2,5);

cprintf("Vvedite vizivaemyi gorod: ");

scanf("%d",&ATC[n].gorod);

gotoxy(2,5);

cprintf("Vvedite vizivaemyi nomer telefona: ");

scanf("%d",&ATC[n].ZAKAZAnyiNomer);

gotoxy(2,5);

cprintf("Vvedite dlitelnost oplachenogo razgovora: ");

scanf("%d",&ATC[n].OPLATA);

clrscr();

ra_mka();

gotoxy(2,49);

cprintf("\n nagmite lubuy klavishy...");

getch();

puttext(30,7,50,16,buffer);

}

void change()

{gettext(30,7,50,16,buffer);

textbackground(BLACK);

window(1,1,80,25);

clrscr();

ra_mka();

int nom;

int i;

for(i=0;i<n;i++)

printf("%3d-%16s",i+1,ATC[i].FIO);

cprintf("\r\nє Vvedite nomer, kotoryi vy hotite izmenit->");

scanf("%d",&nom);

cprintf("\r\nє Vvedite novyy familiy zakazchika  vmesto %16s ",ATC[nom-1].FIO);

scanf(" %s",&ATC[nom-1].FIO);

printf("\n\rє Vvedite novyi nomer zakazchika: ");

scanf(" %ld",&ATC[nom-1].NOMERzakazchika);

printf("\n\rє Vvedite novyi vizivaenyi gorod: ");

scanf(" %d",&ATC[nom-1].gorod);

printf("\n\rє Vvedite novyi vizivaenyi nomer telefona: ");

scanf(" %d",&ATC[nom-1].ZAKAZAnyiNomer);

printf("\n\rє Vvedite novyi dlitelnost oplachenogo razgovora: ");

scanf(" %d",&ATC[nom-1].OPLATA);

clrscr();

ra_mka();

gotoxy(2,49);

printf("\n nagmite lubuy klavishy...");

getch();

puttext(7,30,16,50,buffer);

}



Добавление от 29 мая 2006 12:13:

это полный текст ))
Minotaur написал:
Что пишет вообще, как ругается?

нефига не пишет.. просто когда нажимаешь в программе на этот пункт меню то вылетает программа или просто ничего не происходит
Комментарий модератора:
юзайте тег [code]

minotaur Мужской
0/2@(13
minotaur
Откуда: с Гордеевки
Сообщений: 1717
Стаж: 21 год 8 месяцев 18 дней
Рейтинг: 147загрузка...

swar
Ну эксепшен-то какой?
ЗЫ За такое оформление кода - расстреливать нах!

----------
Победа не дает силу. Силу дает борьба. Если ты борешься и не сдаешься — это и есть сила.
(с) А. Шварценеггер

passer Мужской Фотография
Настоящий перец
passer
Сообщений: 1917
Стаж: 21 год 9 месяцев 16 дней
Рейтинг: 108загрузка...

swar это что за колбаса... надеюсь это форум форматирование испортил.. а то что я вижу. я программой не назвалбы

minotaur Мужской
0/2@(13
minotaur
Откуда: с Гордеевки
Сообщений: 1717
Стаж: 21 год 8 месяцев 18 дней
Рейтинг: 147загрузка...

passer
Это ниибический UI в текстовом режиме (вроде).

----------
Победа не дает силу. Силу дает борьба. Если ты борешься и не сдаешься — это и есть сила.
(с) А. Шварценеггер

 
Страницы: 1 … 3 4 5 6 7
Чтобы ответить, войдите или зарегистрируйтесь.