资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划c语言个人收支管理系统报告程序设计工程训练报告C语言程序设计个人财务管理系统课程名称C语言程序设计工程训练姓名院信息科学与技术学院专业班级学号指导教师教务处制目录1.需求分析.12系统总框图和功能模块说明.1系统总框图.1功能模块说明.13系统设计.2主要结构体.2主要功能函数.24系统调试.3、程序开始执行时系统的所显示的页面:.3、选择退出系统:.3、选择登陆,并且输入的帐号和密码都正确:.3、用户输入的帐号不正确:.4、用户输入的帐号正确,密码不正确:.4、用户进行具体操作:.55总结.66源程序清单.61.需求分析编写一个个人财政支出管理系统,主要解决的问题是作为一个系统而言,它所要面对不只是某一个人而言,而是要面对很多的用户。那么想要解决这一问题,就必须要求这个系统能够存储许多用户的基本信息和记录。同时也要求系统能够对不同的用户的身份进行查找和验证。在验证通过之后,在对其进行用户所要求的操作。作为一个财政支出系统,那么就要求对于用户关于金钱的每一项操作都要有相应的记录,同时并允许用户对于每一条整体的记录进行操作,例如可以根据时间来查找某一确定日期是否进行了收入或者支出的操作,也可以根据特定的需要来删除某一条整体的记录。但不允许对每条记录的单项数据进行更改,因为不管是收入还是支出,所涉及的金额都是固定的,时间也是固定的,所以系统不允许用户对其进行操作。除此之外,还必须有足够大的空间来存储新的记录。所以此程序就是基于这个思想而编写出来的,基本满足了用户对于一个财政支出管理系统所要求的相关功能。2系统总框图和功能模块说明系统总框图功能模块说明old_record():此函数由系统自行调用,作用是将所有用户信息存入系统。voidsave():此函数的作用是将结构体数组中的信息写入文件存储,由系统调用。load():此函数的作用是将结构体数组中写入文件的信息读出,由系统调用。lookup_accounts:此函数的作用是将用户输入的帐号与系统中的所有帐号进行对比,查看系统中是否有此帐号。check_code():此函数是作用是在系统查询到了帐号之后,对用户输入的帐号和密码进行检验,看是否相对应。print_message:此函数的功能是在系统检查了用户输入的帐号和密码之后,如果用户通过了系统的检查,在此显示用户可见的基本信息。find_record:此函数的作用是根据用户输入的日期进行查找操作。insert_record:此函数的功能是在记录中增加一条新的记录,这个记录由用户输入。del_record:此函数的功能是根据用户的输入的位置,将相应位置的记录删除。sum_num:此函数的功能是计算所有收入和支出的总和,计算全部的收入的总合,计算全部输出的总合。打印输出记录的函数:在本程序中一共有三个打印输出记录的函数,分别为all_print、acc_print、pay_print这三个函数。它们的功能依次是打印输出全部记录,打印输出输入记录,打印输出支出记录。mian():在主函数中,可以根据用户的选择来操作系统允许用户使用的功能,也可以随时退出这个系统。3系统设计主要结构体个人信息账户信息主要功能函数old_record()/将所有用户信息存入系统print_message/显示用户可见的基本信息sum_num/计算所有收入和支出的总和all_print、acc_print、pay_print/打印输出全部记录,打印输出输入记录,打印输出支出记录4系统调试、程序开始执行时系统的所显示的页面:、选择退出系统:、选择登陆,并且输入的帐号和密码都正确:个人帐簿管理系统设计五、程序运行结果1、原文件内容#include#include#include#include/文件保存路径#defineFilePath1#defineFilePath2/查询用声明#defineStatusint#defineOK1#defineError0#defineNotFound2typedefstructintmonth;/月份intspxf;/食品消费intfzfy;/房租费用intznjy;/子女教育费用intsdfy;/水电费用intylfy;/医疗费用intcxfy;/储蓄费用intsrfy;/收入费用Infor;typedefstruct/查询用自定义数据类型intno;intdata;pType;voidmenu(void);/菜单voidinput(Infor*newI);/接收键盘输入voidwriteinfor(Infor*newI);/向文件内写入内容voidchangeFormat(void);/将dat格式文件转换为txt文件Statussearch(Infor*a);/查询函数返回查询的结果及查询的状态voidpaixu(Infor*a);/对查询据结果排序voidmodify(Infor*a,intmon);/修改数据voiddelRecord(intmon);/删除数据voidmain()while(1)menu();voidmenu(void)intitem;intmon;Infor*a;a=(Infor*)malloc(sizeof(Infor);doprintf(n*个人帐簿管理系统设计*nn);printf(1.录入数据n);printf(2.查看数据n);printf(3.修改数据n);printf(4.查询数据n);printf(5.排序数据n);printf(6.删除数据n);printf(0.退出系统nn);printf(请输入要进行的操作:);scanf(%d,&item);while(item6|itemmonth;if(item!=OK)printf(n没有符合条件的记录!n);elseprintf(n记录月份食品消费房租费用子女费用水电费用医疗费用储蓄费用本月收入n);printf(-n);printf(%7d%8d%8d%8d%8d%8d%8d%8dn,a-month,a-spxf,a-fzfy,a-znjy,a-sdfy,a-ylfy,a-cxfy,a-srfy);input(a);modify(a,mon);break;/查询数据case4:item=search(a);if(item!=OK)printf(n没有符合条件的记录!n(转载于:写论文网:c语言个人收支管理系统报告);elseprintf(n记录月份食品消费房租费用子女费用水电费用医疗费用储蓄费用本月收入n);printf(-n);printf(%7d%8d%8d%8d%8d%8d%8d%8dn,a-month,a-spxf,a-fzfy,a-znjy,a-sdfy,a-ylfy,a-cxfy,a-srfy);break;/排序数据case5:item=search(a);if(item!=OK)printf(n没有符合条件的记录!n);elsepaixu(a);break;/删除数据case6:item=search(a);mon=a-month;if(item!=OK)printf(n没有符合条件的记录!n);elseprintf(n记录月份食品消费房租费用子女费用水电费用医疗费用储蓄费用本月收入n);printf(-n);printf(%7d%8d%8d%8d%8d%8d%8d%8dn,a-month,a-spxf,a-fzfy,a-znjy,a-sdfy,a-ylfy,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号