c语言编程帐薄结算,用C++语言设计个人帐薄管理系统最终版(备份存档)

《用C++语言设计个人帐薄管理系统.doc》由会员分享,可免费在线阅读全文,更多与《用C++语言设计个人帐薄管理系统(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。

1、if(bgtmonth==mon){fwrite(a,sizeof(Infor),,f);修改数据}else{fwrite(b,sizeof(Infor),,f);}fread(b,sizeof(Infor),,f);}fclose(f);fclose(f);remove(FilePath);删除源文件rename(quottemdatquot,FilePath);重命名中间文件rintf(quot修改数据成功!\nquot);changeFormat();显示数据}voiddelRecord(intmon)删除数据{FILE*f,*f;Infor*b;b=(Infor*)malloc(sizeof(Infor));f=foen(FilePath,quotrtquot);f=foen(quottemdatquot,quotwt+quot);rewind(f);fread(b,sizeof(Infor),,f);while(!feof(f))重写数据{if(bgtmonth!=mon)fwrite(b,sizeof(Infor),,f);fread(b,sizeof(Infor),,f);}fclose(f);fclose(f);remove。

2、]中{rintf(quot%d%d%d%d%d%d%d%d\nquot,agtmonth,agtsxf,agtfzfy,agtznjy,agtsdfy,agtylfy,agtcxfy,agtsrfy);frintf(f,quot%d%d%d%d%d%d%d%d\nquot,agtmonth,agtsxf,agtfzfy,agtznjy,agtsdfy,agtylfy,agtcxfy,agtsrfy);fread(a,sizeof(Infor),,f);}futs(quot\nquot,f);futs(quot\nquot);for(i=;ilt;i++){rintf(quot%dquot,x[i]data);}rintf(quot\nquot);}voidmodify(Infor*a,intmon)修改数据{FILE*f,*f;Infor*b;b=(Infor*)malloc(sizeof(Infor));f=foen(FilePath,quotrtquot);f=foen(quottemdatquot,quotwt+quot);rewind(f);fread(b,sizeof(Infor),,f);while(!feof(f))重写数据{。

3、北京:中国水利水电出版社,[]朱建芳数据结构习题、实验北京:机械工业出版社,[]王红梅,胡明,王涛数据结构(C++版)北京:清华大学出版社,[]云磊博客htt:hibaiducom%D%C%C%DAblogitembfeaccahtml附录:个人帐薄管理系统设计源程序清单includeincludeincludeinclude文件保存路径defineFilePathquotMyinfordatquotdefineFilePathquotMyinfortxtquot查询用声明defineStatusintdefineOKdefineErrordefineNotFoundtyedefstruct{intmonth;月份intsxf;食品消费intfzfy;房租费用intznjy;子女教育费用intsdfy;水电费用intylfy;医疗费用intcxfy;储蓄费用intsrfy;收入费用}Infor;tyedefstruct{查询用自定义数据类型intno;intdata;}Tye;voidmenu(void);菜单voidinut(Infor*newI);接收键盘输入voidwriteinfor(Infor*newI);向文件内写入内容void。

4、]no]);}rintf(quot\n图开支情况记录删除图个人张博管理系统退出结束语该进程管理工具程序经过两周多时间的努力,终于编译调试成功,达到了设计要求,完成了设计目标。本课程设计主要运用数据结构知识和C++程序设计完成了一个个人帐薄管理系统的开发。该系统具的主要功能为:记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。其主要特点为:检索迅速、查找方便、可靠性高、实用性强。系统已经过调试运行,初步实现了设计目标。在这次数据结构的课程设计中,曾遇到过一些问题,在老师和同学的帮助下,得到了解决。在此,我衷心感谢指导老师***老师和学校给予的良好环境的帮助可以让我们顺利完成这次课程设计。同时,也要感谢我的数据结构任课老师***老师,她以详细清晰的讲解带着我们完成了数据结构(C++版)的学习。另外,还要感谢各位同学对我的关怀、帮助,为我提供了良好的设计环境以及各方面的支持。参考文献[]李春葆,曾慧,张植民数据结构程序设计题典北京:清华大学出版社,[]李根强,谢月娥数据结构(C++版)实习指。

5、FilePath);删除源文件rename(quottemdatquot,FilePath);重命名中间文件rintf(quot删除数据成功!\nquot);changeFormat();显示数据}关闭本程序继续原程序!\nquot,f);fclose(f);fclose(f);system(FilePath);调用打开转换的文本文件remove(FilePath);删除文本文件文件}Statussearch(Infor*a){FILE*f;intmon;intisfound=;rintf(quot请正确输入要查询的月份:quot);scanf(quot%dquot,ammon);fflush(stdin);清除缓冲区f=foen(FilePath,quotrb+quot);if(f==NULL){rintf(quot无法找到文件:%s\nquot,FilePath);returnError;返回主函数}rewind(f);fread(a,sizeof(Infor),,f);while(!feof(f))查询操作{if(agtmonth==mon){isfound=;eak;}else{isfound=;}fread(a,sizeof(In。

6、on);修改数据voiddelRecord(intmon);删除数据voidmain(){while(){menu();}}voidmenu(void){intitem;intmon;Infor*a;a=(Infor*)malloc(sizeof(Infor));do{rintf(quot\n个人帐簿管理系统设计赵婧制作\n\nquot);rintf(quot\t\t录入数据。\nquot);rintf(quot\t\t查看数据。\nquot);rintf(quot\t\t修改数据。\nquot);rintf(quot\t\t查询数据。\nquot);rintf(quot\t\t排序数据。\nquot);rintf(quot\t\t删除数据。\nquot);rintf(quot\t\t退出系统。\n\nquot);rintf(quot请输入要进行的操作:quot);scanf(quot%dquot,amitem);}while(itemgt||itemmonth;if(item!=OK)rintf(quot\n没有符合条件的记录!\nquot);else{rintf(quot\n记录月份食品消费房租费用子女费用水电费用医疗费用储蓄费用本月收。

7、for),,f);}fclose(f);if(isfound)returnOK;elsereturnNotFound;}voidaixu(Infor*a){inti=,j=,flag=,t;Tyex[]={{,}};charstr[][]={quot记录月份quot,quot食品消费quot,quot房租费用quot,quot子女费用quot,quot水电费用quot,quot医疗费用quot,quot储蓄费用quot,quot本月收入quot};for(;imonth;x[]data=agtsxf;x[]data=agtfzfy;x[]data=agtznjy;x[]data=agtsdfy;x[]data=agtylfy;x[]data=agtcxfy;x[]data=agtsrfy;for(i=;ix[j+]data){t=x[j]data;x[j]data=x[j+]data;x[j+]data=t;t=x[j]no;x[j]no=x[j+]no;x[j+]no=t;flag=;}输出结果if(flag==)eak;}rintf(quot\nquot);for(i=;ilt;i++){rintf(quot%squot,str[x[i。

8、入\nquot);rintf(quot\nquot);rintf(quot%d%d%d%d%d%d%d%d\nquot,agtmonth,agtsxf,agtfzfy,agtznjy,agtsdfy,agtylfy,agtcxfy,agtsrfy);inut(a);modify(a,mon);}eak;查询数据case:item=search(a);if(item!=OK)rintf(quot\n没有符合条件的记录!\nquot);else{rintf(quot\n记录月份食品消费房租费用子女费用水电费用医疗费用储蓄费用本月收入\nquot);rintf(quot的主要特点表现在两个方面,一是全面兼容C语言,二是支持面向对象的程序设计方法。()C++是一个更好的C,它保持了C语言的优点,大多数的C程序代码略作修改或不作修改就可在C++的集成环境下调试和运行。这对于继承和开发当前已在广泛的软件是非常重要的,可以节省大量的人力和物力。()C++是一种面向对象的程序设计语言它使得程序的各个模块的独立性更强,程序的可读性和可移植性更强,程序代码的结构更加合理,程序的扩充性更强。这对于设计、编制和调试一些大型的软件尤为重要。()C++集成环境不仅支持。

9、if(bgtmonth==mon){fwrite(a,sizeof(Infor),,f);修改数据}else{fwrite(b,sizeof(Infor),,f);}fread(b,sizeof(Infor),,f);}fclose(f);fclose(f);remove(FilePath);删除源文件rename(quottemdatquot,FilePath);重命名中间文件rintf(quot修改数据成功!\nquot);changeFormat();显示数据}voiddelRecord(intmon)删除数据{FILE*f,*f;Infor*b;b=(Infor*)malloc(sizeof(Infor));f=foen(FilePath,quotrtquot);f=foen(quottemdatquot,quotwt+quot);rewind(f);fread(b,sizeof(Infor),,f);while(!feof(f))重写数据{if(bgtmonth!=mon)fwrite(b,sizeof(Infor),,f);fread(b,sizeof(Infor),,f);}fclose(f);fclose(f);remove。

10、C++程序的编译和调试,而且也支持C程序的编译和调试。通常,C++程序环境约定:当源程序文件的扩展名为c.时,则为C程序;而当源程序文件的扩展名为c时,则为C++程序。()C++语句非常简练,对语法限制比较宽松,因此C++语法非常灵活。其优点是给用户编程带来书写上的方便。其缺点是由于编译时对语法限制比较宽松,许多逻辑上的错误不容易发现,给用户编程增加了难度。VisualStudio介绍MicrosoftVisualStudio是面向WindowsVista、Office、Web的下一代开发工具,代号“Orcas”,是对VisualStudio一次及时、全面的升级。VS引入了多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio支持项目模板、调试器和部署程序。VisualStudio可以高效开发Web应用,集成了ASPNETAJAX,包含ASPNETAJAX项目模板,它还可以高效开发Office应用和Mobile应用。由于WindowsVista于VisualC++不兼容,所以。

11、北京:中国水利水电出版社,[]朱建芳数据结构习题、实验北京:机械工业出版社,[]王红梅,胡明,王涛数据结构(C++版)北京:清华大学出版社,[]云磊博客htt:hibaiducom%D%C%C%DAblogitembfeaccahtml附录:个人帐薄管理系统设计源程序清单includeincludeincludeinclude文件保存路径defineFilePathquotMyinfordatquotdefineFilePathquotMyinfortxtquot查询用声明defineStatusintdefineOKdefineErrordefineNotFoundtyedefstruct{intmonth;月份intsxf;食品消费intfzfy;房租费用intznjy;子女教育费用intsdfy;水电费用intylfy;医疗费用intcxfy;储蓄费用intsrfy;收入费用}Infor;tyedefstruct{查询用自定义数据类型intno;intdata;}Tye;voidmenu(void);菜单voidinut(Infor*newI);接收键盘输入voidwriteinfor(Infor*newI);向文件内写入内容void 。

12、*newI){rintf(quot\n请依次输入数据[说明:中间以空格符隔开]:\n(本月月份食品消费房租费用子女费用水电费用医疗费用储蓄费用收入费用)\nquot);scanf(quot%d%d%d%d%d%d%d%dquot,amnewIgtmonth,amnewIgtsxf,amnewIgtfzfy,amnewIgtznjy,amnewIgtsdfy,amnewIgtylfy,amnewIgtcxfy,amnewIgtsrfy);fflush(stdin);}voidwriteinfor(Infor*newI){FILE*f;f=foen(FilePath,quotab+quot);if(f==NULL){rintf(quot无法创建文件:%squot,FilePath);exit();}fwrite(newI,sizeof(Infor),,f);这里可以做特别处理可防止存在同一月份有条以上的记录问题。这里就不写了。fclose(f);rintf(quot文件Statussearch(Infor*a);查询函数[返回查询的结果及查询的状态]voidaixu(Infor*a);对查询据结果排序voidmodify(Infor*a,int

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值