博客班级 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");

}

posted on 2020-11-19 00:03  爱碎觉的汪  阅读(75)  评论(0)    收藏  举报