2022年银行存取款管理系统 .pdf
1#include#include#include#include/自定义结构体程序struct student char acad10,name20,sex;/客户账号,姓名,性别int age;/客户年龄char addr30;/客户住址long int num;/存取款数目;void inputing(student*p);/声明输入函数中的输数据部分并保存的函数void input(student*p,int i);/声明输入函数void insert(student*p,int i);/声明插入函数void output(student*p,int i);/声明输出函数void sort(student*p,int n);/声明排序函数void find(student*p,int n);/声明查找函数int del(student*p,int n);/声明删除函数void main()system(color 34);student*q=NULL;/自定义类型指针int i=0,j,k,b=0;do printf(tt|-|n);printf(tt|-一银行存取款管理系统-|n);printf(tt|by:xiaqingsong|n);printf(tt|-|n);printf(tt|1.输入客户信息 2.添加客户信息|n);printf(tt|3.排序客户信息 4.查找客户信息|n);printf(tt|5.删除客户信息 6.显示客户信息|n);printf(tt|7.退出系统|n);printf(tt|-|n);printf(tttt请选择菜单:);scanf(%d,&j);switch(j)case 1:b+;if(b!=1)名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -2 printf(你已经输入过一次了,不能再选择,加入可以选择n);break;else printf(请输入要输入的客户人数:);scanf(%d,&i);while(bacad);printf(请输入客户姓名:);scanf(%s,p-name);printf(输入客户住址:);scanf(%s,&(p-addr);do printf(输入客户性别:);fflush(stdin);scanf(%c,&(p-sex);if(p-sex!=m&p-sex!=f)printf(输入错误,重新);while(p-sex!=m&p-sex!=f);do printf(输入客户年龄:);scanf(%d,&(p-age);if(p-ageage100)printf(输入错误,重新);while(p-ageage100);do printf(输入客户存取款数目:);scanf(%ld,&(p-num);if(p-numnum1000000)printf(输入错误,重新);while(p-numnum1000000);名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -4/输入函数void input(student*p,int i)int x;for(x=0;xi;x+,p+)printf(请输入第%d名客户存取款信息:n,x+1);inputing(p);/调用输入函数中的输数据部分并保存的函数printf(n);/输出函数void output(student*p,int i)printf(账号 t 姓名 t性别 t年龄 t住址 t存取款数目);int x=0;for(x=0;xacad,p-name,p-sex,p-age,p-addr,p-num);printf(n);/插入函数void insert(student*p,int i)p=p+i;printf(请输入要插入的客户存取款信息:n);inputing(p);/调用输入函数中的输数据部分并保存的函数printf(n);/排序函数void sort(student*p,int n)student t;int i,j;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 7 页 -5 printf(要求按账号从小到大排序.n);for(i=0;in-1;i+)for(j=0;jacad,(p+j+1)-acad)=1)t=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=t;output(p,n);/查找函数void find(student*p,int n)student t;int i=0;printf(要求按客户姓名查找:);printf(请输入要查找的姓名:);scanf(%s,t.name);for(i=0;iname)=0)break;if(i=n)printf(查找的姓名是%s的客户,没有找到!n,t.name);else printf(查找的姓名是%s的客户,是所输入的客户中的%d个客户.n,t.name,i+1);printf(账号 t 姓名 t 性别 t年龄 t住址 t存取款数目);printf(%st%st%ct%dt%st%ldn,p-acad,p-name,p-sex,p-age,p-addr,p-num);名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 7 页 -6 /删除函数int del(student*p,int n)student t;int i=0,j;char ch;printf(要求按客户姓名删除:);printf(输入要删除的客户的姓名:);scanf(%s,t.name);for(i=0;iname)=0)break;if(i=n)printf(删除的姓名是%s的客户,没有找到.n,t.name);return 0;else printf(删除的姓名是%s的客户,是所输入的客户中的%d个客户.n,t.name,i+1);printf(要删除的客户存取款信息:n);printf(账号 t 姓名 t 性别 t年龄 t住址 t存取款数目);printf(%st%st%ct%dt%st%ldn,p-acad,p-name,p-sex,p-age,p-addr,p-num);printf(是否一定删除:);fflush(stdin);scanf(%c,&ch);if(ch!=y)printf(你选择了不删除%s客户存取款信息,没有删除 n,(p+i)-name);return 0;else 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 7 页 -7 printf(你选择了删除%s 客户存取款信息,已删除 n,(p+i)-name);for(j=i;jn;j+)*(p+j)=*(p+j+1);return 1;名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 7 页 -