个人帐簿管理系统设计-数据结构.pdf
![资源得分’ 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)
《个人帐簿管理系统设计-数据结构.pdf》由会员分享,可在线阅读,更多相关《个人帐簿管理系统设计-数据结构.pdf(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、个人帐簿管理系统设计数据结构?胡岛之侵(tt计算机学院信管专业数据结构课程设计题目:个人帐簿管理系统设计班级z一一姓名z一学号z同组人姓名z起迄日期课程设计地点:指导教师z评阅意见:成绩评定:评阅人:日期:第一章第二章完成日期z2013年12月目录前言.2 系统功能分析21.功能.2 2.要求.2 3.系统功能需求第三章总体设计.31.系统设计.3 2.分块设计3第四章调试结果和测试分析91.主界面.10 2.录入数据 10 3.查看数据4.修改数据5.查询数据.6.排序数据l 7.删除数据第五章总结,心得体会.12 第六章参考文献.“13 第七章致谢.14 第八章附录.14 第一章前言:程序
2、设计过程有如解决一个实际问题,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么:其次,从问题的要害入手,从前到后的解决问题的每个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、指针、链表、命令、函数,然后确定处理过程一一算法。可得最后结果这次我们组要解决的实际问题是个人账簿管理系统的设计,我们将严格按照程序设计的过程来完成这一个课题的设计第二章系统功能分析1.功能z个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。进入系统后可以
3、输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据2 输入的月份查询每月的收支情况。2.要求:1)界面友好,函数功能要划分好2)总体设计应画一流程图3)程序要加必要的注释的要提供程序测试方案5)程序一定要经得起测试,宁可功能少一些,也要能运仔起来,不能运行的程序是没有价值的。3.系统功能需求分析1.文件操作功能自动加载和保存数据文件。2.数据输入功能:可以按提示录入各项数据。3.数据修改功能:可以按提示修改各项数据。4.查询功能:可按月份、食品消费进行特定查询,及显示全部数据。5.排序功能2完成对每月开支的排序。6.删除功能:可以按提示删除一些数据。7.转码功能:我们对文件用
4、的是dat的形式,设计转码功能,将它转为txt形式。第三章总体设计1.系统分析按系统分析的功能要求将系统划分为以下几个主要功能模块:结构图录 修改2.分块设计查询士苹3 删除排岸退叶11)主界面设计void menu(void)int item int mon Infor*a a=(Infor*)malloc(sizeof(Infor);do printf(-个人帐簿管理系统设计.n);printf(1.录入数据n勺,printf(2.查看数据恼);printf(3.修改数据怡);printf(#4.查询数据n);printf(#5.排序数据n勺,printf(#6.删除数据n勺,printf
5、(7.退出系统阳);printf(请输入要进行的操作:);scanf(飞d,:item);while(item6 11 itemmonth,&:newI-)spxf,&:newlfzfy,&:ne曹I-znjy,&:newI-sdfy,&newl-)ylfy,&:newI-cxfy,缸ewI-srfy),ff lush(stdin);3)修改功能设计void modify(lnfor*a,int mon)FILE*fpl,*fp2;Infor*h b=(Infor*)malloc(sizeof(lnfor);fpl=fopen(FilePathl,rt);fp2=f。”时temp.dat气wt
6、勺,rewind(fpl);fread(b,sizeof(Infor),l,fpl),while(!feof(fpl)if(b-)month=mon)fwrite(匾,sizeof(Inf or),1,fp2);else f盯ite(b,sizeof(Infor),l,fp2).fread(b,sizeof(Infor),l,fpl),fclose(fpl);fclose(fp2);remove(FilePathl);删除源文件rename(temp.dat,FilePathl);重命名中间文件printf(修改数据成功In);changeFormat().l 4)查询功能设计Status s
7、earch(Infor吨)FILE*fpl;int mon int isfound=O:printf(请正确输入要查询的月份z);scanf(飞d,皿on),fflush(stdin),fpl=fopen(FilePathl,rb+);if(fpl=Nt几L)printf(无法找到文件:%sn,FilePathl);return Error;II返回主函数rewind(fpl);fread(a,sizeof(Infor),l,fpl),whil e(!feof(fpl)if(a-month司111on)isfound=l break 2 else isfound=O;fread(a,sizeo
8、f(Infor),1,fpl);fclose(fpl);if(isfound)return OK:else return NotFound;的删除功能设计v。iddelRecord(int mon)FILE*fpl,*fp2;Infor*h b=(Infor*)malloc(sizeof(Infor);fpl=fopen(FilePathl,rt);fp2=fopen(temp.dat气wt+#);rewind(fpl),fread(b,sizeof(Inf or),1,fpl).while(!feof(fpl)if(b-month!=mon)3 fwrite(b,sizeof(Infor),
9、l,fp2),fread(b,sizeof(Infor),l,fpl);fclose(fpl);fclose(fp2);remove(FilePathl);删除源文件rename(temp.dat,FilePathl);重命名中间文件printf(删除数据成功!n);changeFormat(),的排序功能设计void paixu(Infor*a)int i=O,j=O,flag=O,t;pType pxS=O,O;char strS 10记录月份,食品消费,房租费用,子女费用,水电费用,医疗费用,储蓄费用,本月收入;for(;i month;pxl.data=a-)spxf;px2.data
10、=a fzfy;px3).data=a-znjy;px4).data=a-sdfy;px5).data=a-)ylfy;px6.data=a-cxfy;4 px7.data=a-srfy;for(i=l;i(S;i+)flag=O;for(j=O;j(S寸,j忡)if(px j.data)pxj+l.data)t=px(j.data;pxj.data=pxj+l.data;pxj+l.data=t;t=pxj.no;pxj.no=pxj+l.no;pxj+l.no=t;flag=!;if(flag=O)break;printf(n勺,for(i=O;i(8;i+)printf(%s,strpx
11、i.no);printf(气n一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一恼);for(i=O;i(8;i+)5 printf(飞Sd,pxi.data);printf(气n);第三章调试结果与测试分析1.主界面6 主旦旦旦飞Ad皿ini;st:r抗。苯飞坠主-ug飞旦4旦h2.录入数据c 匾C:.Docu.entslandlSettings.A曲M扫trator川崎叫飞ee.ex.个人。ti海音理系垃设计录入主女据查吾土士指.11怪改主女据查i间数才告卡序数情.;tJ F在数才告.i旦出系统青输入要咀行的操作E1!,:;c飞气封罹E末日月的R品1肖费医tll.费E月子:
12、;1气费用水电费用E:厅一奇用j古董费用iOJ;/,p于哺S00 200 800 2自由30 1000 3000 J引居录自己工力、t、帐离营理系2元i!zi十-1费、封=115查营救=115.ft.封=115E查询封=115斗IFr主f=115;如lf末到晴 J旦出系统青瑜、要世fre订 t需1平:3.查看数据7:1.三古主括2.查看数据3.fr二改革t据:1.查询数据5.啡序攻擂6.ffi!J H在数据7.J旦出本主壳1青帮I!.事进厅的悔恨;23 1 2白白5白白4.修改数据广1、iflf尚盲11.录封捂12.查看士生据13.修改革与括民主l间主史115 i:.排序主史115 1 6-I
13、J f在数据7.1E.出东三元2自由2自由2自由800 固楠、喜哇r-et录ft:1育正词丰ti11 主事查询的同611 2自由2自由2自由3国2白白10白白2自由3自由国更旦些产费些半壁塑号甲土主号甲:T二号塑些雪号甲?二言号甲委主!1 500 2自由800 200 30 1白白白3日白白nitt:?:气j!.我晤E末日刷斗同品1肖奇百耳租费E月子女费问圄噩噩届四Hli.i噩噩噩噩;51院瞿疆盟I.ii.圃圃E描写固lfrrJ;在巨细3刷I丁干?些?壁些号宁甲!塑王雪!男吧户丰些E雪号?!丰!男!川:3 6 2白白6白白5.查询数据200 200、),币Ji:湾青理杀虫i贯廿E景封1查看我情
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 帐簿 管理 系统 设计 数据结构
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内