练习题目是某高校的考研专业课题目,题解都是自己写的,如果有错误,或者更优解,将会十分感谢能够指出
1.某文本文件存放了某公司30位员工的打卡次数,格式如下
工号 姓名 次数
S1001 张三 25
S1002 李四 20
......
编写程序,输出打卡次数最多的员工的工号、姓名和打卡次数。注意:打卡次数最多的员工可能不唯一,这时候要把他们都输出
#include "stdio.h"
#include "string.h"typedef struct
{char id[10]; //工号char name[10]; //姓名int count; //打卡次数
}recordInfo_TypeDef;recordInfo_TypeDef buf[30];int main(int argc, char *argv[])
{char temp_count[3]; //暂存储打卡次数char temp[30] = {0}; //存储打卡次数最多的在数组中的序号int i = 0,k =0;FILE *fp = fopen("F:\", "r");if (fp == NULL){perror("Open Fail");}else{while (!feof(fp)){buf[i].count = 0; //初始化打卡次数为0fscanf(fp, "%s%s%s", buf[i].id, buf[i].name, temp_count); //从文件中读取,按照工号,姓名,打卡次数的格式for (int j = 0; temp_count[j] != '