回复 楼主 贪恋东
自己先说说基本构思:
1.用链表实现。链表的节点定义为结构体,
2.定义一个creat函数:
struct account
struct account *creat(void)
char name[5]; //用于存放姓名
{
int num;
//用于存放交易序列号
struct account *head;//节点头指针
float money; //用于存放交易金额
struct account *p1,*p2;
char type;
//用于存放交易类型
n=0;
char bz[20];//用于存放备注信息
p1=p2=(struct account *)malloc(sizeof(struct account));//开辟新的单元
struct DATE //用于存放交易日期
scanf(“%d %s %d %d %d %c %.2f %s \n”,&p1->num,&p1->name,&p1->date.y,&p1->date.m,&p1->date.d,
{
&p1->type,&p1->money,&p1->bz);
int y;//年
head=NULL;
int m;//月
while(p1->num!=0)
int d;//日
{ num+=1; if(num==1) head=p1;}date;
};
else p2->next=p1;p1=p2;p1=(struct account *)malloc(sizeof(struct account));
scanf(“%d %s %d %d %d %c %.2f %s \n”,&p1->num,&p1->name,&p1->date.y,&p1->date.m,
&p1->date.d,&p1->type,&p1->money,&p1->bz);
}
p2->next=NULL;
return(head);
}
3.新建一个txt文件用于存放输入的数据(文件打开类型设为“a+”)
4.分别设计一个函数用于统计收入和支出情况(以输入的日期始末作为统计区间)
以上是小弟,设计的一个初步轮廓。还请各位大虾们指导指导~~~