员工信息管理 数据以二进制的格式重新保存到:指定路径中;
2013-09-22 11:13
597 查看
#include <stdio.h>
#include <string.h>
struct gongzi
{
int name[50];
double jigong;
double fugong;
double zhichu;
double shishu;
};
int main(int argc,
const char * argv[])
{
//4.2员工信息管理2
/*将任务4.1中数据以二进制的格式重新保存到:指定路径中;
*/
int size;
printf("请输入员个数:");
scanf("%d",&size);
struct gongzi ren[size];
for (int i=0; i<size; i++)
{
printf("请输入第%d个员工的信息:\n",i+1);
printf("姓名:");
getchar();
strcpy(ren[i].name,gets(ren[i].name));
printf("基本工资:");
scanf("%lf",&ren[i].jigong);
printf("浮动工资:");
scanf("%lf",&ren[i].fugong);
printf("支出:");
scanf("%lf",&ren[i].zhichu);
//printf("实发工资:");
ren[i].shishu=ren[i].jigong+ren[i].fugong-ren[i].zhichu;
}
FILE *fp;
if ((fp=fopen("/Users/ldci/desktop/person.data",
"w+"))==NULL)
{
printf("打开失败:");
return 1;
}
else
{
for (int i=0; i<size; i++)
{
fwrite(ren, sizeof(ren),
1, fp);
}
fclose(fp);
}
printf("\n");
struct gongzi arr[size];
if ((fp=fopen("/Users/ldci/desktop/person.data",
"r"))==NULL)
{
printf("打开失败:");
return 1;
}
else
{
for (int i=0; i<size; i++)
{
rewind(fp);
fread(arr, sizeof(arr),
1, fp);
printf("第%d个员工的信息:\n",i+1);
printf("姓名:%s
实发工资:%lf\n",arr[i].name,arr[i].shishu);
}
fclose(fp);
}
return 0;
}
#include <string.h>
struct gongzi
{
int name[50];
double jigong;
double fugong;
double zhichu;
double shishu;
};
int main(int argc,
const char * argv[])
{
//4.2员工信息管理2
/*将任务4.1中数据以二进制的格式重新保存到:指定路径中;
*/
int size;
printf("请输入员个数:");
scanf("%d",&size);
struct gongzi ren[size];
for (int i=0; i<size; i++)
{
printf("请输入第%d个员工的信息:\n",i+1);
printf("姓名:");
getchar();
strcpy(ren[i].name,gets(ren[i].name));
printf("基本工资:");
scanf("%lf",&ren[i].jigong);
printf("浮动工资:");
scanf("%lf",&ren[i].fugong);
printf("支出:");
scanf("%lf",&ren[i].zhichu);
//printf("实发工资:");
ren[i].shishu=ren[i].jigong+ren[i].fugong-ren[i].zhichu;
}
FILE *fp;
if ((fp=fopen("/Users/ldci/desktop/person.data",
"w+"))==NULL)
{
printf("打开失败:");
return 1;
}
else
{
for (int i=0; i<size; i++)
{
fwrite(ren, sizeof(ren),
1, fp);
}
fclose(fp);
}
printf("\n");
struct gongzi arr[size];
if ((fp=fopen("/Users/ldci/desktop/person.data",
"r"))==NULL)
{
printf("打开失败:");
return 1;
}
else
{
for (int i=0; i<size; i++)
{
rewind(fp);
fread(arr, sizeof(arr),
1, fp);
printf("第%d个员工的信息:\n",i+1);
printf("姓名:%s
实发工资:%lf\n",arr[i].name,arr[i].shishu);
}
fclose(fp);
}
return 0;
}
相关文章推荐
- 转:员工信息管理 数据以二进制的格式重新保存到:指定路径中;
- Java 二进制格式文件转换为doc文件并保存在指定路径下
- 4.有关日期格式属性修改常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面可以跟:列名、表达式、别名、序号
- 信息管理代码分析<二>读取二进制文件数据
- C编写以二进制读取文件(任意格式eg :图片),保存到C语言数据格式的TXT文档
- ffmprg Api 示例1--保存指定时间段的视频数据为yuv格式
- vbs读取文件内的信息将非有效数据移动到指定路径
- java使用poi把从数据库中取出的数据写入到excel文件中并保存到指定文件路径
- 利用MVC4将数据保存为CSV格式文件并指定目录
- ffmprg Api 示例1--保存指定时间段的视频数据为yuv格式
- 从给定网页上下载<img src="" />格式的图片,并保存到制指定路径
- 4.有关日期格式属性改动常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面能够跟:列名、表达式、别名、序号
- 【matlab】读生成的指定路径下的数据文件并保存到矩阵中
- python某一目录下指定格式的文件路径保存到指定格式的文件中
- 将图片以二进制保存在数据中并显示图片的信息
- asp将base64的图片信息,转为图片显示,并保存到指定路径
- 4.有关日期格式属性改动常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面能够跟:列名、表达式、别名、序号
- ffmprg Api 示例1--保存指定时间段的视频数据为yuv格式
- 知识管理系统Data Solution研发日记之十六 保存服务器文档为本机PDF格式
- android---数据保存之SQLite(实现登录用户信息保存)