diff --git a/end.cpp b/end.cpp new file mode 100644 index 0000000..1280b9e --- /dev/null +++ b/end.cpp @@ -0,0 +1,405 @@ +#include +#include +#include +#include +void welcome();/*用户界面*/ +void admini();/*管理员界面*/ +void creat();/*创建函数*/ +void baocun(int m);/*保存函数*/ +void search();/*查询函数*/ +void search_name();/*按姓名查找函数*/ +void search_account();/*按账号查找函数*/ +void change(); /*修改函数*/ +int daoru(); /*导入函数*/ +void liulan(); /*浏览函数*/ +void yonghu();/*用户功能*/ +void shanchu();/*删除函数*/ +void zengjia();/*增加函数*/ +struct user +{ + char name[20]; + char id[100]; + char account[100]; + char password[20]; + int balance=0; +}user[500]; +int main(void) +{ + int num; + printf("请选择序号\n"); + printf("****1.用户功能****\n****2.管理员功能****\n"); + scanf("%d",&num); + switch(num) + { + case 1:yonghu();break; + case 2:admini();break; + } +} +void admini() +{ + system("color f5"); + int num; + printf("请输入序号\n"); + printf("**** 0.首次创建用户 ****\n"); + printf("**** 1.查询用户信息 ****\n"); + printf("**** 2.修改用户信息 ****\n"); + printf("**** 3.删除用户 ****\n"); + printf("**** 4.增加用户 ****\n"); + printf("**** 5.返回主菜单 ****\n"); + scanf("%d",&num); + switch(num) + { + case 0:creat();break; + case 1:search();break; + case 2:change();break; + case 3:shanchu();break; + case 4:zengjia();break; + case 5:main();break; + } +} +void yonghu() +{ + system("color f4"); + char account1[100],password1[20]; + int i,n,balance1,balance2; + int m=daoru(); + printf("请登录输入账号\n"); + scanf("%s",account1); + for(i=0;i=1&&x<=3) +{ +y=1; +break; +} +else +{ +y=0; +printf("您输入有误,请重新选择!\n"); +} +}while(y==0);system("cls"); +while(y==1) +{ +switch(x) +{ +case 1:printf("按账号查询\n");search_account();;break; +case 2:printf("按姓名查询\n");search_name();break; +case 3:system("cls"); +main();break; +default:break; +} +system("cls"); +} +} +void search_name()/*按姓名查找函数*/ +{ +char name1[10]; +int i,t; +int m=daoru(); +printf("请输入要查找的姓名:\n"); +scanf("%s",name1); +for(i=0;i3||c<1) +printf("\n选择错误,请重新选择!\n"); +} +f=0; +} +} +if(f==1) +printf("\n对不起,查无此人!\n"); +do +{ +switch(c) +{ +case 1:printf("账号改为: "); +scanf("%s",&num); +strcpy(user[i-1].account,num); +break; +case 2:printf("姓名改为: "); +scanf("%s",name); +strcpy(user[i-1].name,name); +break; +case 3:printf("密码改为"); +scanf("%s",password); +strcpy(user[i-1].password,password); +break; +} +printf("\n"); +printf("\n是否确定所修改的信息?\n 是 请按1 ; \n不,重新修改 请按2: \n"); +scanf("%d",&a); +} +while(a==2); +printf("\n浏览修改后的所有用户信息:\n"); +printf("\n"); +baocun(m); +liulan(); +printf("\n继续修改请按1,不再修改请按0\n"); +scanf("%d",&x); +switch(x) +{ +case 1:change();break; +case 0:break; +default :break; +}system("cls"); +} +void baocun(int m) /*保存文件函数*/ +{ +int i; +FILE *fp; +if ((fp=fopen("D:\\user_list.txt","wb"))==NULL) +{ +printf ("此文件不能打开\n"); +exit(0); +} +for (i=0;i