求c语言用链表写的家庭财务管理系统源代码速求

Python012

求c语言用链表写的家庭财务管理系统源代码速求,第1张

/*#include <stdio.h>

void main(){

int i

int ix

int b[5]

int d[5]

printf("请输入1到5的两位数(中间空格隔开):")

for(i=0i<5i++){

for(ix=0ix<5ix++){

scanf("%d %d",&b[i],&d[ix])

if(i<=5,ix<=5&&b[i]!=d[ix]){

printf("%d%d %d%d",d[ix],b[i]&&b[i],d[ix])

}

}

}

}*/

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <conio.h>

#define MAX 100//最大记录数

typedef struct

{

int num

char type[20]

float starMoney

int time

float rate

float endMoney

} Fina

void Add(Fina* m,int *num)

void Dlete(Fina* m,int n)

void Show(Fina* m,int n)

void main()

{

char chioce

int n=0

Fina m[MAX]

while(1)

{

do

{

system("cls")

puts("=========家庭财务管理========")

puts("1.录入数据")

puts("2.删除")

puts("3.显示")

puts("4.退出")

puts("=============================")

printf("请选择(1~4):")

scanf("%c",&chioce)

}while(chioce>'4' || chioce<'1')

switch(chioce)

{

case '1':Add(m,&n)break//录入数据

case '2':Dlete(m,n)break//删除

case '3':Show(m,n)break//显示

case '4':exit(0)//退出

}

}

}

//输入数据

void Add(Fina* m,int *n)

{

char chioce

do

{

printf("编号:")

scanf("%d",&(m[*n].num))

printf("财务类型:")

scanf("%s",&(m[*n].type))

printf("存入金额:")

scanf("%f",&(m[*n].starMoney))

printf("存期(年):")

scanf("%d",&(m[*n].time))

printf("年利率(按小数形式,如:0.80):")

scanf("%f",&(m[*n].rate))

if(strcmp("定期",m[*n].type)==0)

m[*n].endMoney=m[*n].starMoney*(1+m[*n].time*m[*n].rate*0.8f)

else

m[*n].endMoney=m[*n].starMoney*(1+m[*n].time*m[*n].rate)

(*n)++

getchar()

printf("是否继续添加(Y/N)?:")

scanf("%c",&chioce)

}while(chioce!='n' &&chioce!='N')

}

//删除

void Dlete(Fina* m,int n)

{

int i,num

char chioce

do

{

printf("请输入要删除记录的编号:")

scanf("%d",&num)

for(i=0i<ni++)

if(m[i].num==num&&m[i].starMoney>0)

m[i].starMoney=0

getchar()

printf("是否继续删除记录(Y/N)?:")

scanf("%c",&chioce)

}while(chioce!='n' &&chioce!='N')

}

//显示

void Show(Fina* m,int n)

{

int i

for(i=0i<ni++)

if(m[i].starMoney>0)

{

printf("编号:%d\n",m[i].num)

printf("财务类型:%s\n",m[i].type)

printf("存入金额:%g\n",m[i].starMoney)

printf("存期(年):%d\n",m[i].time)

printf("年利率:%g\n",m[i].rate)

printf("到期金额:%g\n\n\n",m[i].endMoney)

}

getch()

}