|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
//#include <windows.h>
|
|
|
|
|
#include <string.h>
|
|
|
|
|
#include<stdio.h>
|
|
|
|
|
#include<stdlib.h>
|
|
|
|
|
#include<conio.h>
|
|
|
|
|
#include<windows.h>
|
|
|
|
|
struct user
|
|
|
|
|
{
|
|
|
|
|
char num[20];
|
|
|
|
@ -12,20 +12,20 @@ long long int money;
|
|
|
|
|
char tele[15];
|
|
|
|
|
}user[500],user1; /*定义结构体*/
|
|
|
|
|
|
|
|
|
|
void menu();
|
|
|
|
|
void type_in();
|
|
|
|
|
void baocun(int);
|
|
|
|
|
void scan();
|
|
|
|
|
void del();
|
|
|
|
|
void menu();
|
|
|
|
|
void type_in();
|
|
|
|
|
void baocun(int);
|
|
|
|
|
void scan();
|
|
|
|
|
void del();
|
|
|
|
|
void ak();
|
|
|
|
|
void search();
|
|
|
|
|
void search_num();
|
|
|
|
|
void search_name();
|
|
|
|
|
void change();
|
|
|
|
|
void add();
|
|
|
|
|
void search();
|
|
|
|
|
void search_num();
|
|
|
|
|
void search_name();
|
|
|
|
|
void change();
|
|
|
|
|
void add();
|
|
|
|
|
void order_money();
|
|
|
|
|
void order_name();
|
|
|
|
|
void menu()
|
|
|
|
|
void menu()
|
|
|
|
|
{
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf(" welcome to \n");
|
|
|
|
@ -45,42 +45,46 @@ printf("\n");
|
|
|
|
|
}
|
|
|
|
|
/********************************************************************************************/
|
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
int n,f;
|
|
|
|
|
while(1)
|
|
|
|
|
{
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
menu(); /*调用菜单函数*/
|
|
|
|
|
printf("请输入你需要操作的序号(1—8):\n");
|
|
|
|
|
scanf("%d",&n);
|
|
|
|
|
if(n>=1&&n<=8)
|
|
|
|
|
{
|
|
|
|
|
f=1;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
int n,f;
|
|
|
|
|
while(1)
|
|
|
|
|
{
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
menu(); /*调用菜单函数*/
|
|
|
|
|
printf("请输入你需要操作的序号(1-8):\n");
|
|
|
|
|
scanf("%d",&n);
|
|
|
|
|
if(n>=1&&n<=8)
|
|
|
|
|
{
|
|
|
|
|
f=1;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
f=0;
|
|
|
|
|
printf("您输入有误,请重新选择!");
|
|
|
|
|
}
|
|
|
|
|
}while(f==0);
|
|
|
|
|
switch(n)
|
|
|
|
|
{
|
|
|
|
|
case 1:printf(" 录入用户信息\n\n"); type_in(); break;
|
|
|
|
|
case 2:printf(" 浏览用户信息\n\n"); system("cls"); scan(); break;
|
|
|
|
|
case 3:printf(" 查询用户信息\n\n"); system("cls"); search(); break;
|
|
|
|
|
case 4:printf(" 删除用户信息\n\n"); system("cls"); del(); break;
|
|
|
|
|
case 5:printf(" 修改用户信息\n\n"); system("cls"); change(); break;
|
|
|
|
|
case 6:printf(" 添加用户信息\n\n"); system("sls"); add(); break;
|
|
|
|
|
case 7:printf(" 存取款\n\n") ; system("sls"); ak(); break;
|
|
|
|
|
case 8:goto loop;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
loop:
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("\n\n\n\n\n\n ------谢谢使用!---------\n\n\n\n\n\n");
|
|
|
|
|
}
|
|
|
|
|
f=0;
|
|
|
|
|
printf("您输入有误,请重新选择!");
|
|
|
|
|
}
|
|
|
|
|
}while(f==0);
|
|
|
|
|
|
|
|
|
|
switch(n)
|
|
|
|
|
{
|
|
|
|
|
case 1:printf(" 录入用户信息\n");printf("\n");type_in();break;
|
|
|
|
|
case 2:printf(" 浏览用户信息\n");printf("\n");system("cls");scan();break;
|
|
|
|
|
case 3:printf(" 查询用户信息\n");printf("\n");system("cls");search();break;
|
|
|
|
|
case 4:printf(" 删除用户信息\n");printf("\n");system("cls");del();break;
|
|
|
|
|
case 5:printf(" 修改用户信息\n");printf("\n");system("cls");change();break;
|
|
|
|
|
case 6:printf(" 添加用户信息\n");printf("\n");system("sls");add();break;
|
|
|
|
|
case 7:printf(" 存取款\n");printf("\n");system("sls");ak();break;
|
|
|
|
|
case 8:goto loop;
|
|
|
|
|
default :break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
loop:
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("\n\n\n\n\n\n ------谢谢使用!---------\n\n\n\n\n\n");
|
|
|
|
|
}
|
|
|
|
|
/***********************************************************************************/
|
|
|
|
|
void type_in() /*录入函数*/
|
|
|
|
|
{
|
|
|
|
@ -94,7 +98,7 @@ scanf("%s",user[i].num);
|
|
|
|
|
printf("请输入姓名: ");
|
|
|
|
|
scanf("%s",user[i].name);
|
|
|
|
|
printf("请输入余额: ");
|
|
|
|
|
scanf("%lld",&user[i].money);
|
|
|
|
|
scanf("%d",&user[i].money);
|
|
|
|
|
printf("请输入电话: ");
|
|
|
|
|
scanf("%s",user[i].tele);
|
|
|
|
|
printf("请输入身份证(后6位): ");
|
|
|
|
@ -112,18 +116,18 @@ void baocun(int m) /*
|
|
|
|
|
int i;
|
|
|
|
|
|
|
|
|
|
FILE *fp;
|
|
|
|
|
if ((fp=fopen("E:\\user_list.txt","wb"))==NULL)
|
|
|
|
|
if ((fp=fopen("E:\\user_list.txt","wb"))==NULL)
|
|
|
|
|
{
|
|
|
|
|
printf ("此文件不能打开\n");
|
|
|
|
|
exit(0);
|
|
|
|
|
}
|
|
|
|
|
for (i=0;i<m;i++)
|
|
|
|
|
for (i=0;i<m;i++)
|
|
|
|
|
if (fwrite(&user[i],sizeof(struct user),1,fp)!=1)
|
|
|
|
|
printf("file write error\n");
|
|
|
|
|
fclose(fp);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int load()
|
|
|
|
|
int load()
|
|
|
|
|
{
|
|
|
|
|
FILE*fp;
|
|
|
|
|
int i=0;
|
|
|
|
@ -132,9 +136,9 @@ if((fp=fopen("E:\\user_list.txt","rb"))==NULL)
|
|
|
|
|
printf ("cannot open file\n");
|
|
|
|
|
exit(0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
do
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
fread(&user[i],sizeof(struct user),1,fp);
|
|
|
|
|
i++;
|
|
|
|
@ -149,7 +153,7 @@ void scan()
|
|
|
|
|
int i;
|
|
|
|
|
int m=load();
|
|
|
|
|
printf("\n账号 \t姓名 \t身份证 \t性别 \t余额 \t电话 \n");
|
|
|
|
|
for(i=0;i<m;i++)
|
|
|
|
|
for(i=0;i<m;i++)
|
|
|
|
|
printf("%s \t%s \t%s \t%s \t%lld \t%s \n",user[i].num,user[i].name,user[i].id,user[i].sex,user[i].money,user[i].tele);
|
|
|
|
|
printf("按任意键继续\n");
|
|
|
|
|
getchar();
|
|
|
|
@ -163,7 +167,7 @@ int m=load();
|
|
|
|
|
int i,j,n,t,f;
|
|
|
|
|
char name1[10];
|
|
|
|
|
printf("\n 原来的用户信息:\n");
|
|
|
|
|
scan();
|
|
|
|
|
scan();
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("请输入要删除的用户的姓名:\n");
|
|
|
|
|
scanf("%s",name1);
|
|
|
|
@ -176,7 +180,7 @@ printf("\n
|
|
|
|
|
printf("%s \t%s \t%s \t%s \t%lld \t%s \n",user[i].num,user[i].name,user[i].id,user[i].sex,user[i].money,user[i].tele);
|
|
|
|
|
printf("\n确实要删除此人信息请按1,不删除请按0\n");
|
|
|
|
|
scanf("%d",&n);
|
|
|
|
|
if(n==1)
|
|
|
|
|
if(n==1)
|
|
|
|
|
{
|
|
|
|
|
for(j=i;j<m-1;j++)
|
|
|
|
|
{
|
|
|
|
@ -191,8 +195,8 @@ m=m-1;
|
|
|
|
|
else
|
|
|
|
|
printf("\n对不起,查无此人!\n");
|
|
|
|
|
printf("\n 浏览删除后的所有用户信息:\n");
|
|
|
|
|
baocun(m);
|
|
|
|
|
scan();
|
|
|
|
|
baocun(m);
|
|
|
|
|
scan();
|
|
|
|
|
printf("\n继续删除请按1,不再删除请按0\n");
|
|
|
|
|
scanf("%d",&t);
|
|
|
|
|
switch(t)
|
|
|
|
@ -202,6 +206,8 @@ case 0:break;
|
|
|
|
|
default :break;
|
|
|
|
|
}system("cls");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**********************************************************************************/
|
|
|
|
|
void search()/*查询函数*/
|
|
|
|
|
{
|
|
|
|
|
int t,f;
|
|
|
|
@ -223,13 +229,13 @@ printf("
|
|
|
|
|
while(f==1)
|
|
|
|
|
{
|
|
|
|
|
switch(t)
|
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
case 1:printf("按姓名查询\n");search_name();break;
|
|
|
|
|
|
|
|
|
|
case 3:main();break;
|
|
|
|
|
default:break;
|
|
|
|
|
}
|
|
|
|
|
system("cls");
|
|
|
|
|
system("cls");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/***********************************************************************************/
|
|
|
|
@ -242,19 +248,19 @@ printf("
|
|
|
|
|
scanf("%s",name1);
|
|
|
|
|
for(i=0;i<m;i++)
|
|
|
|
|
if(strcmp(name1,user[i].name)==0)
|
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
printf("\n已找到此人,其记录为:\n");
|
|
|
|
|
printf("\n账号 \t姓名 \t身份证 \t性别 \t余额 \t电话 \n");
|
|
|
|
|
printf("%s \t%s \t%s \t%s \t%lld \t%s \n",user[i].num,user[i].name,user[i].id,user[i].sex,user[i].money,user[i].tele);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if(i==m)
|
|
|
|
|
if(i==m)
|
|
|
|
|
printf("\n对不起,查无此人\n");
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("返回查询函数请按1,继续查询账户请按2\n");
|
|
|
|
|
scanf("%d",&t);
|
|
|
|
|
switch(t)
|
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
case 1:search();break;
|
|
|
|
|
case 2: break;
|
|
|
|
|
default:break;
|
|
|
|
@ -271,19 +277,19 @@ printf("
|
|
|
|
|
scanf("%s",num1);
|
|
|
|
|
for(i=0;i<m;i++)
|
|
|
|
|
if(user[i].num==0)
|
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
printf("\n已找到此人,其记录为:\n");
|
|
|
|
|
printf("\n账号 \t姓名 \t身份证 \t性别 \t余额 \t电话 \n");
|
|
|
|
|
printf("%s \t%s \t%s \t%s \t%lld \t%s \n",user[i].num,user[i].name,user[i].id,user[i].sex,user[i].money,user[i].tele);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if(i==m)
|
|
|
|
|
if(i==m)
|
|
|
|
|
printf("\n对不起,查无此人\n");
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("返回查询函数请按1,继续查询账户请按2\n");
|
|
|
|
|
scanf("%d",&t);
|
|
|
|
|
switch(t)
|
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
case 1:search();break;
|
|
|
|
|
case 2: break;
|
|
|
|
|
default:break;
|
|
|
|
@ -298,7 +304,7 @@ char id[10];
|
|
|
|
|
char sex[4];
|
|
|
|
|
long long int money;
|
|
|
|
|
char tele[15];
|
|
|
|
|
int b,c,i,n,t,f;
|
|
|
|
|
int b,c,i,n,t,f;
|
|
|
|
|
int m=load(); /*导入文件内的信息*/
|
|
|
|
|
printf("\n 原来的用户信息:\n");
|
|
|
|
|
scan(); /* 调用浏览函数*/
|
|
|
|
@ -316,51 +322,51 @@ printf("\nȷʵҪ
|
|
|
|
|
scanf("%d",&n);
|
|
|
|
|
if(n==1)
|
|
|
|
|
{
|
|
|
|
|
printf("\n需要进行修改的选项\n 1.账户 2.姓名 3.余额 4.电话 5.身份证 6.性别\n");
|
|
|
|
|
printf("请输入你想修改的那一项序号:\n");
|
|
|
|
|
scanf("%d",&c);
|
|
|
|
|
if(c>6||c<1)
|
|
|
|
|
printf("\n选择错误,请重新选择!\n");
|
|
|
|
|
printf("\n需要进行修改的选项\n 1.账户 2.姓名 3.余额 4.电话 5.身份证 6.性别\n");
|
|
|
|
|
printf("请输入你想修改的那一项序号:\n");
|
|
|
|
|
scanf("%d",&c);
|
|
|
|
|
if(c>6||c<1)
|
|
|
|
|
printf("\n选择错误,请重新选择!\n");
|
|
|
|
|
}
|
|
|
|
|
f=0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if(f==1)
|
|
|
|
|
printf("\n对不起,查无此人!\n");
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
switch(c)
|
|
|
|
|
printf("\n对不起,查无此人!\n");
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
switch(c)
|
|
|
|
|
{
|
|
|
|
|
case 1:printf("账户改为: ");
|
|
|
|
|
scanf("%s",num);
|
|
|
|
|
strcpy(user[i-1].num,num);
|
|
|
|
|
break;
|
|
|
|
|
strcpy(user[i-1].num,num);
|
|
|
|
|
break;
|
|
|
|
|
case 2:printf("姓名改为: ");
|
|
|
|
|
scanf("%s",name);
|
|
|
|
|
strcpy(user[i-1].name,name);
|
|
|
|
|
strcpy(user[i-1].name,name);
|
|
|
|
|
break;
|
|
|
|
|
case 3:printf("余额改为: ");
|
|
|
|
|
scanf("%lld",&money);
|
|
|
|
|
user[i-1].money=money;
|
|
|
|
|
break;
|
|
|
|
|
break;
|
|
|
|
|
case 4:printf("电话改为: ");
|
|
|
|
|
scanf("%s",tele);
|
|
|
|
|
strcpy(user[i-1].tele,tele);
|
|
|
|
|
break;
|
|
|
|
|
scanf("%s",tele);
|
|
|
|
|
strcpy(user[i-1].tele,tele);
|
|
|
|
|
break;
|
|
|
|
|
case 5:printf("身份证号改为: ");
|
|
|
|
|
scanf("%s",id);
|
|
|
|
|
strcpy(user[i-1].id,id);
|
|
|
|
|
break;
|
|
|
|
|
strcpy(user[i-1].id,id);
|
|
|
|
|
break;
|
|
|
|
|
case 6:printf("性别改为: ");
|
|
|
|
|
scanf("%s",sex);
|
|
|
|
|
strcpy(user[i-1].sex,sex);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
strcpy(user[i-1].sex,sex);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("\n是否确定所修改的信息?\n 是 请按1 ; \n不,重新修改 请按2: \n");
|
|
|
|
|
printf("\n是否确定所修改的信息?\n 是 请按1 ; \n不,重新修改 请按2: \n");
|
|
|
|
|
scanf("%d",&b);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
while(b==2);
|
|
|
|
|
printf("\n浏览修改后的所有用户信息:\n");
|
|
|
|
|
printf("\n");
|
|
|
|
@ -375,74 +381,61 @@ case 0:break;
|
|
|
|
|
default :break;
|
|
|
|
|
}system("cls");
|
|
|
|
|
}
|
|
|
|
|
void add()
|
|
|
|
|
{
|
|
|
|
|
int n=load();
|
|
|
|
|
int i,m;
|
|
|
|
|
printf("请输入需要创建信息的用户人数(1--500):\n");
|
|
|
|
|
scanf("%d",&m);
|
|
|
|
|
for (i=0;i<m;i++)
|
|
|
|
|
{
|
|
|
|
|
printf("请输入账户: ");
|
|
|
|
|
scanf("%s",user[i].num);
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("请输入姓名: ");
|
|
|
|
|
scanf("%s",user[i].name);
|
|
|
|
|
getchar();
|
|
|
|
|
printf("请输入余额: ");
|
|
|
|
|
scanf("%lld",&user[i].money);
|
|
|
|
|
printf("请输入电话: ");
|
|
|
|
|
scanf("%s",user[i].tele);
|
|
|
|
|
printf("请输入身份证(后6位): ");
|
|
|
|
|
scanf("%s",user[i].id);
|
|
|
|
|
printf("请输入性别: ");
|
|
|
|
|
scanf("%s",user[i].sex);
|
|
|
|
|
getchar();system("cls");
|
|
|
|
|
printf("\n");
|
|
|
|
|
}
|
|
|
|
|
baocun(m+n);system("cls");
|
|
|
|
|
printf("添加用户档案完成。\n这时库存信息为:\n");
|
|
|
|
|
scan();
|
|
|
|
|
}
|
|
|
|
|
void add()
|
|
|
|
|
{
|
|
|
|
|
int n=load();
|
|
|
|
|
int i,m;
|
|
|
|
|
printf("请输入需要创建信息的用户人数(1--500):\n");
|
|
|
|
|
scanf("%d",&m);
|
|
|
|
|
for (i=0;i<m;i++)
|
|
|
|
|
{
|
|
|
|
|
printf("请输入账户: ");
|
|
|
|
|
scanf("%s",user[i].num);
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("请输入姓名: ");
|
|
|
|
|
scanf("%s",user[i].name);
|
|
|
|
|
getchar();
|
|
|
|
|
printf("请输入余额: ");
|
|
|
|
|
scanf("%lld",&user[i].money);
|
|
|
|
|
printf("请输入电话: ");
|
|
|
|
|
scanf("%s",user[i].tele);
|
|
|
|
|
printf("请输入身份证(后6位): ");
|
|
|
|
|
scanf("%s",user[i].id);
|
|
|
|
|
printf("请输入性别: ");
|
|
|
|
|
scanf("%s",user[i].sex);
|
|
|
|
|
getchar();system("cls");
|
|
|
|
|
printf("\n");
|
|
|
|
|
}
|
|
|
|
|
baocun(m);system("cls");
|
|
|
|
|
printf("添加用户档案完成。\n这时库存信息为:\n");
|
|
|
|
|
scan();
|
|
|
|
|
}
|
|
|
|
|
void ak()
|
|
|
|
|
{
|
|
|
|
|
int n=load();
|
|
|
|
|
char temp[20];
|
|
|
|
|
int i,state;
|
|
|
|
|
long long int tmoney;
|
|
|
|
|
printf("输入账号: \n");
|
|
|
|
|
scanf("%s",temp);
|
|
|
|
|
for(i=0;i<n;i++)
|
|
|
|
|
if(user[i].num==0)
|
|
|
|
|
int m=load();
|
|
|
|
|
int i,k,j,f;
|
|
|
|
|
char num[15];
|
|
|
|
|
printf("请输入账户号:");
|
|
|
|
|
scanf("%s",num);
|
|
|
|
|
for(f=1,i=0;f&&i<m;i++)
|
|
|
|
|
{
|
|
|
|
|
printf("\n已找到此人,其记录为:\n");
|
|
|
|
|
if(strcmp(user[i].num,num)==0)
|
|
|
|
|
{
|
|
|
|
|
printf("\n已找到此人,原始记录为:\n");
|
|
|
|
|
printf("\n账号 \t姓名 \t身份证 \t性别 \t余额 \t电话 \n");
|
|
|
|
|
printf("%s \t%s \t%s \t%s \t%lld \t%s \n",user[i].num,user[i].name,user[i].id,user[i].sex,user[i].money,user[i].tele);
|
|
|
|
|
break;
|
|
|
|
|
printf("%s \t%s \t%s \t%s \t%lld \t%s \n",user[i].num,user[i].name,user[i].id,user[i].sex,user[i].money,user[i].tele);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("\n对不起,查无此人!\n");
|
|
|
|
|
}
|
|
|
|
|
printf("1.存款 2.取款\n");
|
|
|
|
|
scanf("%d",&k);
|
|
|
|
|
switch(k)
|
|
|
|
|
{
|
|
|
|
|
case(1):printf("输入您将取出的金额:");scanf("%d",&j); user[i].money=user[i].money-j;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(i==n)
|
|
|
|
|
{printf("\n对不起,查无此人\n");
|
|
|
|
|
printf("\n");}
|
|
|
|
|
for(i=0;i<n;i++)
|
|
|
|
|
{
|
|
|
|
|
if(strcmp(user[i].num,temp)==0)
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
printf("1.存钱\n2.取钱\n");
|
|
|
|
|
printf("选项 1/2\n");
|
|
|
|
|
scanf("%d",&state);
|
|
|
|
|
printf("输入金额");
|
|
|
|
|
scanf("%lld",&tmoney);
|
|
|
|
|
if(state==1)
|
|
|
|
|
{
|
|
|
|
|
user[i].money+=tmoney;
|
|
|
|
|
}
|
|
|
|
|
else if(state==2)
|
|
|
|
|
{
|
|
|
|
|
user[i].money-=tmoney;
|
|
|
|
|
}
|
|
|
|
|
else printf("错误操作!\n");
|
|
|
|
|
baocun(n);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|