欢迎来到天天文库
浏览记录
ID:1344431
大小:341.48 KB
页数:28页
时间:2017-11-10
《个人账簿管理系统设计书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、个人账簿管理系统设计书3.相关的数据类型typedefstruct{intmonth;//月份intspxf;//食品消费intfzfy;//房租费用intznjy;//子女教育费用intsdfy;//水电费用intylfy;//医疗费用intcxfy;//储蓄费用intsrfy;//收入费用}Infor;typedefstruct{//查询用自定义数据类型intno;intdata;}pType;293.各问题处理的流程图4.1录入模块294.2修改模块294.3查询模块294.4排序模块294.5删除模块293.描述实现函数的调用关系图
2、6.调试分析6.1调试中遇到的问题及对问题的解决方法创建结构体对该程序至关重要,通过查阅参考书籍,创建了合适的结构体。由于初期未考虑到排序功能,后期做排序的时候,对整个程序做了一些修改,主要是结构体方面。本程序的排序系统的采用的是“快速排序”,代码主要来自《数据结构(c语言版)》,由于书上代码为伪代码,所以调试时遇到一些问题,由于习惯使用c++中的引用传递,导致在c文件中编译错误,经过查找资料才发现问题所在,于是将c文件改为cpp文件,解决了做排序功能时遇到的一些问题296.2算法的时间复杂度和空间复杂度空间复杂度:O(f(n))时间复杂度
3、:O(n)7.输出典型数据,获得测试结果;298.源程序(带注释)#include#include29#include#include//文件保存路径#defineFilePath1"Myinfor.dat"#defineFilePath2"Myinfor.txt"//查询用声明#defineStatusint#defineOK1#defineError0#defineNotFound2typedefstruct{intmonth;//月份intspxf;//食
4、品消费intfzfy;//房租费用intznjy;//子女教育费用intsdfy;//水电费用intylfy;//医疗费用intcxfy;//储蓄费用intsrfy;//收入费用}Infor;29typedefstruct{//查询用自定义数据类型intno;intdata;}pType;voidmenu(void);//菜单voidinput(Infor*newI);//接收键盘输入voidwriteinfor(Infor*newI);//向文件内写入内容voidchangeFormat(void);//将dat格式文件转换为txt文件S
5、tatussearch(Infor*a);//查询函数[返回查询的结果及查询的状态]voidpaixu(Infor*a);//对查询据结果排序voidmodify(Infor*a,intmon);//修改数据voiddelRecord(intmon);//删除数据intmain(){while(1){menu();}}29voidmenu(void){intitem;intmon;Infor*a;a=(Infor*)malloc(sizeof(Infor));do{printf("…………个人帐簿管理系统设计…………");pri
6、ntf("tt1.录入数据。");printf("tt2.查看数据。");printf("tt3.修改数据。");printf("tt4.查询数据。");printf("tt5.排序数据。");printf("tt6.删除数据。");printf("tt0.退出系统。");printf("请输入要进行的操作:");scanf("%d",&item);}while(item>6
7、
8、item<-1);switch(item){//退出程序case0:getchar();//保存界面29
9、getchar();exit(1);break;//录入数据case1:input(a);writeinfor(a);break;//查看数据case2:changeFormat();break;//修改数据case3:item=search(a);mon=a->month;if(item!=OK)printf("没有符合条件的记录!");else{printf("记录月份食品消费房租费用子女费用水电费用医疗费用储蓄费用本月收入");29printf("------------------------------------
10、-----------------------------------");printf("%7d%8d%8d%8d%8d%8d%8d%8d",a->month,a->s
此文档下载收益归作者所有