代ç ï¼ #include"stdio.h"
#include"stdlib.h"
#include"conio.h"
#include"string.h"
#include"io.h"
#define ESC 27
#define ENTER 13
#define Y 89
#define y 121
#define N 78
#define n 110
void vmenu1();
char choose();
void password();
char *getps();
void mimam();
void build();
void save();
void buy();
void open1();
void modify();
void modifyM();
void XnumM();
void XclassM();
void XnameM();
void add();
void xuehaoA();
void xingmingA();
void query();
void xuehaoQ();
void xingmingQ();
void delete1();
void xuehaoD();
void xingmingD();
void sort();
void sortX();
void sortN();
void sortA();
void all();
void help();
void lock();
void exit1();
struct record
{
char cnumber[15];
char cclass[15];
char cname[15];
char cmoney[10];
char cspend[10];
struct record *next;
};
struct sot
{
char ccnumber[15];
struct sot *pnext;
};
struct address
{
char *adss;
struct address *anext;
};
struct sot *chead=NULL;
struct record *head=NULL,*ppointer=NULL,*temp;
struct record *modf;
struct address *ahead=NULL;
FILE *fp;
int Fflag=0;
int counts=0;
int loop=0;
void main()
{
char menu;
password();
while(loop==0)
{
system("CLS");
vmenu1();
menu=choose();
switch(menu)
{
case '1':build();break;
case '2':count++;
if(count==1)
{
buy();
break;
}
else
{
chead=NULL;
buy();
break;
}
case '3':open1();break;
case '4':modify();k=0;break;
case '6':query();break;
case '7':delete1();break;
case '9':all();break;
case 'b':help();break;
case 'c':lock();break;
case 'd':{loop=1;exit1();break;}
default:
printf("----------------------------请è¾å
¥èåä¸çåºå· ------------------------\n");
printf("---------------------------æä»»æé®éæ°å¼å§éæ© -----------------------\n");
fflush(stdin);
a=getch();
}
}
}
void password()
{
char password[15];
char *password1;
char *password2;
char p1[15];
char p2[15];
char a;
int i;
int count=0;
if(access("c:\\mima.txt",00)!=0)
{
while(1)
{
system("CLS");
for(i=0;i<5;i++)
printf("\n");
printf("\t\t欢è¿ä½¿ç¨å¦çæé¥ç³»ç»ï¼\n\n");
printf("\n");
printf("\n----------------------------请å建管çåå¯ç ï¼--------------------------------\n");
password1=getps();
for(i=0;i<15;i++)
p1[i]=*(password1++);
printf("\n");
printf("\n----------------------------请åè¾å
¥ä¸æ¬¡å¯ç ï¼--------------------------------\n");
password2=getps();
for(i=0;i<15;i++)
p2[i]=*(password2++);
if(!strcmp(p1,p2))
{
if((fp=fopen("c:\\mima.txt","w"))==NULL)
{
printf("é误ï¼\n");
exit(0);
}
else
{
fprintf(fp,"%s",p1);
printf("\nå¯ç å建å®æ¯ï¼\n");
fclose(fp);
system("cmd.exe /c attrib c:\\mima.txt +h");
break;
}
}
else
{
printf("两次è¾å
¥ä¸ä¸è´ï¼è¯·éæ°è¾å
¥å¯ç ï¼\n");
}
}
}
else
{
while(1)
{
count++;
for(i=0;i<5;i++)
printf("\n");
printf("----------------------------请è¾å
¥ç®¡çåå¯ç ï¼----------------------------------\n");
password1=getps();
for(i=0;i<15;i++)
p1[i]=*(password1++);
if((fp=fopen("c:\\mima.txt","r"))==NULL)
{
printf("é误ï¼\n");
exit(0);
}
else
{
fscanf(fp,"%s",password);
fclose(fp);
if(!strcmp(p1,password))
break;
else
printf("\nå¯ç é误ï¼\n");
}
if(count<=9)
{
printf("\næ¨è¿æ%d次æºä¼ãããããã\n",10-count);
printf("\n\n\n-------------------请æé¤ESCå¤çä»»ææé®éæ°è¾å
¥å¯ç ï¼----------------------\n");
a=getch();
if(a==ESC)
exit(0);
}
if(count==10)
{
printf("\n\næ¨æ æ使ç¨æ¬ç³»ç»ï¼\n");
printf("æä»»æé®éåºãããããã\n");
fflush(stdin);
a=getch();
exit(0);
}
}
}
printf("\n\n\næ¯å¦è¦å¯¹å¯ç è¿è¡ä¿®æ¹ï¼\n");
printf("\tæYæyæ´æ¹ï¼å
¶ä½æé®è¿å
¥ç³»ç»ã\n");
fflush(stdin);
a=getchar();
if(a==Y||a==y)
{
mimam();
}
system("CLS");
for(i=0;i<5;i++)
printf("\n");
printf("\t\t欢è¿ä½¿ç¨å¦çæé¥ç³»ç»ï¼\n\n");
printf(" ");
printf("\t\tæä»»æé®è¿å
¥ç³»ç»ãããããã\n\n");
a=getch();
}
char *getps()
{
char p[15];
password=p;
while(1)
{
fflush(stdin);
*password=getch();
if(*password==ENTER)
{
break;
}
putchar('*');
password++;
}
*password='\0';
password=p;
return(password);
}
温馨提示:答案为网友推荐,仅供参考