📄 add.c
字号:
#ifndef ADDRECORD
#define ADDRECORD
#include "stdio.h"
#include "shead.h"
void AddRecord()
{
FILE *fp;
money TempS;
char DataFile[10]="finance";/* 存放财务信息 */
fp=fopen(DataFile,"ab");/*ab以追加方式打开一个二进制文件*/
if(fp==NULL)
{
printf("\nOpne file %s fial!",DataFile);
perror("open File fail");
fflush(stdin);
getch();
return;
}
system("cls");
/* 如果成功打开或创建文件,则提示输入家庭成员序号、姓名、财务收支等相关信息 */
printf("input number,name and the income and outcome.number is 0 means input is end.\n");
printf("name is not exeed 20 characters \n");
while(1)
{
/* 输入序号,为0则停止输入 */
printf("\ninput 'number=0' means end input.\n");
printf("number:");
scanf("%ld",&TempS.Number);
if(TempS.Number==0)
break;
/* 提示输入姓名 */
printf("name:");
scanf("%s",&TempS.Name);
/* 提示输入收入 */
printf("in:");
scanf("%f",&TempS.in);
printf("out:");
scanf("%f",&TempS.out);
/* 用公式自动计算家庭成员财务合计 */
TempS.sum=TempS.in-TempS.out;
printf("\n");
if(fwrite(&TempS,sizeof(money),1,fp)!=1)
{
printf("\nwrite file %s fial!End with any key\n",DataFile);
perror("write file fail");
fflush(stdin);
getch();
return;
}
}
fclose(fp);
printf("the data you input is store successful!");
printf("Content as follow:\n");
fp=fopen(DataFile,"rb");
if(fp==NULL)
{
printf("\nOpne file %s fial!",DataFile);
perror("open File fail");
fflush(stdin);
getch();
return;
}
printf("\Number\tName\t\tin\tout\tsum\n");
while (fread(&TempS,sizeof(money),1,fp)!=(int)NULL)
{
printf("\n%ld\t%s\t\t%.2f\t%.2f\t%.3f\n", TempS.Number,TempS.Name,TempS.in,TempS.out,TempS.sum);
}
fclose(fp);
printf("press any key to countinue...\n");
fflush(stdin);
getch();
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -