C语言 职工信息管理系统
C语言— —课程设计职工信息管理系统
文章目录
- 项目要求
- 函数之间调用说明:
- 一,设定结构体
- 二,定义主函数
- 三,主菜单
- 四,录入职工信息
- 五,文件操作
- 六,职工信息显示
- 七,职工信息删除
- 八,职工信息修改
- 九,职工信息查询
- 十,职工信息排序
- 完整代码
- 代码运行检测及结果:
项目要求
以菜单方式工作管理每个职工的个人信息。
(1)总共有职工10名,每个职工是一个记录,包括的信息有: 职工号、姓名、性别、出生年月、学历、职务、部门、工资、住址、电话并且可以对职工信息进行录入、删除、修改、浏览等操作。
(2)可以按姓名进行查询。
(3)可以按工资排序并浏览。
函数之间调用说明:
一,设定结构体
代码如下:
struct worker
{int number;char name[15];char sex[15];int birth;char edu[15];char post[15];char department[15];int salary;char address[15];
}
字符型name代表职工姓名,字符型sex代表职工性别,字符型edu代表职工学历,字符型post代表职工职位,字符型department代表职工部门,字符型address代表职工住址,整型number代表职工编号,整型birth代表职工年龄,整型salary代表职工工资,结构体worker存储了不同职工信息。
二,定义主函数
代码如下:
int main()
{char c;do{printf("\n\n\n");printf(" §§职工信息管理系统§§ \n");printf("\n"); printf("*****************************************************************\n");printf("* § *\n");printf("* 1.录入职工信息"); printf(" § 2.显示职工信息 *\n");printf("* § *\n");printf("* 3.修改职工信息"); printf(" § 4.删除职工信息 *\n");printf("* § *\n");printf("* 5.查询职工信息"); printf(" § 6.职工信息排序 *\n");printf("* *\n");printf("* 0.退出管理系统 *\n");printf("*****************************************************************\n");printf("\n 请输入:");c = getchar();switch (c){case '1': {input(); getchar(); break; }case '2': {display(); getchar(); break; }case '3': {modify(); getchar(); break; }case '4': {dele(); getchar(); break; }case '5': {query(); getchar(); break; }case '6': {order(); getchar(); break; }case '0':{printf("\n感谢使用,本程序由Mi-ronin编写而成,版权所有侵权必究,感谢支持,再见。 ");exit(0);}default:{printf("\n请输入有效数字:");c = getchar();}}} while (1);return 0;
}
三,主菜单
代码如下:
int main()
{char c;do{printf("\n\n\n");printf(" §§职工信息管理系统§§ \n");printf("\n"); printf("*****************************************************************\n");printf("* § *\n");printf("* 1.录入职工信息"); printf(" § 2.显示职工信息 *\n");printf("* § *\n");printf("* 3.修改职工信息"); printf(" § 4.删除职工信息 *\n");printf("* § *\n");printf("* 5.查询职工信息"); printf(" § 6.职工信息排序 *\n");printf("* *\n");printf("* 0.退出管理系统 *\n");printf("*****************************************************************\n");printf("\n 请输入:");c = getchar();switch (c){case '1': {input(); getchar(); break; }case '2': {display(); getchar(); break; }case '3': {modify(); getchar(); break; }case '4': {dele(); getchar(); break; }case '5': {query(); getchar(); break; }case '6': {order(); getchar(); break; }case '0':{printf("\n感谢使用,本程序由Mi-ronin编写而成,版权所有侵权必究,感谢支持,再见。 ");exit(0);}default:{printf("\n请输入有效数字:");c = getchar();}}} while (1);return 0;
}
四,录入职工信息
代码如下:
void input()
{int i;for (i = 0; i < M; i++){printf("\n输入第%d个职工信息", i + 1);printf("\n输入职工号:");scanf_s("%d", &worker[i].number);printf("\n输入职工姓名:");scanf_s("%s", &worker[i].name);printf("\n输入职工性别:");scanf_s("%s", &worker[i].sex);printf("\n输入职工年龄:");scanf_s("%d", &worker[i].birth);printf("\n输入职工学历:");scanf_s("%s", &worker[i].edu);printf("\n输入职工职务:");scanf_s("%s", &worker[i].post);printf("\n输入职工部门:");scanf_s("%s", &worker[i].department);printf("\n输入职工工资:");scanf_s("%d", &worker[i].salary);printf("\n输入职工住址:");scanf_s("%s", &worker[i].address);}writeToFile();
}
五,文件操作
文件操作包括写文件和读文件:
//将职工数据写到文件中
void writeToFile()
{int i;FILE* fp;fopen_s(&fp, "worker", "wb");if (!fp){printf("cannot open the file\n");return;}for (i = 0; i < 10; i++){if (fwrite(&worker[i], sizeof(struct worker), 1, fp) != 1){printf("file write error\n");return;}}fclose(fp);
}
//从文件中读取职工数据并存入数组stu[M]
int readFromFile()
{int i = 0;FILE* fp;fopen_s(&fp, "worker", "rb");if (!fp){printf("cannot open the file\n");exit(0);}else{do {fread(&worker[i], sizeof(struct worker), 1, fp);i++;} while (feof(fp) == 0);}fclose(fp);return(i - 1);
}
六,职工信息显示
代码如下:
void display()
{int i;int m = readFromFile();printf("\n公司职工信息:\n");printf("\n职工号\t姓名\t性别\t年龄\t学历\t职务\t部门\t工资\t住址\n");for (i = 0; i < M; i++)printf("\n %d\t %s\t %s\t %d\t %s\t %s\t %s\t %d\t %s\n", worker[i].number, worker[i].name, worker[i].sex, worker[i].birth, worker[i].edu, worker[i].post, worker[i].department, worker[i].salary, worker[i].address);printf("\n");
}
七,职工信息删除
代码如下:
void dele()
{int m = readFromFile();int i, j, t, n, f, Num;display();printf("请输入要删除的职工的职工号:");scanf_s("%d", &Num);for (f = 1, i = 0; f && i < m; i++){if (worker[i].number == Num){printf("\n已找到此人,原始记录为:\n");printf("\n职工号\t姓名\t性别\t年龄\t学历\t职务\t部门\t工资\t住址\n"); printf("\n %d\t %s\t %s\t %d\t %s\t %s\t %s\t %d\t %s\n", worker[i].number, worker[i].name, worker[i].sex, worker[i].birth, worker[i].edu, worker[i].post, worker[i].department, worker[i].salary, worker[i].address);printf("\n确认删除请按 1,取消删除请按 0: ");scanf_s("%d", &n);if (n == 1) /*如果删除,则其他的信息都向前移一行*/{for (j = i; j < m - 1; j++)worker[j] = worker[j + 1]; /*当找到第j个职工时,for语句后j自加了1,所以下面的应该把改后的 信息赋值给第j-1个人*/f = 0;}else f = 2;}}system("cls");switch (f) {case 0: m = m - 1;printf("\n删除成功!\n");writeToFile(); /*调用保存函数*/display(); /*调用浏览函数*/break;case 1: printf("\n没有该员工!\n");display(); /*调用浏览函数*/break;case 2: printf("\n取消删除!\n");break;}//display(); /*调用浏览函数*/printf("\n继续删除请按1,返回主菜单请按0:");scanf_s("%d", &t);system("cls");switch (t){case 1: dele();break;case 0: system("cls");break;default: break;}system("cls");
}
八,职工信息修改
代码如下
//信息修改
void modify()
{int m = readFromFile();int number;char name[15];char sex[15];int birth;char edu[15];char post[15];char department[15];int salary;int tel[15];char address[15];int b = 1, c, i, n, t, k = 0; /*导入文件内的信息*/printf("\n");printf("请输入要修改的职工的职工号: ");scanf_s("%d", &number);system("cls");for (i = 0; i < m; i++){if (worker[i].number == number){k = 1;printf("\n已找到该职工号员工,其记录为:\n");printf("\n职工号\t姓名\t性别\t年龄\t学历\t职务\t部门\t工资\t住址\n");printf("\n %d\t %s\t %s\t %d\t %s\t %s\t %s\t %d\t %s\n", worker[i].number, worker[i].name, worker[i].sex, worker[i].birth, worker[i].edu, worker[i].post, worker[i].department, worker[i].salary, worker[i].address);printf("\n确认修改请按1,取消修改请按0:");scanf_s("%d", &n);if (n == 1){printf("\n需要进行修改的选项\n 1.职工号 2.姓名 3.性别 4.年龄 5.学历 6.职务 7.部门 8.工资 9.住址\n");printf("请输入你想修改的那一项序号: ");scanf_s("%d", &c);do {switch (c){case 1: printf("职工号改为:");scanf_s("%d", &number);worker[i].number = number;break;case 2: printf("姓名改为:");scanf_s("%s", name);strcpy_s(worker[i].name, name);break;case 3: printf("性别改为:");scanf_s("%s", &sex);strcpy_s(worker[i].sex, sex);break;case 4: printf("年龄改为:");scanf_s("%d", &birth);worker[i].birth = birth;break;case 5: printf("学历改为:");scanf_s("%s", edu);strcpy_s(worker[i].edu, edu);break;case 6: printf("职务改为:");scanf_s("%s", &post);strcpy_s(worker[i].post, post);break;case 7: printf("部门改为:");scanf_s("%s", department);strcpy_s(worker[i].department, department);break;case 8: printf("工资改为:");scanf_s("%d", &salary);worker[i].salary = salary;break;case 9:printf("住址改为:");scanf_s("%s", &address);strcpy_s(worker[i].address, address);break;}printf("\n确认修改 请按1,重新输入 请按2: ");scanf_s("%d", &b);if (b == 1){system("cls");writeToFile();//储存修改后的数据printf("\n");display();//浏览修改后的数据}} while (b == 2);}}else if (i == (m - 1)) i++;}if (k == 0) {printf("\n输入有误!\n");getchar();getchar();}else {printf("\n继续修改请按 1,退出修改请按 0: ");scanf_s("%d", &t);}system("cls");switch (t){case 1: display();modify();//返回修改函数break;case 0: break;default:break;}system("cls");
}
九,职工信息查询
//信息查询
void query()
{char name1[15];int i, t, n = 0;int m = readFromFile();printf("\n请输入要查找的姓名: ");scanf_s("%s", name1);for (i = 0; i < m; i++)if (strcmp(name1, worker[i].name) == 0){if (n == 0){printf("\n已找到以下信息:\n");printf("\n职工号\t姓名\t电话号\t性别\t年龄\t学历\t职务\t部门\t工资\t住址\n");}n++; printf("\n %d\t %s\t %s\t %d\t %s\t %s\t %s\t %d\t %s\n", worker[i].number, worker[i].name, worker[i].sex, worker[i].birth, worker[i].edu, worker[i].post, worker[i].department, worker[i].salary, worker[i].address);}if (n == 0){printf("\n没有该员工!\n");getchar(); getchar();}else{printf("\n查询到有 %d 个员工符合要求。\n", n);printf("\n");printf("继续查询请按 1,,返回主菜单请按 0 :");scanf_s("%d", &t);switch (t){case 0: system("cls");break;case 1: break;default:break;}}
}
十,职工信息排序
这里的排序按照工资由高到低的排序
//信息排序
void order()//按工资排序函数// //浏览信息时按工资由大到小排序
{int i, j, k;for (i = 0; i < M - 1; i++){k = i;for (j = i + 1; j < M; j++)if (worker[j].salary > worker[k].salary){k = j;t[k] = worker[k];worker[k] = worker[i];worker[i] = t[k]; //选择法排序 }}for (i = 0; i < M; i++){printf("\n职工号\t姓名\t性别\t年龄\t学历\t职务\t部门\t工资\t住址\n");printf("\n %d\t %s\t %s\t %d\t %s\t %s\t %s\t %d\t %s\n", worker[i].number, worker[i].name, worker[i].sex, worker[i].birth, worker[i].edu, worker[i].post, worker[i].department, worker[i].salary, worker[i].address);printf("\n");}
}
完整代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<windows.h>
#define N 10
#define M 10
struct worker
{int number;char name[15];char sex[15];int birth;char edu[15];char post[15];char department[15];int salary;char address[15];
}
worker[M], t[M];//引入一个中间变量方便后续排序
void input();
void input();
void display();
void dele();
void modify();
void query();
void order();
int readFromFile();
void writeToFile();
//职工数据录入,将录入的数据存到数组中
void input()
{int i;for (i = 0; i < M; i++){printf("\n输入第%d个职工信息", i + 1);printf("\n输入职工号:");scanf_s("%d", &worker[i].number);printf("\n输入职工姓名:");scanf_s("%s", &worker[i].name);printf("\n输入职工性别:");scanf_s("%s", &worker[i].sex);printf("\n输入职工年龄:");scanf_s("%d", &worker[i].birth);printf("\n输入职工学历:");scanf_s("%s", &worker[i].edu);printf("\n输入职工职务:");scanf_s("%s", &worker[i].post);printf("\n输入职工部门:");scanf_s("%s", &worker[i].department);printf("\n输入职工工资:");scanf_s("%d", &worker[i].salary);printf("\n输入职工住址:");scanf_s("%s", &worker[i].address);}writeToFile();
}
//将职工数据写到文件中
void writeToFile()
{int i;FILE* fp;fopen_s(&fp, "worker", "wb");if (!fp){printf("cannot open the file\n");return;}for (i = 0; i < 10; i++){if (fwrite(&worker[i], sizeof(struct worker), 1, fp) != 1){printf("file write error\n");return;}}fclose(fp);
}
//从文件中读取职工数据并存入数组stu[M]
int readFromFile()
{int i = 0;FILE* fp;fopen_s(&fp, "worker", "rb");if (!fp){printf("cannot open the file\n");exit(0);}else{do {fread(&worker[i], sizeof(struct worker), 1, fp);i++;} while (feof(fp) == 0);}fclose(fp);return(i - 1);
}
//信息显示
void display()
{int i;int m = readFromFile();printf("\n公司职工信息:\n");printf("\n职工号\t姓名\t性别\t年龄\t学历\t职务\t部门\t工资\t住址\n");for (i = 0; i < M; i++)printf("\n %d\t %s\t %s\t %d\t %s\t %s\t %s\t %d\t %s\n", worker[i].number, worker[i].name, worker[i].sex, worker[i].birth, worker[i].edu, worker[i].post, worker[i].department, worker[i].salary, worker[i].address);printf("\n");
}
//信息删除
void dele()
{int m = readFromFile();int i, j, t, n, f, Num;display();printf("请输入要删除的职工的职工号:");scanf_s("%d", &Num);for (f = 1, i = 0; f && i < m; i++){if (worker[i].number == Num){printf("\n已找到此人,原始记录为:\n");printf("\n职工号\t姓名\t性别\t年龄\t学历\t职务\t部门\t工资\t住址\n"); printf("\n %d\t %s\t %s\t %d\t %s\t %s\t %s\t %d\t %s\n", worker[i].number, worker[i].name, worker[i].sex, worker[i].birth, worker[i].edu, worker[i].post, worker[i].department, worker[i].salary, worker[i].address);printf("\n确认删除请按 1,取消删除请按 0: ");scanf_s("%d", &n);if (n == 1) /*如果删除,则其他的信息都向前移一行*/{for (j = i; j < m - 1; j++)worker[j] = worker[j + 1]; /*当找到第j个职工时,for语句后j自加了1,所以下面的应该把改后的 信息赋值给第j-1个人*/f = 0;}else f = 2;}}system("cls");switch (f) {case 0: m = m - 1;printf("\n删除成功!\n");writeToFile(); /*调用保存函数*/display(); /*调用浏览函数*/break;case 1: printf("\n没有该员工!\n");display(); /*调用浏览函数*/break;case 2: printf("\n取消删除!\n");break;}//display(); /*调用浏览函数*/printf("\n继续删除请按1,返回主菜单请按0:");scanf_s("%d", &t);system("cls");switch (t){case 1: dele();break;case 0: system("cls");break;default: break;}system("cls");
}
//信息修改
void modify()
{int m = readFromFile();int number;char name[15];char sex[15];int birth;char edu[15];char post[15];char department[15];int salary;int tel[15];char address[15];int b = 1, c, i, n, t, k = 0; /*导入文件内的信息*/printf("\n");printf("请输入要修改的职工的职工号: ");scanf_s("%d", &number);system("cls");for (i = 0; i < m; i++){if (worker[i].number == number){k = 1;printf("\n已找到该职工号员工,其记录为:\n");printf("\n职工号\t姓名\t性别\t年龄\t学历\t职务\t部门\t工资\t住址\n");printf("\n %d\t %s\t %s\t %d\t %s\t %s\t %s\t %d\t %s\n", worker[i].number, worker[i].name, worker[i].sex, worker[i].birth, worker[i].edu, worker[i].post, worker[i].department, worker[i].salary, worker[i].address);printf("\n确认修改请按1,取消修改请按0:");scanf_s("%d", &n);if (n == 1){printf("\n需要进行修改的选项\n 1.职工号 2.姓名 3.性别 4.年龄 5.学历 6.职务 7.部门 8.工资 9.住址\n");printf("请输入你想修改的那一项序号: ");scanf_s("%d", &c);do {switch (c){case 1: printf("职工号改为:");scanf_s("%d", &number);worker[i].number = number;break;case 2: printf("姓名改为:");scanf_s("%s", name);strcpy_s(worker[i].name, name);break;case 3: printf("性别改为:");scanf_s("%s", &sex);strcpy_s(worker[i].sex, sex);break;case 4: printf("年龄改为:");scanf_s("%d", &birth);worker[i].birth = birth;break;case 5: printf("学历改为:");scanf_s("%s", edu);strcpy_s(worker[i].edu, edu);break;case 6: printf("职务改为:");scanf_s("%s", &post);strcpy_s(worker[i].post, post);break;case 7: printf("部门改为:");scanf_s("%s", department);strcpy_s(worker[i].department, department);break;case 8: printf("工资改为:");scanf_s("%d", &salary);worker[i].salary = salary;break;case 9:printf("住址改为:");scanf_s("%s", &address);strcpy_s(worker[i].address, address);break;}printf("\n确认修改 请按1,重新输入 请按2: ");scanf_s("%d", &b);if (b == 1){system("cls");writeToFile();//储存修改后的数据printf("\n");display();//浏览修改后的数据}} while (b == 2);}}else if (i == (m - 1)) i++;}if (k == 0) {printf("\n输入有误!\n");getchar();getchar();}else {printf("\n继续修改请按 1,退出修改请按 0: ");scanf_s("%d", &t);}system("cls");switch (t){case 1: display();modify();//返回修改函数break;case 0: break;default:break;}system("cls");
}
//信息查询
void query()
{char name1[15];int i, t, n = 0;int m = readFromFile();printf("\n请输入要查找的姓名: ");scanf_s("%s", name1);for (i = 0; i < m; i++)if (strcmp(name1, worker[i].name) == 0){if (n == 0){printf("\n已找到以下信息:\n");printf("\n职工号\t姓名\t电话号\t性别\t年龄\t学历\t职务\t部门\t工资\t住址\n");}n++; printf("\n %d\t %s\t %s\t %d\t %s\t %s\t %s\t %d\t %s\n", worker[i].number, worker[i].name, worker[i].sex, worker[i].birth, worker[i].edu, worker[i].post, worker[i].department, worker[i].salary, worker[i].address);}if (n == 0){printf("\n没有该员工!\n");getchar(); getchar();}else{printf("\n查询到有 %d 个员工符合要求。\n", n);printf("\n");printf("继续查询请按 1,,返回主菜单请按 0 :");scanf_s("%d", &t);switch (t){case 0: system("cls");break;case 1: break;default:break;}}
}
//信息排序
void order()//按工资排序函数// //浏览信息时按工资由大到小排序
{int i, j, k;for (i = 0; i < M - 1; i++){k = i;for (j = i + 1; j < M; j++)if (worker[j].salary > worker[k].salary){k = j;t[k] = worker[k];worker[k] = worker[i];worker[i] = t[k]; //选择法排序 }}for (i = 0; i < M; i++){printf("\n职工号\t姓名\t性别\t年龄\t学历\t职务\t部门\t工资\t住址\n");printf("\n %d\t %s\t %s\t %d\t %s\t %s\t %s\t %d\t %s\n", worker[i].number, worker[i].name, worker[i].sex, worker[i].birth, worker[i].edu, worker[i].post, worker[i].department, worker[i].salary, worker[i].address);printf("\n");}
}
int main()
{char c;do{printf("\n\n\n");printf(" §§职工信息管理系统§§ \n");printf("\n"); printf("*****************************************************************\n");printf("* § *\n");printf("* 1.录入职工信息"); printf(" § 2.显示职工信息 *\n");printf("* § *\n");printf("* 3.修改职工信息"); printf(" § 4.删除职工信息 *\n");printf("* § *\n");printf("* 5.查询职工信息"); printf(" § 6.职工信息排序 *\n");printf("* *\n");printf("* 0.退出管理系统 *\n");printf("*****************************************************************\n");printf("\n 请输入:");c = getchar();switch (c){case '1': {input(); getchar(); break; }case '2': {display(); getchar(); break; }case '3': {modify(); getchar(); break; }case '4': {dele(); getchar(); break; }case '5': {query(); getchar(); break; }case '6': {order(); getchar(); break; }case '0':{printf("\n感谢使用,本程序由Mi-ronin编写而成,版权所有侵权必究,感谢支持,再见。 ");exit(0);}default:{printf("\n请输入有效数字:");c = getchar();}}} while (1);return 0;
}
代码运行检测及结果:
1.信息录入:
2.信息修改:
3.信息删除:
4.信息查询:
5.信息排序:
C语言 职工信息管理系统相关推荐
- 员工任务管理系统c语言,C语言职工信息管理系统课程设计任务书.docx
C语言课程设计任务书 一.题目:职工信息管理系统 二.目的和要求 目的:要求熟练掌握C语言的基本知识和编辑技能: 基本掌握结构化程序设计的基本思路和方法. 要求:设计一个职工信息管理系统,使之能提供以 ...
- C语言职工信息管理系统
学了两个月的C语言和数据结构,花了三天时间,10月30号到11月1号,做了一个职工管理系统.这算是我人生中第一个项目吧,特此写下这篇文章来纪念这一时刻.(≧0≦)虽然我做的系统只能人工导入,大佬的好像 ...
- 职工系统c语言链表,C语言职工信息管理系统(链表)..doc
<程序设计综合训练> 设 计 报 告 专 业: 数字媒体技术 班 级: 11媒体Z 学 号: 姓 名: 朱毅 指导教师: 陈湘军 陈明霞 成 绩: 计算机工程学院 2012年10月 第一部 ...
- C语言期末大作业15个(附源码)成绩管理系统、图书馆管理系统、学生打卡系统、超市信息管理系统、学生考勤系统、职工信息管理系统源码、歌曲信息管理系统、超市收款系统等等
C语言期末作业15个(上) 1.C语言学生成绩管理系统 2.C语言图书馆管理系统(复杂版) 3.C语言图书馆管理系统(简洁版) 4.C语言停车管理系统(两个版本) 5.C语言学生考勤系统 6.C语言班 ...
- C语言期末作业(15个)-货物管理系统、歌曲信息管理系统、职工信息管理系统源码、学生打卡系统、小学生计算机辅助教学系统、门禁系统、银行管理系统等等
C语言期末作业15个(下) 9.C语言货物管理系统 10.C语言歌曲信息管理系统 11.C语言职工信息管理系统源码 12.C语言学生打卡系统 13.C语言小学生计算机辅助教学系统 14.C语言门禁系统 ...
- 职工信息管理程序设计c语言,C语言程序设计职工信息管理系统.docx
C语言程序设计职工信息管理系统.docx 1 数信学院数信学院 课程设计报告课程设计报告 课程名称课程名称C C 语言程序设计语言程序设计_ _ 题目名称题目名称职工信息管理系统职工信息管理系统 学生 ...
- c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...
<c语言程序设计>课程设计报告-职工信息管理系统.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...
- c语言用链表写管理系统程序,c语言课程设计职工信息管理系统单链表实现程序源代码-20210401015126.docx-原创力文档...
文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] C语言课程设计职工信息管理系统单链表实现程序源代 ...
- C语言/C++常见习题问答集锦(五十二) 之职工信息管理系统
C语言/C++常见习题问答集锦(五十二) 之职工信息管理系统 程序之美 用C语言,职工信息管理系统具体要求 1.基本信息:如工号.姓名.性别.年龄.学历.住址.电话号码.工资等. 2.各职工信息用结构 ...
- 用C语言,职工信息管理系统
用C语言,职工信息管理系统具体要求 1.基本信息:如工号.姓名.性别.年龄.学历.住址.电话号码.工资等. 2.各职工信息用结构体来实现,建议使用链表来实现建立.删除.插入等操作. 3.需建立输出文件 ...
最新文章
- 用局部条件图集建模三维曲面流形
- hashcode、equals和==简单总结
- HDU 2157 How many ways?? 矩阵
- qt5使用mysql
- Topcoder SRM 697题解
- 如果我要...(??版)
- mysql 查询近几天的数据
- 某虚拟化项目总结:一条光纤引发的故障
- couchbase_Couchbase 2.0归类视图简介
- viewController详解
- 【讨论】测试工程师能否作为一份终生职业?30岁+怎么办?
- C#----接口的显式实现
- 浅谈TCP/IP协议中TCP与UDP的区别
- iptables 学习笔记 一 要领入门
- 经典的出入库算法(C#实现)
- [译]Vue 2.0的变化(一)之基本API变化
- (1)关于File类你知道多少
- 正阅读微信小说分销系统-功能说明与近期更新2017918
- php 安装 bzip2,brew install php bzip2 缺少
- 联想重装系统去掉保护_解决联想硬盘保护系统忘记密码问题,重新安装Windows10系统...
热门文章
- 《数字图像处理 第三版》(冈萨雷斯)——第五章 图像复原与重建
- 用mysql设计一个超市员工管理系统_数据库设计--小型超市管理系统
- 荐书|图解深度学习与神经网络:从张量到TensorFlow实现
- crt是什么意思 windows编程_从零开始,学习windows编程 - hello.c的疑惑!
- 那些让您相见恨晚的app
- 强大的代码保护软件 .NET Reactor使用教程(四): .NET Reactor针对De4Dot脱壳工具的应对
- 产品市场营销策划方案与案例PPT模板
- matlab统计车流量及车流密度,基于视频的车流量统计——matlab代码
- CSS opacity - 实现图片半透明效果
- 泛微oa java 源码_FineReport和泛微OA(Ecology)的单点登录集成方案