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语言 职工信息管理系统相关推荐

  1. 员工任务管理系统c语言,C语言职工信息管理系统课程设计任务书.docx

    C语言课程设计任务书 一.题目:职工信息管理系统 二.目的和要求 目的:要求熟练掌握C语言的基本知识和编辑技能: 基本掌握结构化程序设计的基本思路和方法. 要求:设计一个职工信息管理系统,使之能提供以 ...

  2. C语言职工信息管理系统

    学了两个月的C语言和数据结构,花了三天时间,10月30号到11月1号,做了一个职工管理系统.这算是我人生中第一个项目吧,特此写下这篇文章来纪念这一时刻.(≧0≦)虽然我做的系统只能人工导入,大佬的好像 ...

  3. 职工系统c语言链表,C语言职工信息管理系统(链表)..doc

    <程序设计综合训练> 设 计 报 告 专 业: 数字媒体技术 班 级: 11媒体Z 学 号: 姓 名: 朱毅 指导教师: 陈湘军 陈明霞 成 绩: 计算机工程学院 2012年10月 第一部 ...

  4. C语言期末大作业15个(附源码)成绩管理系统、图书馆管理系统、学生打卡系统、超市信息管理系统、学生考勤系统、职工信息管理系统源码、歌曲信息管理系统、超市收款系统等等

    C语言期末作业15个(上) 1.C语言学生成绩管理系统 2.C语言图书馆管理系统(复杂版) 3.C语言图书馆管理系统(简洁版) 4.C语言停车管理系统(两个版本) 5.C语言学生考勤系统 6.C语言班 ...

  5. C语言期末作业(15个)-货物管理系统、歌曲信息管理系统、职工信息管理系统源码、学生打卡系统、小学生计算机辅助教学系统、门禁系统、银行管理系统等等

    C语言期末作业15个(下) 9.C语言货物管理系统 10.C语言歌曲信息管理系统 11.C语言职工信息管理系统源码 12.C语言学生打卡系统 13.C语言小学生计算机辅助教学系统 14.C语言门禁系统 ...

  6. 职工信息管理程序设计c语言,C语言程序设计职工信息管理系统.docx

    C语言程序设计职工信息管理系统.docx 1 数信学院数信学院 课程设计报告课程设计报告 课程名称课程名称C C 语言程序设计语言程序设计_ _ 题目名称题目名称职工信息管理系统职工信息管理系统 学生 ...

  7. c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...

    <c语言程序设计>课程设计报告-职工信息管理系统.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  8. c语言用链表写管理系统程序,c语言课程设计职工信息管理系统单链表实现程序源代码-20210401015126.docx-原创力文档...

    文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] C语言课程设计职工信息管理系统单链表实现程序源代 ...

  9. C语言/C++常见习题问答集锦(五十二) 之职工信息管理系统

    C语言/C++常见习题问答集锦(五十二) 之职工信息管理系统 程序之美 用C语言,职工信息管理系统具体要求 1.基本信息:如工号.姓名.性别.年龄.学历.住址.电话号码.工资等. 2.各职工信息用结构 ...

  10. 用C语言,职工信息管理系统

    用C语言,职工信息管理系统具体要求 1.基本信息:如工号.姓名.性别.年龄.学历.住址.电话号码.工资等. 2.各职工信息用结构体来实现,建议使用链表来实现建立.删除.插入等操作. 3.需建立输出文件 ...

最新文章

  1. 用局部条件图集建模三维曲面流形
  2. hashcode、equals和==简单总结
  3. HDU 2157 How many ways?? 矩阵
  4. qt5使用mysql
  5. Topcoder SRM 697题解
  6. 如果我要...(??版)
  7. mysql 查询近几天的数据
  8. 某虚拟化项目总结:一条光纤引发的故障
  9. couchbase_Couchbase 2.0归类视图简介
  10. viewController详解
  11. 【讨论】测试工程师能否作为一份终生职业?30岁+怎么办?
  12. C#----接口的显式实现
  13. 浅谈TCP/IP协议中TCP与UDP的区别
  14. iptables 学习笔记 一 要领入门
  15. 经典的出入库算法(C#实现)
  16. [译]Vue 2.0的变化(一)之基本API变化
  17. (1)关于File类你知道多少
  18. 正阅读微信小说分销系统-功能说明与近期更新2017918
  19. php 安装 bzip2,brew install php bzip2 缺少
  20. 联想重装系统去掉保护_解决联想硬盘保护系统忘记密码问题,重新安装Windows10系统...

热门文章

  1. 《数字图像处理 第三版》(冈萨雷斯)——第五章 图像复原与重建
  2. 用mysql设计一个超市员工管理系统_数据库设计--小型超市管理系统
  3. 荐书|图解深度学习与神经网络:从张量到TensorFlow实现
  4. crt是什么意思 windows编程_从零开始,学习windows编程 - hello.c的疑惑!
  5. 那些让您相见恨晚的app
  6. 强大的代码保护软件 .NET Reactor使用教程(四): .NET Reactor针对De4Dot脱壳工具的应对
  7. 产品市场营销策划方案与案例PPT模板
  8. matlab统计车流量及车流密度,基于视频的车流量统计——matlab代码
  9. CSS opacity - 实现图片半透明效果
  10. 泛微oa java 源码_FineReport和泛微OA(Ecology)的单点登录集成方案