ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:126.91KB ,
资源ID:22368235      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22368235.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(NEUQ 数据结构课设Word下载.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

NEUQ 数据结构课设Word下载.docx

1、查询账户信息void rework(Message); 修改账户密码int main();主函数1)、头文件headerfile.h中,声明结构体和函数:typedef struct messagemessage,*Message;2)、int main()/主函数 int choice=0; while(1) coutchoice; switch(choice) case 1:create();break; case 2:chaxun(); case 0:return 0; default:coutnext; while(p!=NULL) for(int i=1;itm_yday-p-yda

2、y+365*(d-tm_year-p-year);i+) p-base=p-base+p-base*p-ir; p=p- q=head- ofstream fout(Message.txt); fout.close(); while(q!=NULL)it(q);q=q-Message out()/将txt文件中的信息读出 Message p,q,head;head=new message;p=head; ifstream fin( if(!fin) coutq-namesexoldnobaseircodeyearyda; q-next=NULL;next=q; p=p- fin.close()

3、; return head;void it(Message q)/将信息写入txt文件,ios:app);fout) cout foutendlname sexoldnobaseircodetm_yeartm_yday;void create()/创建账户 Message q=new message; coutname;性别:sex;年龄:old;身份证号:no;本金:base;利率:密码:code; q-year=d-tm_year;yday=d- it(q);void debit(Message p)/取款 double money,m;请输入取款金额:cinmoney; m=p-base

4、-money; if(m0.00)cout余额不足! else coutbase=m;void credit(Message p)/存款请输入存款金额:base+money;存款成功!void rework(Message p)/修改密码 int code1,code2;请输入新密码:code1;请再次输入新密码:code2; if(code1=code2)cout修改密码成功!code=code1; else cout char a20;int b,choice;请输入要查询的账户的身份证号:a;请输入密码:b; if(strcmp(a,p-no)=0&b=p-code) cout*要查询的

5、账户信息为* 姓名setw(6)性别setw(5)年龄setw(15)身份证号setw(13)余额setw(10)利率nsetw(20)setw(9) if(p=NULL)cout ofstream fout( fout.close(); while(q! it(q);三、调试分析程序在调试过程中遇到了各种问题,首先在开户程序时是主函调试错误,在原理上是可行,但调试时总得不到正确结果,后来改为基本类型整型后就很好的得到了满意结果,其它一些小错误在不断地调试,不断地改善后,基本达到满意的效果。四、测试结果五、心得体会 刚开始自己读题时,思路不是很清晰,首先定义了一个结构体,包含了储户的各类信息,

6、如姓名,账号,金额等等,并利用文件将用户信息加以存储。开户时将输入的信息写入文件,存款和取款时对用户的存款加以处理并更新到文件中。在分析好活期储蓄帐目管理的功能模块后,开始编写代码,通过这次对银行管理系统的编写与调试,巩固了有关结构体的知识及其操作,锻炼了实际应用能力,对专业知识了解更多,学会如何把自己平时所学的东西应用到实际中。六、附录#includestring.hconio.hstdlib.h#define file temp.txt /数据存储的文件名struct user /用户类型定义(账号,姓名,身份证号,余额) int id; char name20; char person_

7、num19; double money;void add() /添加用户资料 printf(%30sn,*添加用户*-nn struct user getuser(); int count(); /函数目的:计算文件中的记录数目 以生成自动账号 FILE *fp; int number; struct user temp; if(fp=fopen(file,ab)=NULL) printf(cannot open file! exit(1); temp=getuser(); /读取用户名 number=count(); temp.id=number+1; /生成自动账号 fwrite(&tem

8、p,sizeof(struct user),1,fp);添加用户成功! fclose(fp);int count() /函数目的:计算文件中的记录总数 int num; num=0;rb while(fread(&temp,sizeof(struct user),1,fp) num+; return num;struct user getuser() void getname(char *name); void getperson_num(char *person_num);请输入用户姓名(字符数=100) scanf(%lf,&temp.money); fflush(stdin); if(t

9、emp.money)100.0) printf(开户金额不能小于100n else 重新输入开户金额: while(1); return temp;void getname(char *name) /函数功能:读取用户姓名(字符数=20) printf(姓名不能超过20个字符! else break;重新输入姓名: /循环以保证读入数据有效void getperson_num(char *person_num) /函数功能:读取用户身份证号码(15位 或者 18位 ) int i,mark; char ch; for(i=0,mark=0;i+) /输入有效性判断(只能是数字) if(ch=g

10、etchar()!=n) if(ch0 person_numi=ch; else printf(身份证号码只能是数字! mark=1; break; else person_numi=0 if(mark=1) continue; if(strlen(person_num)!=15&strlen(person_num)!=18)身份证号码只能是15位,或者18位!重新输入身份证号码: /循环以保证读入数据有效void select_name() /按照姓名查询账户余额*按照姓名查询账户余额*%8s %15s %15s %10sn账号用户姓名身份证号码存款余额 FILE * fp;输入要查询的姓名

11、: /调用读取用户名函数 getname(name);temp,sizeof(struct user),1,fp) /循环读取每一条记录 判断是否为要查看的记录 if(strcmp(temp.name,name)=0)NO.%d %15s %15s %.2fn,temp.id,temp.name,temp.person_num,temp.money);void select_id() /按照账号查询账户余额*按照编号查询账户余额*编号 int i,maxnum; maxnum=count();输入要查询账号: /判断账号是否在记录中 scanf(%di); if(imaxnum)你要查询的账号

12、不存在! return;temp,sizeof(struct user),1,fp)/循环读取每一条记录 判断是否为要查看的记录 if(temp.id=i)void display() /显示用户资料*用户资料显示*void save_money() /函数功能:按账号存款*用户存款业务* int i,num,mark; struct user *temp; num=count(); /根据记录数申请空间 temp=(struct user *)malloc(num*sizeof(struct user); for(i=0;num;i+) /将文件内容存入数组 fread(&tempi,sizeof(struct user),1,fp);输入要存款账号: /读取存款账号mark); if(marknum)你要存款账号不存在!wb)=NULL) /写方式打开文件,覆盖原文件中的内容 if(tempi.id=mark) double money=0;输入要存入的金额: scanf(money); if(money=0)只能为正数! money=0; tempi.money +=money; /修改该用户的信息 fwrite(& free(temp);你存款业务已办妥!void get_money() /函数功能:用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1