diff --git a/Makefile.win b/Makefile.win index 8ea9cfc..97e7e2f 100644 --- a/Makefile.win +++ b/Makefile.win @@ -1,14 +1,14 @@ # Project: 课设 -# Makefile created by Dev-C++ 5.7.1 +# Makefile created by Dev-C++ 5.11 -CPP = g++.exe -CC = gcc.exe +CPP = g++.exe -D__DEBUG__ +CC = gcc.exe -D__DEBUG__ WINDRES = windres.exe OBJ = main.o LINKOBJ = main.o -LIBS = -L"C:/Program Files (x86)/Dev-Cpp/MinGW32/lib" -L"C:/Program Files (x86)/Dev-Cpp/MinGW32/mingw32/lib" -static-libstdc++ -static-libgcc -g3 -INCS = -I"C:/Program Files (x86)/Dev-Cpp/MinGW32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW32/mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW32/lib/gcc/mingw32/4.8.1/include" -CXXINCS = -I"C:/Program Files (x86)/Dev-Cpp/MinGW32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW32/mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW32/lib/gcc/mingw32/4.8.1/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW32/lib/gcc/mingw32/4.8.1/include/c++" +LIBS = -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib" -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib" -static-libstdc++ -static-libgcc -g3 +INCS = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" +CXXINCS = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++" BIN = 课设.exe CXXFLAGS = $(CXXINCS) -g3 -std=c99 CFLAGS = $(INCS) -g3 -std=c99 diff --git a/main.c b/main.c index 4174ee4..6fb49e2 100644 --- a/main.c +++ b/main.c @@ -57,7 +57,6 @@ int main(int argc, char *argv[]) { return 0; } break; - default: system("cls"); end(); @@ -272,3 +271,147 @@ int alter() return 1; } +void _menus2() +{ + printf("\t\t\t\t\t*********请选择修改方式*******\n"); + printf("\t\t\t\t\t*--------1 修改学号----------*\n"); + printf("\t\t\t\t\t*--------2 修改姓名----------*\n"); + printf("\t\t\t\t\t*--------3 修改性别----------*\n"); + printf("\t\t\t\t\t*--------4 修改年龄----------*\n"); + printf("\t\t\t\t\t*--------5 退出--------------*\n\n"); +} + +void end() +{ + char c; + printf("按任意键继续!\n"); + c=getch(); +} +int cpassword() +{ + char mi[100]; + char zhang[100]; + char mi2[100]; + char zhang2[100]; + if(password()!=1){ + return 0; + } + FILE *out; + out=fopen("user.txt","r"); + fscanf(out,"%s",zhang2); + fclose(out); + FILE *fp; + fp=fopen("user.txt","w+"); + if(fp==NULL){ + printf("打开文件失败!\n"); + } + do{ + printf("请修改您的密码!\n"); + scanf("%s",mi2); + printf("请确认您的密码!\n"); + scanf("%s",mi); + if(!strcmp(mi,mi2)){ + fseek(fp,0L,SEEK_SET); + fprintf(fp,"%s %s",zhang2,mi2); + break; + } + else printf("两次密码不匹配\n请重新输入!\n"); + }while(strcmp(mi,mi2)==0); + printf("密码修改成功!\n"); + fclose(fp); + printf("请重新登陆!\n"); + Sleep(1000); + system("cls"); + return login(); +} + +int login() +{ + char mi[100]; + char zhang[100]; + char mi2[100]; + char zhang2[100]; + FILE *fp; + fp=fopen("user.txt","r"); + if(fp==NULL){ + printf("打开文件失败!\n"); + } + fscanf(fp,"%s",zhang2); + fscanf(fp,"%s",mi2); + fclose(fp); + for(int i=0;i<3;i++){ + printf("请输入您的账号:"); + scanf("%s",zhang); + printf("\n"); + printf("请输入您的密码:"); +// int k=0; +// for(k=0;k<100;k++){ +// mi[k]=getch(); +// if(mi[k]=='\r'){ +// break; +// } +// printf("*"); +// } +// mi[k]='\0'; + scanf("%s",mi); + printf("\n"); + if(strcmp(mi,mi2)!=0||strcmp(zhang,zhang2)!=0){ + system("cls"); + printf("账号或密码输入错误!\n请重新输入!\n你还有%d次机会\n",3-i-1); + if(3-i-1==0){ + printf("本次使用到此结束!\n"); + printf("按任意键退出!\n"); + getchar(); + getchar(); + return 0; + } + }else{ + printf("欢迎使用本系统!\n"); + end(); + system("cls"); + return 1; + } + } + end(); + return 0; +} + +int password() +{ + char mi[100]; + char mi2[100]; + char zhang2[100]; + int fa=1; + FILE *fp; + fp=fopen("user.txt","r"); + if(fp==NULL){ + printf("打开文件失败!\n"); + } + fscanf(fp,"%s",zhang2); + fscanf(fp,"%s",mi2); + fclose(fp); + while(1){ + if(fa==1)printf("请输入密码!\n"); + else printf("密码错误!\n\n请再次输入密码!\n"); + scanf("%s",mi); + printf("%s\n",mi); + getchar(); + if(fa>3){ + char ch; + system("cls"); + printf("是否取消修改密码?\n"); + printf("若取消则输入Y\n任意键取消\n"); + scanf("%c",&ch); + if(ch=='Y')return 0; + } + fa++; + if(strcmp(mi,mi2)==0){ + system("cls"); + printf("密码正确!\n"); + Sleep(1000); + return 1; + } + } + return 0; +} + diff --git a/main.exe b/main.exe index 315f7f1..372bee0 100644 Binary files a/main.exe and b/main.exe differ diff --git a/main.o b/main.o index b94aced..a4628b5 100644 Binary files a/main.o and b/main.o differ diff --git a/璇捐.exe b/璇捐.exe index 5b70e65..87b241c 100644 Binary files a/璇捐.exe and b/璇捐.exe differ diff --git a/璇捐.layout b/璇捐.layout index 59d7246..642ba75 100644 --- a/璇捐.layout +++ b/璇捐.layout @@ -6,7 +6,7 @@ Open=1 Top=1 CursorCol=2 CursorRow=101 -TopLine=240 +TopLine=87 LeftChar=1 [Editor_1] Open=1