Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

малко помощ за една програма

Featured Replies

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct {
char ime[31];
char EGN[11];
char uchilishte[51];
int klas;
float tochki;
} LICE;
FILE *fl;
char imefl[31];
LICE lice;
//vavejdane na edin uchenik
void readLice(LICE *lc) {
printf("\n");
printf("%20sVavedete imeto: ","");
gets(lc->ime); getchar();
printf("%20sVavedete egn: ","");
gets(lc->EGN); getchar();
printf("%20sVavedete uchilishte: ","");
gets(lc->uchilishte);
printf("%20sVavedete klas: ","");
scanf("%d",&lc->klas);
printf("%20sVavedete broi tochki: ","");
scanf("%f",&lc->tochki);

}
//za izvejdane dannite na edin uchennik
void writeLice(LICE lc) {
printf("Ime:%21s\n EGN:%21s\n Uchilishte:%21s\n Tochki:%21d\n Klas:%21d\n",lc.ime,lc.EGN,lc.uchilishte,lc.tochki,lc.klas);
}
int exist(char *ime) {
FILE *f=fopen(ime,"r");
return f!=NULL;
}
//sazdavane na prazen fail
void prazenfail() {
char ch;
if (exist(imefl)) {
printf("Failat sashtestvuva!\n");
printf("Da go prezapisha li?\n");
ch=getchar();
if (ch=='n') return;
}
fl=fopen(imefl,"w");
fclose(fl);
printf("Failat e sazdaden!\n");
}
//dobaviane na komponenti kym faila
void dobaviane() {
char ch;
if(!exist(imefl)) {
printf("failat ne e sazdaden!\n"); return;
}
fl=fopen(imefl,"a+b");
do {
readLice(&lice);
fwrite(&lice,sizeof(lice),1,fl);
printf("Shte prodaljite li vavejdaneto? ");
ch=getchar();getchar(); //WARNING!
} while (ch != 'n');
fclose(fl);
}
void iztrivane() {
FILE *delFl; //pomoshten fail za iztrivaneto
char EGN[11];
if (!exist(imefl)) {
printf("failat ne e sazdaden!\n");
return;
}
printf("Vavedete EGN za iztrivane: "); gets(EGN);
fl=fopen(imefl,"r+b"); delFl=fopen("Del","wb");
fread(imefl,sizeof(lice),1,fl);
while (!feof(fl)) {
if (strcmp(lice.EGN,EGN)!=0)
fwrite(&lice,sizeof(lice),1,delFl);
else printf("Danni za egn%s iztriti!\n",EGN);
fread(&lice,sizeof(lice),1,fl);
}
fclose(fl); fclose(delFl);
remove(imefl); rename("Del",imefl);
}
void zamiana() {
char EGN[11]; //za zamiana
if (!exist(imefl))
{printf("Failat ne e sazdaden!\n"); return; }
printf("Vavedete egn: "); gets(EGN);
fl=fopen(imefl,"r+b");
fread(&lice,sizeof(lice),1,fl);
while(!feof(fl)) {
if (strcmp(lice.EGN,EGN)==0) {
readLice(&lice);
fseek(fl,-(long)sizeof(lice),SEEK_CUR);
fwrite(&lice,sizeof(lice),1,fl);
printf("Danni za EGN %s zameneni!\n",EGN);
break;
}
fread(&lice,sizeof(lice),1,fl);
}
fclose(fl); printf("\n");
}
void spisak() {
int k;
if (!exist(imefl)) {
printf("failat ne e sazdaden!\n"); return;
}
fl=fopen(imefl,"rb"); k=0;
fread(&lice,sizeof(lice),1,fl);
while(!feof(fl)) {
k++; writeLice(lice); /*warning */
fread(&lice,sizeof(lice),1,fl);
}
if (k==0) printf("Failat e prazen!\n");
fclose(fl);
}
//glavna funkciq
void main() {
int x;
printf("ime na fail: "); gets(imefl);
do {
printf("%26sMENU NA IZPALNIAVANITE OPERACII:\n","");
printf("%26s1. Sazdavane na nov prazen fail\n","");
printf("%26s2. Dobaviane na uchenici\n","");
printf("%26s3. Iztrivane na uchenici\n","");
printf("%26s4. Zamiana na uchenici\n","");
printf("%26s5. Spisak na vsichki uchastnici\n","");
printf("%26sIzberete operaciq ili 0 za krai:\n","");
scanf("%d",&x);
switch(x)
{
case 1:prazenfail(); break;
case 2:dobaviane(); break;
case 3:iztrivane(); break;
case 4:zamiana(); break;
case 5:spisak(); break;
}
}
while(x!=0);
return;
}


[/codebox]

ами бъгва се нещо,не ми дава да въвеждам училище,не ми дава да спра въвеждането като натисна 'n'.Някой да има идея откъде идват тези грешки?За M$ Visual C++ става дума.Благодаря предварително !

Редактирано от venceto (преглед на промените)

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.