Вторник, 23.06.2026
Шпаргалка :)
Меню сайта
Категории раздела
Мои статьи [172]
Наш опрос
Оцените мой сайт
Всего ответов: 259
Форма входа
Главная » Статьи » Мои статьи

лаб 2
#include<stdio.h>
#include<conio.h>
#include "funk.h"

void main (void)
{
char * login_new_short;
char * parole_new_short;
f_work();

getch();
return;
}



#include<stdio.h>
#include <malloc.h>
#include <string.h>
#include<conio.h>
#include<stdlib.h>

void f_registration(char * login_new_short,char * parole_new_short)
{
int qestion1=1,parole_new_len=0;
//регистрация пользователя
char login_new[255],parole_new[255]={0},parole_new_c[255]={0},log_c[255]={0},par_c[255]={0};
//FILE*fp=fopen("1.txt","w");
//fclose(fp);
while (qestion1==1)

{
printf("%s\n\n","Ha4alo REGISTRAZII");
printf("%s\n","vvedite login");
scanf ("%s",&login_new);
FILE*fp=fopen("1.txt", "r");//
int error=0;
while (!feof(fp))
{
fscanf(fp,"%s",log_c);

if(!strcmp(log_c,login_new))
{
printf("%s\n","danniy lidin uzhe ispol'zovan");
error=1;
break;
fscanf(fp,"%s",par_c);
}
}
fclose(fp);
if(error==1)break;
printf("%s\n","vvedite parole");
//scanf ("%s",&parole_new);
char s[256]={0}, *p;

p = s;

while((*p++ = getch())!= '\r') printf("%s","*");
*(p-1) = '\0'; /* добавляем символ конца строки */
//printf(s);
printf("\n");
strcat(parole_new,s);///конец ****
parole_new_len=strlen(parole_new);
for (int i=0;i<parole_new_len;i++)//кодирование пароля
{
parole_new_c[i]=parole_new[parole_new_len-1-i];
}
int login_len=strlen(login_new);//сокращение имени и пароля
//char * login_new_short=(char*)malloc(login_len*sizeof(char));
//char * parole_new_short=(char*)malloc(parole_new_len*sizeof(char));
strcpy(login_new_short,login_new);
strcpy(parole_new_short,parole_new_c);

FILE*fp3=fopen("1.txt","a");//запись в файл
fprintf(fp3,"\n%s ",login_new_short);
fprintf(fp3,"%s\n",parole_new_short);
fclose(fp3);
printf("%s\n","nazhmi 1 esli ho4esh zaregistrirovat' eshshe odnogo polzovatelia");
printf("%s\n","nazhmi luboe drugoe 4islo dlia vihoda");
scanf ("%d",&qestion1);
}
printf("%s\n","KOHEZ REGISTRAZII");
return;
}

