个人资金账户管理(实验报告)_第1页
个人资金账户管理(实验报告)_第2页
个人资金账户管理(实验报告)_第3页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序设计与实践实验报告实验一:个人资金账户管理姓名:学号:班级:*实验时间:* * * * /* /*Word专业资料一:实验名称:个人资金账户管理二:实验环境:一台安装有VC6.0程序的电脑。三:实验目的(1) 培养和锻炼对具有一定复杂度和规模的问题的分析与 求解能力。(2) 掌握程序设计的综合方法,能综合应用各种数据类型 实现较复杂数据的存储。(3) 培养良好的C程序设计风格与代码规意识。 四:实验容:用C语言编程,实现对个人资金帐户的管理。五:实验步骤:(实验设计,关键代码。实验结果需截图)1、总体程序框图2、各模块程序流程图1)、主函数(程序流程图及运行界面)主函数程序流程图走义变晶i

2、nt myChoice:while(myChaice)sea nfd : & myCho ice);switchfmyChoice)case 1: add New Log (); break;录入资全信息case 2: listLog(); break;显示资金信息case 3: update Log(); b阴k;修改资金信息case 0:exit(0);退出简要说明:该功能主要是给用户显示一个功能菜单界面主函数运行界面®录录录 人记记记、 -t-出入示改 一退吴显修飞帖百言辰序廿与实践妙内罰亍人迅薫尸首理Debuy叩人墮铮户勰“才printf(”不能打开文件! n”);W

3、ord专业资料2)、录入资金信息(源代码及运行界面)程序代码void addNewLog ()FILE *tfp;int m=0;char ch2;struct LogData logMAX;if(tfp=fope n("cashbox.dat","ab+")=NULL)exit(O);while(!feof(tfp)/*统计记录的条数*/if(fread(&logm,LEN,1,tfp)=1)m+;fclose(tfp);if(tfp=fope n( "cashbox.dat","wb")=NULL)pr

