用C语言编写"个人财务管理系统"的程序
接着上面的代码,太长一次回答不了。
int readfile() //财务信息读取
{
int k = 0;
if((fp=fopen("data.txt","r"))==NULL)//读取客房信息
{
printf("初始化时未发现文件,已建立。\n");
if((fp=fopen("data.txt","w"))==NULL)
{ printf("初始化失败!将无法进行存储信息。请重新登录系统。\n");exit(0);
}
}
do
{
fread(&pro[k],sizeof(FNAC),1,fp);
printf("%-5d%-5d%-5d%-5d%-10s%-5lf\n",pro[k].num,pro[k].year,pro[k].month,pro[k].day,pro[k].fname,pro[k].amount);
k++;
}while(pro[k-1].num!=0);
printf("%d",k-1);
return k-1;
fclose(fp);
}
void writefile(int x) //财务信息写入
{
int i = 0;
if((fp=fopen("data.txt","w"))==NULL)
{
printf("写文件失败!\n");exit(0);
}
if(x==1)
{
for(i=0;i
{
fwrite(&pro[i],sizeof(FNAC),1,fp);
}
printf("文件修改成功。\n");
fclose(fp);
}
else
;
}
char shuru()//判断输入的是否是数字
{
char x;
if(isdigit(x = getch()))
{
printf("%c\n",x);
getchar();
return(x);
}
else
{
printf("%c\n",x);
printf("请输入数字!\n");
printf("请重新选择序号:");
shuru();
}
}