#include <stdio.h> #include <windows.h> #include <time.h> #include <string.h> #define N 100 struct employee { int num; char name[10]; char sex; int age; char xueli[30]; int wage; char addr[30]; long int tel; }em[100]; /*定义一个结构体*/ void menu(); void input(); void save(int); void display(); void del(); void add(); void search(); void search_num(); void search_xueli(); void search_tel(); void modify(); /*定义各函数*/ void menu() /*菜单函数*/ { printf("\n"); printf("\n"); printf(" ******************职工信息管理****************\n"); printf(" 1.录入职工信息"); printf(" 2.浏览职工信息\n"); printf(" 3.查询职工信息"); printf(" 4.删除职工信息\n"); printf(" 5.添加职工信息"); printf(" 6.修改职工信息\n"); printf(" 7.退出\n"); printf(" ********************谢谢使用******************\n"); printf("\n"); printf("\n"); } int main() { menu(); /*调用菜单函数*/ int n,flag; char a; do { printf("请选择你需要操作的步骤(1--7):\n"); scanf("%d",&n); if(n>=1&&n<=7) { flag=1; break; } else { flag=0; printf("您输入有误,请重新选择!"); } } while(flag==0); while(flag==1) { switch(n) { case 1:printf(" ◆◆◆输入职工信息◆◆◆\n");printf("\n");input();break; case 2:printf(" ◆◆◆浏览职工信息◆◆◆\n");printf("\n");display();break; case 3:printf(" ◆◆◆ 按 职 工 号 查 询 职 工 信 息 ◆ ◆ ◆ \n");printf("\ n");search();break; case 4:printf(" ◆◆◆删除职工信息◆◆◆\n");printf("\n");del();break; case 5:printf(" ◆◆◆添加职工信息◆◆◆\n");printf("\n");add();break; case 6:printf(" ◆◆◆修改职工信息◆◆◆\n");printf("\n");modify();break; case 7:exit(0);break; default :break; } getchar(); printf("\n"); printf("是否继续进行(y or n):\n"); scanf("%c",&a); if(a=='y') { flag=1; menu(); /*调用菜单函数*/ printf("请再次选择你需要操作的步骤(1--6):\n"); scanf("%d",&n); printf("\n"); } else exit(0); } }
时间: 2024-03-22 21:39:42 浏览: 64
这是一段C语言代码,实现了一个简单的员工信息管理系统。下面是对代码的具体注释:
```c
#include <stdio.h> // 头文件,包含了输入输出函数
#include <windows.h> // 头文件,包含了Windows API相关函数
#include <time.h> // 头文件,包含了时间相关函数
#include <string.h> // 头文件,包含了字符串相关函数
#define N 100 // 宏定义,定义数组的长度为100
struct employee { // 定义一个结构体,包含员工的各种信息
int num; // 职工号
char name[10]; // 姓名
char sex; // 性别
int age; // 年龄
char xueli[30]; // 学历
int wage; // 工资
char addr[30]; // 地址
long int tel; // 电话
} em[100]; // 定义一个结构体数组,最多存储100个员工信息
void menu(); // 函数声明,菜单函数
void input(); // 函数声明,输入函数
void save(int); // 函数声明,保存函数
void display(); // 函数声明,浏览函数
void del(); // 函数声明,删除函数
void add(); // 函数声明,添加函数
void search(); // 函数声明,查询函数
void search_num(); // 函数声明,按职工号查询函数
void search_xueli(); // 函数声明,按学历查询函数
void search_tel(); // 函数声明,按电话查询函数
void modify(); // 函数声明,修改函数
void menu() // 菜单函数,显示各种操作选项
{
printf("\n");
printf("\n");
printf(" ******************职工信息管理****************\n");
printf(" 1.录入职工信息");
printf(" 2.浏览职工信息\n");
printf(" 3.查询职工信息");
printf(" 4.删除职工信息\n");
printf(" 5.添加职工信息");
printf(" 6.修改职工信息\n");
printf(" 7.退出\n");
printf(" ********************谢谢使用******************\n");
printf("\n");
printf("\n");
}
int main() // 主函数
{
menu(); // 调用菜单函数
int n, flag;
char a;
do {
printf("请选择你需要操作的步骤(1--7):\n");
scanf("%d", &n);
if (n >= 1 && n <= 7) { // 如果输入的数字在1-7之间,则flag=1,跳出循环
flag = 1;
break;
}
else {
flag = 0;
printf("您输入有误,请重新选择!"); // 如果输入的数字不在1-7之间,则flag=0,重新输入
}
} while (flag == 0);
while (flag == 1) { // 如果flag=1,进入操作选项
switch (n) {
case 1:
printf(" ◆◆◆输入职工信息◆◆◆\n");
printf("\n");
input(); // 调用输入函数
break;
case 2:
printf(" ◆◆◆浏览职工信息◆◆◆\n");
printf("\n");
display(); // 调用浏览函数
break;
case 3:
printf(" ◆◆◆ 按 职 工 号 查 询 职 工 信 息 ◆ ◆ ◆ \n");
printf("\n");
search(); // 调用查询函数
break;
case 4:
printf(" ◆◆◆删除职工信息◆◆◆\n");
printf("\n");
del(); // 调用删除函数
break;
case 5:
printf(" ◆◆◆添加职工信息◆◆◆\n");
printf("\n");
add(); // 调用添加函数
break;
case 6:
printf(" ◆◆◆修改职工信息◆◆◆\n");
printf("\n");
modify(); // 调用修改函数
break;
case 7:
exit(0); // 退出程序
break;
default:
break;
}
getchar();
printf("\n");
printf("是否继续进行(y or n):\n");
scanf("%c", &a);
if (a == 'y') {
flag = 1;
menu(); // 调用菜单函数
printf("请再次选择你需要操作的步骤(1--6):\n");
scanf("%d", &n);
printf("\n");
}
else
exit(0); // 退出程序
}
}
```
阅读全文