4、intf("不能打开文件! n”);exit(0);for(i nt i=0;i<m;i+)fwrite( & logi丄EN,1,tfp);/*向指定的磁盘文件写入信息*/printf("是否添加账户资金信息(Y/N):");sca nf("%s",ch);while(strcmp(ch," Y")=0|strcmp(ch,"y")=0)printf("请输入以下信息 nn");printf("日期(格式:<2000-01-01> ):"

5、);sca nf("%s",&logm.logdate);printf("说明:");Word专业资料sea nf("%s",&logm.log note);printf(”费用(收入为+,支出为-):");sea nf("%lf",&l ogm.charge);logm.logid=m+1;if(m=0)logm.bala nce=0;logm.bala nce=logm.bala nce+logm.charge;else if(m>0)logm.bala nce=logm

6、-1.bala nce+logm.charge;if(fwrite(&logm,LEN,1,tfp)!=1)printf("保存失败!");elseprintf("该记录保存成功!n ”);m+;printf("是否继续添加(Y/N ):");sca nf("%s",ch);fclose(tfp);Word专业资料运行界面 -E:CS言屋序眾计与实執越6内窑仟人呦沪旨駄Debul个人贾養舉尸首注.exe-s录录晟 人记记IE 彳出入示改 一退杲R修 W « - -0 12 3请选 J? (0-3). 1 悬

7、否添加吐户资金信息(Y/N) : y -醋釦卞店息日期(格式:<2000-01-01 > ) ; 2015-01-D1 说耶;zliiohu.I费用(收入匕支岀为-);-woo 龙i胡編徉咸功是否继编就Q (Y/N- 13)、显示资金信息(源代码及运行界面)程序代码void listLog()FILE *tfp;struct LogData logMAX;int i,n ,m=0;if(tfp=fope n("cashbox.dat","ab+")=NULL)printf(”不能打开文件! n”);Word专业资料exit(O);while(

8、!feof(tfp)if(fread(&logm,LEN,1,tfp)=1)m+;fclose(tfp);printf("请选择:n1、查询全部n2、查询余额n您的选择是:");sea nf("%d",&n);switch( n)ease 1:printf("编号tt日期tt说明tt费用tt余额n"); for(i=0;i<m;i+)prin tf("%2d%21s%15s%15.0lf%15.0lfn",logi.logid,l ogi.logdate,logi.log note,logi.

9、charge,logi.bala nee);system("pause");break;ease 2:printf("编号tt日期tt说明tt费用tt余额n");Word专业资料pri ntf("%2d%21s%15s%15.0lf%15.0lfn",logm-1.lo gid,logm-1.logdate,logm-1.log note,logm.charge,lo gm-1.bala nee);system("pause");break;运行界面'巳也百含匡序富计与实哇读注丙邹件人宜铮尸巨璋Deljug

10、、个人贯金砥尸営理段亡-1?人资金账户菅理0退也1.录入记录2見亦记宗:3.修改记录选择| k查询全郡 卜查谊1余癫 您的选择是= 嗚号1V4'報任意键继统日期 2015-QI-01 2015-02-Q2 2015-03-03 2015-C4-04入出入岀 明收支收支 说荐用余埶80008000-LUUQTUOUloooorooo-200015000丰:3)、修改资金信息(源代码及运行界面) 程序代码void updateLog()FILE *tfp;char ch2;struct LogData logMAX;int t,n,m=0;if(tfp=fope n("cashb

11、ox.dat","a+")=NULL)printf("不能打开文件! n”);exit(0);while(!feof(tfp)if(fread(&logm,LEN,1,tfp)=1)m+;fclose(tfp);if(m=0)printf("没有找到该记录!n");retur n;elseprintf("请输入你要修改的记录的ID:");sca nf("%d",&n);for(i nt i=O;i<m;i+)if(n=logi.logid)t=i;if(t=m)printf

12、("没有找到该记录!n”);return;printf("编号tt日期tt说明tt费用tt余额n");pri ntf("%2d%21s%15s%15.0lf%15.0lfn",logt.logid,logt o gdate,logt.log no te,logt.charge,logt.bala nee);printf(”是否对该记录进行修改(Y/N ):");sea nf("%s",ch);if(strcmp(ch," Y")=0|strcmp(ch,"y")=0)prin

13、tf("请输入以下信息nn");printf(” 日期(格式:<2000-01-01> ):");sca nf("%s",&logt.logdate);printf(” 说明:”);sca nf("%s",&logt.log note);printf("费用(收入为+,支出为-):");sea nf("%lf",&l ogt.charge);logt.bala nce=logt-1.bala nce+logt.charge;if(tfp=fope n

14、("cashbox.dat","w")=NULL) printf("不能打开文件! n”);exit(0);for(i nt j=0;j<m;j+)logj.bala nce=logj-1.bala nce+logj.charge;if(fwrite( & logj,LEN,1,tfp)!=1)printf("不能保存! n”);fclose(tfp);return;elseprintf("该记录修改成功!n");fclose(tfp);system("pause");fclose

15、(tfp);运行界面(修改、修改后)七滾淸言屋序戏计与实執实歳内客仟人宜塑沪笆理<Debug个人贯盖乐尸営理ex旷M录录录 八记记记 岀入示改 很录显修 0 12 3匸请选择(0-3): 3浩输 '卜、妳普修改的记录的ID; 2扁号日期说明费用余额22015-02-02支出-1000TOOO对该记录进行修汝(Y/N) y”青输人以下信息口期(格式:<2000-01-01 > ) : OOOOH3C-DO说明:修改费用(收入为人支出为-);1000茨记录修孜成功翫現協欢成功袤记录樓莎咸功:Si己棗傷丈成动青投任意傩玄晤 Word专业资料.IL2LJJ-录记录 .显示记录 -修改磺I 士 1»4靑选择:1、香询金部 H查询余.额 您的选j諒:日期2015-01-0100C0-00-0D2015-03-032015-04-04入改入岀 明收脩收支 说費用8000100010000-200U余额30009000 19000 1TOOO'巳工芳言坛序对与买建I买隹夠容:个人宜罡厅户勰丄miAjy/r人龙匕=岂老的贰六:实验小结:此次课程设计,将上学期课本上所学的容应用到本次实践当

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论