博客班級 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號