commit 113877518d3922b421396c2634029c114899f73c Author: 1433290541@qq.com.com <1433290541@qq.com.com> Date: Fri Jan 11 14:45:38 2019 +0800 first commit diff --git a/ks.c b/ks.c new file mode 100644 index 0000000..658826d --- /dev/null +++ b/ks.c @@ -0,0 +1,254 @@ +#include +#include +#include +#define LEN 20 /* 职工号和姓名等最大字符数,实际请更改 */ +#define N 200 /* 最大职工人数*/ +struct info /* 定义职工信息结构体 */ +{ + char jobnum[LEN+1]; /* 职工号 */ + char name[LEN+1]; /* 姓名 */ + char sex[3]; /* 性别 */ + int age; /* 年龄 */ + char edu[LEN+1]; /* 学历 */ + int sal; /* 工资 */ + char add[30]; /* 家庭地址 */ + char tel[LEN+1]; /* 电话号码 */ +}sta[N]; +int k=1,m,n; /* 定义全局变量 */ +void readfile(); /* 函数声明 */ +void seek(); +void insert(); +void modify(); +void del(); +void display(); +void save(); +void menu(); +int main() +{ + while(k) + menu(); + system("pause"); + return 0; +} +void readfile() /* 录入信息 */ +{ + FILE *fp; + int i=0; + if ((fp=fopen("staff.txt","r"))==NULL) + { printf("Open file error! Press any key to exit!"); + system("pause"); + exit(0); + } + while(fscanf(fp,"%s %s %s %d %s %d %s %s",sta[i].jobnum,sta[i].name,sta[i].sex,&sta[i].age,sta[i].edu,&sta[i].sal,sta[i].add,sta[i].tel)==8) + { i++; + i=i; + } + fclose(fp); + n=i; + printf("录入完毕!\n"); +} +void seek() +{ int i,item,flag; /* item-选项编号,flag-判定标记 */ + char s1[21]; /* 定义输入字符空间 */ + printf("------------------\n"); + printf("1.按职工号查询\n"); + printf("2.按学历查询\n"); + printf("3.退出本菜单\n"); + printf("------------------\n"); + while(1) + { printf("请选择子菜单编号:"); + scanf("%d",&item); + flag=0; + switch(item) + { + case 1: + printf("请输入要查询的职工的职工号:\n"); + scanf("%s",s1); + printf("职工号\t姓名\t性别\t年龄\t学历\t工资\t地址\t\t电话\n"); + for(i=0;i