void f_work()
{
char login[256],parole[256]={0};
printf("%s\n","vvedite login");
gets(login);
printf("%s\n","vvedite parole");

char s[256]={0}, *p;//звездочки

p = s;

while((*p++ = getch())!= '\r') printf("%s","*");
*(p-1) = '\0'; // добавляем символ конца строки
//printf(s);//для проверки
printf("\n");
strcat(parole,s);//конец звездочек и считанное в parole

int x;//х-флаг вопроса(1-печать,2-добавить,3-удал,4-считатьF(X),5-считать G(X),6-выход из порграммы)
int y=0;//у-флаг проверки логтна и пароля(1-неверн логин,2верн лог и неверн пароль,3-вход в систему)
FILE * fp=fopen("1.txt","r");
char log_c[256]={0},par_c[256]={0},par_decod[256]={0};
while (!feof(fp))
{
fscanf(fp,"%s",log_c);
fscanf(fp,"%s",par_c);
int par_len_c=strlen(par_c);
for (int i=0;i<par_len_c;i++)
{
par_decod[i]=par_c[par_len_c-1-i];
}
if (strcmp(login,log_c)) y=1;
if (!strcmp(login,log_c)&&strcmp(parole,par_decod))
{
y=2;
break;
}
if (!strcmp(login,log_c)&&!strcmp(parole,par_decod))
{
y=3;
break;
}
for (int u=0;u<255;u++)par_decod[u]=0;
}//конец чтения файла
fclose(fp);
if(y==1) printf("%s\n","HEBEPHblI Login");
if(y==2)printf("%s\n","HEBEPHblI parole");
if(y==3)
{
printf("%s\n","Bxog B cictemy");
printf("%s","spisok KOMAHd:\n 1-vivod macciBa X\n 2-dobavit' HOBiy ELEMEHT MACCiBA\n 3-udaleniye elementa iz macciBa X\n 4-sredneye arifmeti4eskoe elementov macciBa X\n 5-vi4isleniye funkzii Y=G(X)\n 6-dobavleniye novogo usera \n luboe drugoe 4islo - zaversheniye programmy\n");
printf("%s ","BBEgiTE KOMAHgy");
scanf("%d",&x);
}

if (!strcmp(login,log_c)&&!strcmp(parole,par_decod))//ОСНОВА ПРОГРАММЫ
{
while (x==1||x==2||x==3||x==4||x==5|x==6)
{
if (x==1)
{
printf("%s\n","vivod macciBa X");
FILE*fp2=fopen("data.txt","r");
float cur_el=0;
int i=0;
float mus1[256];
float *mus;
while(!feof(fp2))
{
fscanf(fp2,"%f",&cur_el);
mus=(float*)malloc(sizeof(float)*(i+1));
mus1[i]=cur_el;
i++;
}

for (int j=0;j<i;j++)
{
mus[j]=mus1[j];
}
for (int j=0;j<i;j++)printf("%f\n",mus[j]);

fclose(fp2);
x=0;
}
if (x==2)
{ float new_el_mus=1.1,p,k;
printf("%s ","BBEgiTE HOBiy ELEMEHT MACCiBA");
scanf("%f",&new_el_mus);
if (new_el_mus==1.1)exit(0);
float y=new_el_mus;
FILE*fp2=fopen("data.txt","a");
fprintf(fp2,"\n%f",y);
fclose(fp2);
x=0;
}
if (x==3)
{
printf("%s\n","udaleniye elementa iz macciBa X");
FILE*fp2=fopen("data.txt","r");
int i=0;
float cur_el=0,num_el_del=0,mus1[256]={0};// i-длина массива
float *mus;
while(!feof(fp2))
{

fscanf(fp2,"%f",&cur_el);
mus=(float *)malloc(sizeof(float )*(i+1));
mus1[i]=cur_el;
i++;
}
for (int j=0;j<i;j++)//запись mus1[] B mus[]
{
mus[j]=mus1[j];
}
printf("%s%d%s\n","B MACCiBE ",i," ELEMEHTOB, KOTOPIY UBPAT'? ");
for(int k=0;k<i;k++)//вывод результата
{
printf("%s%d%s%f\n","x[",k+1,"]= ",mus[k]);
}
scanf("%f",&num_el_del);
if(num_el_del==0)exit(0);

for(int k=num_el_del;k<i;k++)
{
mus1[k-1]=mus1[k];
}
mus1[i-1]=0;//i-1 длина нового массива
for (int j=0;j<i;j++)//запись mus1[] B mus[]
{
mus[j]=mus1[j];
}
fclose(fp2);
FILE*fp3=fopen("data.txt","w");
for (int a=0;a<i-2;a++)
{
fprintf(fp3,"%f\n",mus[a]);
if (a==(i-3))fprintf(fp3,"%f",mus[a+1]);
}
fclose(fp3);
x=0;
}

if (x==4)
{
printf("%s\n","sredneye arifmeti4eskoe elementov macciBa X=");
FILE*fp2=fopen("data.txt","r");
int i=0;
float cur_el=0,num_el_del=0,mus1[256]={0};// i-длина массива
float *mus;
while(!feof(fp2))
{

fscanf(fp2,"%f",&cur_el);
mus=(float *)malloc(sizeof(float )*(i+1));
mus1[i]=cur_el;
i++;
}
for (int j=0;j<i;j++)//запись mus1[] B mus[]
{
mus[j]=mus1[j];
}
float sum=0;
for(int k=0;k<i;k++)
{
sum=sum+mus[k];
}
float f=sum/i;
printf("%f\n",f);
x=0;
}
if (x==5)
{
printf("%s\n\n","vi4isleniye funkzii Y=G(X)");
FILE*fp2=fopen("data.txt","r");
int i=0;
int num_error[256]={0};
float cur_el=0;
float mus1[256]={0};// i-длина массива
float *mus, *mus_Y;
while(!feof(fp2))
{

fscanf(fp2,"%f",&cur_el);
mus=(float*)malloc(sizeof(float)*(i+1));
mus_Y=(float*)malloc(sizeof(float)*(i+1));
mus1[i]=cur_el;
i++;
}
for (int j=0;j<i;j++)//запись mus1[] B mus[]
{
mus[j]=mus1[j];
}//конец стандартного считывания файла в массив mus[]
int k=0;
for(k=0;k<i;k++)//вычисление У(Х)
{
if (mus[k]==0)
{
num_error[k]=k+1;
//k++;
}
if (mus[k]<5)mus_Y[k]=1/(5*mus[k])-6;
else
{
if (mus[k]>30)mus_Y[k]=10/3*mus[k];
else mus_Y[k]=(mus[k]-5)/mus[k];
}
}
for(int k=0;k<i;k++)//вывод результата
{
printf("%s%d%s%.3f\n","y[",k+1,"]= ",mus_Y[k]);
}
for(int s=0;s<k+1;s++)//запись об ошибках вычислений
{
if (num_error[s]!=0)
{
printf("%d%s",num_error[s]," ELEMEHT HE Bi4iclim,ibo Deleniye HA 0 HEBYpOLHIMO\n");
}
}
x=0;
}
if (x==6)
{
char * login_new_short=(char*)malloc(255*sizeof(char));
char * parole_new_short=(char*)malloc(255*sizeof(char));
f_registration(login_new_short,parole_new_short);
free(login_new_short);
free(parole_new_short);
x=0;
}
printf("%s ","BBEgiTE KOMAHgy");
scanf("%d",&x);
if (x==0)
{
exit(0);
}
}
printf("%s\n","Zikl 3ABEPLLlEH");
}
}

Категория: Мои статьи | Добавил: Eskander (10.06.2010)
Просмотров: 480 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2026
    Бесплатный конструктор сайтовuCoz