#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_USERS 100
#define MAX_NAME_LENGTH 50
#define MAX_JOB_LENGTH 50
#define MAX_SKILLS_LENGTH 50
#define MAX_HOBBIES_LENGTH 50
#define MAX_PROJECTS_LENGTH 50
#define MAX_EXP_LENGTH 50
typedef struct {
char name[MAX_NAME_LENGTH];
int age;
char job[MAX_JOB_LENGTH];
char skills[MAX_SKILLS_LENGTH];
char hobbies[MAX_HOBBIES_LENGTH];
char projects[MAX_PROJECTS_LENGTH];
char experience[MAX_EXP_LENGTH];
} User;
User users[MAX_USERS];
int numUsers = 0;
int login() {
char username[20];
char password[20];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
if (strcmp(username, "123") == 0 && strcmp(password, "456") == 0) {
printf("登录成功!\n");
return 1;
} else {
printf("登录失败!用户名或密码错误。\n");
return 0;
}
}
void displayAllUsers() {
if (numUsers == 0) {
printf("没有用户的就业信息。\n");
return;
}
printf("所有人员的就业信息:\n");
for (int i = 0; i < numUsers; i++) {
printf("姓名:%s\n", users[i].name);
printf("年龄:%d\n", users[i].age);
printf("求职意向:%s\n", users[i].job);
printf("个人能力:%s\n", users[i].skills);
printf("兴趣爱好:%s\n", users[i].hobbies);
printf("项目展示:%s\n", users[i].projects);
printf("工作经历:%s\n\n", users[i].experience);
}
}
void addUser() {
if (numUsers == MAX_USERS) {
printf("用户数量已达到上限。\n");
return;
}
User newUser;
printf("请输入姓名:");
scanf("%s", newUser.name);
printf("请输入年龄:");
scanf("%d", &newUser.age);
printf("请输入求职意向:");
scanf("%s", newUser.job);
printf("请输入个人能力:");
scanf("%s", newUser.skills);
printf("请输入兴趣爱好:");
scanf("%s", newUser.hobbies);
printf("请输入项目展示:");
scanf("%s", newUser.projects);
printf("请输入工作经历:");
scanf("%s", newUser.experience);
users[numUsers] = newUser;
numUsers++;
printf("用户已添加。\n");
}
void deleteUser() {
if (numUsers == 0) {
printf("没有用户的就业信息。\n");
return;
}
char username[MAX_NAME_LENGTH];
printf("请输入要删除的用户姓名:");
scanf("%s", username);
int found = 0;
for (int i = 0; i < numUsers; i++) {
if (strcmp(users[i].name, username) == 0) {
found = 1;
for (int j = i; j < numUsers - 1; j++) {
users[j] = users[j + 1];
}
numUsers--;
break;
}
}
if (found) {
printf("用户已删除。\n");
} else {
printf("未找到用户。\n");
}
}
void updateUser() {
if (numUsers == 0) {
printf("没有用户的就业信息。\n");
return;
}
char username[MAX_NAME_LENGTH];
printf("请输入要更新的用户姓名:");
scanf("%s", username);
int found = 0;
for (int i = 0; i < numUsers; i++) {
if (strcmp(users[i].name, username) == 0) {
found = 1;
User updatedUser;
printf("请输入新的姓名:");
scanf("%s", updatedUser.name);
printf("请输入新的年龄:");
scanf("%d", &updatedUser.age);
printf("请输入新的求职意向:");
scanf("%s", updatedUser.job);
printf("请输入新的个人能力:");
scanf("%s", updatedUser.skills);
printf("请输入新的兴趣爱好:");
scanf("%s", updatedUser.hobbies);
printf("请输入新的项目展示:");
scanf("%s", updatedUser.projects);
printf("请输入新的工作经历:");
scanf("%s", updatedUser.experience);
users[i] = updatedUser;
printf("用户已更新。\n");
break;
}
}
if (!found) {
printf("未找到用户。\n");
}
}
void searchUser() {
if (numUsers == 0) {
printf("没有用户的就业信息。\n");
return;
}
int option;
printf("请选择查找选项:\n");
printf("1. 姓名\n");
printf("2. 年龄\n");
scanf("%d", &option);
switch (option) {
case 1: {
char searchName[MAX_NAME_LENGTH];
printf("请输入要查找的用户姓名:");
scanf("%s", searchName);
int found = 0;
for (int i = 0; i < numUsers; i++) {
if (strcmp(users[i].name, searchName) == 0) {
printf("姓名:%s\n", users[i].name);
printf("年龄:%d\n", users[i].age);
printf("求职意向:%s\n", users[i].job);
printf("个人能力:%s\n", users[i].skills);
printf("兴趣爱好:%s\n", users[i].hobbies);
printf("项目展示:%s\n", users[i].projects);
printf("工作经历:%s\n\n", users[i].experience);
found = 1;
}
}
if (!found) {
printf("未找到匹配的用户。\n");
}
break;
}
case 2: {
int searchAge;
printf("请输入要查找的用户年龄:");
scanf("%d", &searchAge);
int found = 0;
for (int i = 0; i < numUsers; i++) {
if (users[i].age == searchAge) {
printf("姓名:%s\n", users[i].name);
printf("年龄:%d\n", users[i].age);
printf("求职意向:%s\n", users[i].job);
printf("个人能力:%s\n", users[i].skills);
printf("兴趣爱好:%s\n", users[i].hobbies);
printf("项目展示:%s\n", users[i].projects);
printf("工作经历:%s\n\n", users[i].experience);
found = 1;
}
}
if (!found) {
printf("未找到匹配的用户。\n");
}
break;
}
default:
printf("无效的选项。\n");
break;
}
}
int main() {
int loggedIn = 0;
while (!loggedIn) {
loggedIn = login();
if (!loggedIn) {
printf("登录失败,请重试。\n");
}
}
int choice;
while (1) {
printf("\n*** 就业信息管理系统 ***\n");
printf("1. 显示所有人员就业信息\n");
printf("2. 添加用户\n");
printf("3. 删除用户\n");
printf("4. 更新用户\n");
printf("5. 查找用户\n");
printf("6. 退出\n");
printf("请选择一个选项: ");
scanf("%d", &choice);
switch (choice) {
case 1:
displayAllUsers();
break;
case 2:
addUser();
break;
case 3:
deleteUser();
break;
case 4:
updateUser();
break;
case 5:
searchUser();
break;
case 6:
exit(0);
default:
printf("无效的选项,请重试。\n");
break;
}
printf("按任意键返回菜单。\n");
getchar();
getchar();
}
return 0;
}