2. fprintf()函数 冷函数 fprintf.文件的顺序写操作函数,其调用格式如下: int fprintf(FILE stream, char format, <variable list>) fprint函数的返回值为实际写入文件中的字节数。如 果写错误,则返回一个负数。 fscanf()、 fprintf(()函数 中格式化的规定与 scanf()、 printf()函数相同,所不 同的只是 scanf()、 fprintf函数是分别向文件中读取 和写入数据,而 scanf()、 printf(则是分别从键盘中 输入和向屏幕输出数据
2.fprintf()函数 ❖ 函数fprintf()为文件的顺序写操作函数, 其调用格式如下: ❖ int fprintf(FILE *stream, char *format, <variablelist>); ❖ fprintf() 函数的返回值为实际写入文件中的字节数。如 果写错误, 则返回一个负数。fscanf()、fprintf( ) 函数 中格式化的规定与scanf()、printf( ) 函数相同, 所不 同的只是fscanf()、fprintf()函数是分别向文件中读取 和写入数据,而scanf()、printf()则是分别从键盘中 输入和向屏幕输出数据
3.feof)函数 冷feof)函数函数的调用格式为: int feof(FILE stream 冷feof)函数检测文件位置指示器是否到达了文件结尾,若 是则返回一个非0值,否则返回0
3.feof()函数 ❖ feof()函数函数的调用格式为: ❖ int feof(FILE *stream); ❖ feof()函数检测文件位置指示器是否到达了文件结尾, 若 是则返回一个非0值, 否则返回0
(三)本程序较以前两个程序增加的功能: 令系统的控制台包括如下十个选项: 1、添加一 添加职工信息; 2、显示 显示所有记录及操作结果显示; 3、按姓名排序 按字典顺序排序姓名; 4、按身高排序 按职工的身高由高到矮排序 5、按体重排序 按职工的体重由重到轻排序; 6、检索 按职工姓名检索全部信息; 7、修改 按提示逐步修改职工信息; 8、删除 删除所选职工的所有信息; 9、存盘 一将操作的最后结果存盘; 10、返回一 返回并退出信息管理系统
(三)本程序较以前两个程序增加的功能: ❖ 系统的控制台包括如下十个选项: 1、添加―――――――――――――添加职工信息; 2、显示――――――显示所有记录及操作结果显示; 3、按姓名排序―――――――按字典顺序排序姓名; 4、按身高排序―――――按职工的身高由高到矮排序; 5、按体重排序――――按职工的体重由重到轻排序; 6、检索――――――――按职工姓名检索全部信息; 7、修改――――――――按提示逐步修改职工信息; 8、删除――――――――删除所选职工的所有信息; 9、存盘―――――――――将操作的最后结果存盘; 10、返回――――――――返回并退出信息管理系统
(四)源程序代码如下: nclude" stdio. h"/控制台WO的头文件* Include"string. h /*字符串函数的头文件* include stdlib. h /"ext函数的头文件* define Max 100 /定义最多可以输入的职工 数*/ int Interface(char(*×)[20J,intn);/操作界面*/ ntAd( nt start, struct staff*tp);/增加职工数* void Display( struct staff * p, int start, int end);/显示已存 在的数据* void sortname( struct staff'po,intn);/按姓名排序 void SortHeighto( struct staff *p,intn);/*按身高排序(由高 到低) void ShorTweight( (struct staff p,intn);/按体重排序(由重 到轻)
(四)源程序代码如下: #include "stdio.h" /*控制台I/O的头文件*/ #include "string.h" /*字符串函数的头文件*/ #include "stdlib.h" /*exit()函数的头文件*/ #define Max 100 /*定义最多可以输入的职工 数*/ int Interface(char (*x)[20],int n); /*操作界面*/ int Add(int start, struct staff *p); /*增加职工数*/ void Display(struct staff *p, int start, int end); /*显示已存 在的数据*/ void SortName(struct staff *p, int n); /*按姓名排序*/ void SortHeight(struct staff *p, int n); /*按身高排序(由高 到低)*/ void SortWeight(struct staff *p, int n); /*按体重排序(由重 到轻)
int Search(struct staff*p, char *t, int n) /信 息检索* int Find(struct staff*p, int n 信息查找 void Modify (struct staff *p, int n /信息修 改* int Delete(struct staff *p, int n) 信息删 除* void Swap(struct staff p1, struct staff *p2) 职 工信息互换* void SaveFile(struct staff *p, int n /文件存 盘* char password[8=123321 /设置系统 管理员密码*
int Search (struct staff *p, char *t, int n); /*信 息检索*/ int Find(struct staff *p, int n); /*信息查找 */ void Modify(struct staff *p, int n); /*信息修 改*/ int Delete(struct staff *p, int n); /*信息删 除*/ void Swap(struct staff *p1, struct staff *p2); /*职 工信息互换*/ void SaveFile(struct staff *p,int n); /*文件存 盘*/ char password[8]="123321"; /*设置系统 管理员密码*/