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()
}