题目

aaarticlea/png;base64,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" alt="" />

解决代码及点评


/*
7. 删除worker2.rec中某个序号的职工记录,
再存入原文件中(用fread和fwrite函数)
*/
#include <stdio.h>
#include <stdlib.h> typedef struct Staff_9_7
{
int num;
char name[30];
char sex[5];
int age;
float salary; } Employee;
/*
读取员工信息
*/
void readStaInfo_7(Employee *tempEmp)
{
Employee temp;
FILE *fp = NULL;
fopen_s(&fp, "worker2.rec","rb");
if (fp)
{
int i = 0;
fread(&temp,sizeof(temp),1,fp);
while(!feof(fp))
{
tempEmp[i] = temp;
printf("num = %d,name = %s,sex = %s,age = %d,salary = %f\n",
tempEmp[i].num,tempEmp[i].name,tempEmp[i].sex,tempEmp[i].age,tempEmp[i].salary);
fread(&temp,sizeof(temp),1,fp);
tempEmp[i] = temp;
i++;
}
fclose(fp);
}
else
{
printf("open file failed!");
}
} /*
保存员工信息
*/
void saveEmpInfo97(Employee * emp,int n)
{
FILE *fp = NULL;
fopen_s(&fp, "worker2.rec","wb");
if (fp)
{
for (int i = 0; i < n; i++)
{
fwrite(&emp[i],sizeof(emp[i]),1,fp);
}
fclose(fp);
}
else
{
printf("open file failed!");
}
}
void main()
{
const int N = 11;
int num;
int index = 0;
Employee emp[N];
Employee newEmp[N - 1];
readStaInfo_7(emp);
printf("请输入要删除员工的编号:\n");
scanf_s("%d",&num);
for (int i = 0; i < N; i++)
{ if (num == emp[i].num)
{
continue;
}
else
{
newEmp[index++] = emp[i];
}
}
saveEmpInfo97(newEmp,N - 1);
readStaInfo_7(newEmp);
system("pause");
}

代码编译以及运行

由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

1)新建工程

2)选择工程

3)创建完工程如下图:

4)增加文件,右键点击项目

5)在弹出菜单里做以下选择

6)添加文件

7)拷贝代码与运行

程序运行结果

代码下载

http://download.csdn.net/detail/yincheng01/6694119

解压密码:c.itcast.cn




基于visual Studio2013解决C语言竞赛题之0907删除记录的更多相关文章

  1. 基于visual Studio2013解决C语言竞赛题之1070删除相同节点

        题目 解决代码及点评 /************************************************************************/ /* ...

  2. 基于visual Studio2013解决C语言竞赛题之1045打印成绩

       题目 解决代码及点评 /* 功能:用记录来描述一个学生的成绩情况,内容包括:姓名.学号.数学成绩和PASCAL成绩. 要求对一个小组的10个学生的成绩进行统计处理: 1)计算学生的总 ...

  3. 基于visual Studio2013解决C语言竞赛题之0401阶乘

      题目 解决代码及点评 这个是一道经典的教科书题目,基本上每本基础的c/c++语言教科书都会有这个题目 用来演示循环语句 #include <stdio.h> #include ...

  4. 基于visual Studio2013解决C语言竞赛题之0205位数求和

     题目

  5. 基于visual Studio2013解决C语言竞赛题之0201温度转换

    题目 解决代码及点评 #include <stdio.h> #include <stdlib.h> void main() { float f; float c; float ...

  6. 基于visual Studio2013解决C语言竞赛题之0409 100以内素数

       题目 解决代码及点评 在已经知道素数是怎么判断的基础上,增加循环,可以判断出100以内的素数 /******************************************* ...

  7. 基于visual Studio2013解决C语言竞赛题之0408素数

      题目 解决代码及点评 判断一个数是不是素数的方法,一般是看n是不是能被n以内的某个整数(1除外)整除 为了提高效率,这个整数范围一般缩小到n的平方根 如果在这个范围内的整数都不能整除,那么 ...

  8. 基于visual Studio2013解决C语言竞赛题之0407最大值最小值

      题目 解决代码及点评 这道题考察循环和比较 /*********************************************************************** ...

  9. 基于visual Studio2013解决C语言竞赛题之0406数列求和

      题目 解决代码及点评 这个题目,还是考察for循环的使用 以及数列规律,该数列的特点是第n个分子 = 第n-1个分子 + 第n-2个分子,分母也是此规律 而另外一个规律是第n个分子和第n- ...

随机推荐

  1. javascript类型转换、运算符、语句

    1.类型转换: 分为自动转换和强制转换,一般用强制转换. 其他类型转换为整数:parseint(): 其他类型转换为小数:parsefloat(): 判断是否是一个合法的数字类型:isNaN(): 是 ...

  2. 如何优化你的JS脚本来减少reflow/repaint?

    如何优化你的脚本来减少reflow/repaint?1. 避免在document上直接进行频繁的DOM操作,如果确实需要可以采用off-document的方式进行,具体的方法包括但不完全包括以下几种: ...

  3. cocos2dx进阶学习之CCTMXTiledMap

    继承关系 CCTMXTiledMap -> CCNode 它由CCNode派生,我们已经知道CCNode是cocos2dx的舞台对象的公共父类,所以CCTMXTiledMap也是个舞台对象 成员 ...

  4. OI不得不知的那些数学定理

    Binomial theorem One can define\[{r \choose k}=\frac{r\,(r-1) \cdots (r-k+1)}{k!} =\frac{(r)_k}{k!}\ ...

  5. Hdu 2364 Escape

    Problem地址:http://acm.hdu.edu.cn/showproblem.php?pid=2364 这道题的特殊之处在于能转弯时不能直走,必须转弯,所以在行走时,要判断能否转弯,不能转弯 ...

  6. C# 中根据datetime的值来计算属于本年的第几周,类似delphi中的weekoftheyear功能

    /// <summary> /// 获得今天是今年的第几周 /// </summary> /// <param name="year">< ...

  7. iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决

    我相信针对每一个iOS开发者来说~除了根视图控制器外~所有的界面通过导航栏push过去的界面都是可以通过右滑来返回上一个界面~其实~在很多应用和APP中~用户已经习惯了这个功能~然而~作为开发者的我们 ...

  8. 驱动: 中断【1】linux中断流程

    通常情况下,当一个给定的中断处理程序正在执行时,所有其他的中断都是打开的,所以这些不同中断线上的其他中断都能被处理,但当前中断总是被禁止的. 将中断处理切为两个部分或两半.中断处理程序上半部(top ...

  9. 浏览器与服务器间的交互(客服端 <---> 服务器)

    浏览器与服务器间的交互(客服端 <---> 服务器) 请求--->处理--->响应 对类HttpContext 内部成员的使用 例如 :Request .Response .  ...

  10. CodeForces 189A 166E 【DP ·水】

    非常感谢 Potaty 大大的援助使得我最后A出了这两题DP ================================== 189A : 求切分后的ribbon最多的数目,不过要求切分后只能存 ...