C语言-个人收入支出系统.
#include"stdio.h"
#include"windows.h"
#include"stdlib.h"
#include"conio.h"
#include"iostream.h"
#define pe "%2d%8d%6d%9d%10d%11d%8d%7d%8d\n"
struct Checkbook
{
int mon;
int income;
int food;
int house;
int education;
int wat_ele;
int treat;
int save;
int out;
Checkbook *next;
};
int count=0;
int flag=0;
Checkbook *Head,*Total;
void init_Head()
{
Head=new Checkbook;
Head=NULL;
}
void init_Total()
{
Total=new Checkbook;
Total->income=0;
Total->food=0;
Total->house=0;
Total->education=0;
Total->wat_ele=0;
Total->treat=0;
Total->save=0;
Total->out=0;
}
void TOTAL(Checkbook *h)
{
Checkbook *p=h;
while(p!=NULL)
{
p->out=p->food+p->house+p->education+p->wat_ele+p->treat;
Total->income=Total->income+p->income;
Total->food=Total->food+p->food;
Total->house=Total->house+p->house;
Total->education=Total->education+p->education;
Total->wat_ele=Total->wat_ele+p->wat_ele;
Total->treat=Total->treat+p->treat;
Total->save=Total->save+p->save;
Total->out=Total->out+p->out;
p=p->next;
}
}
int insert()
{
Checkbook *p,*q;
int i; int ch;
while(1)
{
system("cls");
for(i=0;i<15;i++)
printf(" *");
printf("记录每月收支情况");
for(i=0;i<15;i++)
printf(" *");
p=new Checkbook;
printf("\n\n请输入:\n\n");
printf("月份 收入 食品消费 房租 子女教育费用 水电费 医疗费 储蓄 \n");
cin>>p->mon>>p->income>>p->food>>p->house>>p->education>>p->wat_ele>>p->treat>>p->save;
count++;
if(flag==0)
{
if(count==1)
Head=p;
else
q->next=p;
q=p;
}
if(flag==1)
{
q=Head;
while(q->next!=NULL)
q=q->next;
q->next=p;
q=p;
}
q->next=NULL;
printf("\n\n\n\n\n\n\t\t\t\1 继续请按 1, 返回请按 0 ! ");
scan