活期储蓄账目管理系统(8页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《活期储蓄账目管理系统(8页).doc》由会员分享,可在线阅读,更多相关《活期储蓄账目管理系统(8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-活期储蓄账目管理系统-第 8 页#includeusing namespace std;#include#include#include#define file temp.txt /数据存储的文件名struct user /用户类型定义(账号,姓名,身份证号,余额)int id; char name20;char person_num19;double money;void add() /添加用户资料 cout*添加用户*endl;cout-endlendl;struct user getuser();int count(); /函数目的:计算文件中的记录数目 以生成自动账号FILE *fp
2、;int number;struct user temp;if(fp=fopen(file,ab)=NULL)coutcannot open file!endl;exit(1);temp=getuser(); /读取用户名number=count(); temp.id=number+1; /生成自动账号 fwrite(&temp,sizeof(struct user),1,fp);cout添加用户成功!endl;fclose(fp);int count()/函数目的:计算文件中的记录总数 FILE *fp;int num;struct user temp;num=0;if(fp=fopen(f
3、ile,rb)=NULL)coutcannot open file!endl;exit(1);while(fread(&temp,sizeof(struct user),1,fp)num+;fclose(fp);return num;struct user getuser()void getname(char *name);void getperson_num(char *person_num);struct user temp;cout请输入用户姓名(字符数20): ; /读取相关开户信息getname(temp.name);cout请输入用户身份证号码: ;getperson_num(te
4、mp.person_num);cout=100)cintemp.money;fflush(stdin);if(temp.money)100.0)cout开户金额不能小于100endl;elsebreak;cout重新输入开户金额:;while(1);return temp;void getname(char *name) /函数功能:读取用户姓名(字符数20)doscanf(%s,name);fflush(stdin);if(strlen(name)=0)cout姓名不能为空!=20)cout姓名不能超过20个字符!endl;elsebreak;cout重新输入姓名: ;while(1); /
5、循环以保证读入数据有效void getperson_num(char *person_num) /函数功能:读取用户身份证号码(15位 或者 18位 ) doint i,mark;char ch;for(i=0,mark=0;i+) /输入有效性判断(只能是数字)if(ch=getchar()!=n)if(ch=0)person_numi=ch;elsecout身份证号码只能是数字!endl;mark=1;break;else break;person_numi=0;if(mark=1)continue;if(strlen(person_num)!=15&strlen(person_num)!
6、=18)cout身份证号码只能是15位,或者18位!n;elsebreak;cout重新输入身份证号码: ;while(1);/循环以保证读入数据有效void select_name()/按照姓名查询账户余额void getname(char *name);cout*按照姓名查询账户余额*endl;cout账号用户姓名身份证号码存款余额endl;cout-endlendl;FILE * fp;struct user temp;char name20;if(fp=fopen(file,rb)=NULL)coutcannot open file!endl;exit(1);cout输入要查询的姓名:
7、; /调用读取用户名函数getname(name);while(fread(&temp,sizeof(struct user),1,fp) /循环读取每一条记录 判断是否为要查看的记录if(strcmp(temp.name,name)=0)couttemp.idtemp.nametemp.person_numtemp.moneyendl;fclose(fp);void select_id() /按照账号查询账户余额int count();cout*按照编号查询账户余额*endl;cout编号用户姓名身份证号码存款余额endl;cout-endlendl;FILE * fp;struct use
8、r temp;int i,maxnum;if(fp=fopen(file,rb)=NULL)coutcannot open file!endl;exit(1);maxnum=count();couti;if(imaxnum)cout你要查询的账号不存在!;return;while(fread(&temp,sizeof(struct user),1,fp)/循环读取每一条记录 判断是否为要查看的记录if(temp.id=i)couttemp.idtemp.nametemp.person_numtemp.moneyendl;fclose(fp);void display() /显示用户资料cout
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 活期 储蓄 账目 管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内