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