博客班级 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19
作业要求 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11477
作业目标 ATM管理系统
学号 3190704208
一.题目要求
编写一个ATM管理系统,语言不限,要求应包括以下主要功能:
(1)开户,销户
(2)查询账户余额
(3)存款
(4)取款
(5)转账(一个账户转到另一个账户)等...
//输入人员信息
void Inputlnfor()
{
int i,t;
FILE fp,fp2;
printf("\n\n\n请输入总共录入的人员数量\n");
scanf("%d",&t);
//输入人员的相关信息
for(i=0;i<t;i++)
{
getchar();
printf("\n\n\n请输入第%d个人的信息\n\n\n:",i+1);
printf("号码:");
gets(people[i].no);
printf("\n");
printf("姓名:");
gets(people[i].name);
printf("\n");
printf("金额:");
scanf("%d",&people[i].price);
// printf("\n");
// printf("单价:");
// scanf("%f",&book[i].price);
}
printf("\n\n");
//保存数据致文本文件中
fp=fopen("book.txt","w+");
if(fp==NULL)
{
printf("文件打开错误!\n");
exit(0);
}
for(i=0;i<t;i++)
{
fprintf(fp,"%s,%s,%d\n",people[i].no,people[i].name,people[i].price);
}
rewind(fp);
system("pause");
//输出文件中的内容
printf("\n文件中人员的信息是:\n\n");
fp2=fopen("people.txt","w");
for(i=0;i<t;i++)
{
printf("号码:%s\n姓名:%s\n金额:%d\n",people[i].no,people[i].name,people[i].price);
printf("\n\n");
}
fclose(fp);
printf("\n人员信息录入完毕!!");
}
//查找人员的信息
void Searchlnfor()
{
int i;
char chaxun[40];
FILE *fp;
fp=fopen("book.txt","r");
if(fp==NULL)
{
printf("文件打开错误!\n");
exit(0);
}
printf("\n\n\n请输入要查询的姓名:");
scanf("%s",chaxun);
printf("\n\n");
printf("该人员的相关信息为:\n\n");
for(i=0;i<2;i++)
{
if(strcmp(people[i].name,chaxun)==0)
{
printf("号码:%s\n\n",people[i].no);
printf("姓名:%s\n\n",people[i].name);
printf("金额:%d\n\n",people[i].price);
break;
}
}
fclose(fp);
}
//修改人员的信息
void Modifylnfor()
{
int i,j;
char shuming[40];
FILE *fp;
fp=fopen("book.txt","r+");
if(fpNULL)
{
printf("文件打开错误!\n");
exit(0);
}
printf("\n\n\n输入想更改的人员的姓名:");
scanf("%s",shuming);
printf("\n\n");
for(i=0;i<2;i++)
{
if(strcmp(people[i].name,shuming)0)
{
printf("原来人员的信息为:\n\n");
printf("号码:%s\n姓名:%s\n金额:%d\n",people[i].no,people[i].name,people[i].price);
printf("\n\n更改人员的信息为:\n\n");
getchar();
printf("号码:\n");
gets(people[i].no);
getchar();
printf("姓名:\n");
gets(people[i].name);
getchar();
printf("金额:\n");
getchar();
scanf("d%",people[i].price);
}
}
system("pause");
printf("\n\n\n该文件中人员更改后的相关信息是:\n\n");
for(j=0;j<2;j++)
{
printf("号码:%s\n姓名:%s\n金额:%d\n\n",people[j].no,people[j].name,people[j].price);
}
fclose(fp);
}
///删除人员的信息
void Deletelnfor()
{
FILE *fp;
int i,j;
char shanchu[40];
struct node *c;
c=people;
fp=fopen("book.txt","w+");
if(fp==NULL)
{
printf("文件打开错误!\n");
exit(0);
}
printf("\n\n\n请输入需要删除的人员名称:");
scanf("%s",shanchu);
printf("\n\n");
for(i=0;i<2;i++)
{
if(strcmp(people[i].name,shanchu)==0)
{
for(j=i;j<2-1;j++)
{
people[j]=people[j+1];
}
printf("删除成功!!!\n");
break;
}
}
fclose(fp);
}
//主菜单
int menu(void)
{
int item;
system("cls"); //清屏操作
printf("\n\n");
printf("\t\t\t欢迎进入ATM管理系统的主界面!!!\n");
printf("\n\n");
printf("\t\t\t请选择即将开始的项目:");
printf("\n\n");
printf("\t\t\t功能一:输入人员的信息:");
printf("\n\n");
printf("\t\t\t功能二:查找人员的信息:");
printf("\n\n");
printf("\t\t\t功能三:修改人员的信息:");
printf("\n\n");
printf("\t\t\t功能四:删除人员的信息:");
printf("\n\n");
printf("\n\n");
printf("\t\t\t功能五:按0退出");
printf("\n\n\n\n");
printf("\t\t\t请输入命令:");
scanf("%d",&item); //读取用户的命令
return item;
}
//主函数
void main()
{
struct node people[N];
int item;
printf("\n\n");
printf("该系统的项目有:\n\n");
printf("1.录入人员的相关信息。\n");
printf("2.查找人员的相关信息。\n");
printf("3.修改人员的相关信息。\n");
printf("4.删除人员的相关信息。\n");
system("pause");
while(1)
{
item=menu();
switch(item)
{
case 1:
Inputlnfor();
getchar();
getchar();
break;
case 2:
Searchlnfor();
getchar();
getchar();
break;
case 3:
Modifylnfor();
getchar();
getchar();
break;
case 4:
Deletelnfor();
getchar();
getchar();
break;
case 0:
return(0);
printf("程序结束!\n");
getchar();
getchar();
break;
default:
printf("输入错误,请重新输入!!!\n");
getchar();
getchar();
break;
}
}
printf("该程序结束!\n");
}






浙公网安备 33010602011771号