93管理系统之查询功能
Posted 随意就好欧巴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了93管理系统之查询功能相关的知识,希望对你有一定的参考价值。
查询txt中年龄第二大的员工信息,并输出.
一个学生管理系统:
添加学生信息
删除学生信息
查询学生信息
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct work {
char* name;
int age;
char* company;
};
work*give = NULL;
void main() {
FILE*read = fopen("1", "r");
if (!read) {
printf("文件为空");
system("pause");
return;
}
int kong = NULL;
int xiaomiao = NULL;
int count = NULL;
while (!feof(read)) {
char shuju[50] = { NULL };
fgets(shuju, sizeof(shuju), read);
int shaomiao = ftell(read);
if (shaomiao != kong) {
count++;
give = (work*)realloc(give, count * sizeof(shuju));
char*temp = strtok(shuju, ",");
give[count - 1].name = (char*)calloc(strlen(temp) + 1, sizeof(char));
strcpy(give[count - 1].name, temp);
temp = strtok(NULL, ",");
give[count - 1].age = atoi(temp);
temp = strtok(NULL, "NULL");
give[count - 1].company = (char*)calloc(strlen(temp) + 1, sizeof(char));
strcpy(give[count - 1].company, temp);
}
}
work*a = give;
work*b = give;
for (size_t i = 0; i < count; i++)
{
if (give[i].age > a[0].age) {
b = a;
a = &give[i];
}
else if (give[i].age > b[0].age && give[i].age < a[0].age) {
b = &give[i];
}
}
printf("龄第二大的员工\n姓名:%s 年龄 : %d 工作单位 : %s", b[0].name, b->age, b->company);
for (size_t i = 0; i < count; i++)
{
free(give[i].name);
free(give[i].company);
}
fclose(read);
system("pause");
}
以上是关于93管理系统之查询功能的主要内容,如果未能解决你的问题,请参考以下文章
资产管理 cmdb之ansible 获取服务器硬件软件等信息
资产管理 cmdb之ansible 获取服务器硬件软件等信息
基于ssm框架JAVAWeb进销存库存管理系统设计与实现(论文+项目源码+开题报告+系统使用说明+用户操作手册+系统设计文件)