|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
#include<stdio.h>
|
|
|
|
|
#include<stdlib.h>
|
|
|
|
|
#include<conio.h>
|
|
|
|
|
#include<windows.h>
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
//#include <windows.h>
|
|
|
|
|
#include <string.h>
|
|
|
|
|
struct user
|
|
|
|
|
{
|
|
|
|
|
char num[20];
|
|
|
|
@ -46,45 +46,41 @@ 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
|
|
|
|
|
{
|
|
|
|
|
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");
|
|
|
|
|
}
|
|
|
|
|
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");
|
|
|
|
|
}
|
|
|
|
|
/***********************************************************************************/
|
|
|
|
|
void type_in() /*录入函数*/
|
|
|
|
|
{
|
|
|
|
@ -98,7 +94,7 @@ scanf("%s",user[i].num);
|
|
|
|
|
printf("请输入姓名: ");
|
|
|
|
|
scanf("%s",user[i].name);
|
|
|
|
|
printf("请输入余额: ");
|
|
|
|
|
scanf("%d",&user[i].money);
|
|
|
|
|
scanf("%lld",&user[i].money);
|
|
|
|
|
printf("请输入电话: ");
|
|
|
|
|
scanf("%s",user[i].tele);
|
|
|
|
|
printf("请输入身份证(后6位): ");
|
|
|
|
@ -206,8 +202,6 @@ case 0:break;
|
|
|
|
|
default :break;
|
|
|
|
|
}system("cls");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**********************************************************************************/
|
|
|
|
|
void search()/*查询函数*/
|
|
|
|
|
{
|
|
|
|
|
int t,f;
|
|
|
|
@ -383,59 +377,72 @@ default :break;
|
|
|
|
|
}
|
|
|
|
|
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();
|
|
|
|
|
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 ak()
|
|
|
|
|
{
|
|
|
|
|
int m=load();
|
|
|
|
|
int i,k,j,f;
|
|
|
|
|
char num[15];
|
|
|
|
|
printf("请输入账户号:");
|
|
|
|
|
scanf("%s",num);
|
|
|
|
|
for(f=1,i=0;f&&i<m;i++)
|
|
|
|
|
{
|
|
|
|
|
if(strcmp(user[i].num,num)==0)
|
|
|
|
|
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)
|
|
|
|
|
{
|
|
|
|
|
printf("\n已找到此人,原始记录为:\n");
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
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==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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|