使用多个c文件,完成以下功能:该系统主要包括管理员用户和普通用户。其中管理员模块功能主要包括账户密码管理模块、毕业生个人信息管理模块、毕业生毕业院校信息管理模块、毕业生目标企业信息管理模块;普通用户模块功能主要包括账号注册登录模块、就业信息录入模块、就业信息删除模块、毕业生个人信息查询模块、毕业生毕业院校信息查询模块、毕业生目标企业信息查询模块。 其中就业信息录入模块可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息。就业信息删除模块可以对用户信息等进行信息的删除,对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除。
时间: 2023-12-06 11:42:50 浏览: 35
这个功能可以使用模块化编程来实现。我们可以将管理员模块和普通用户模块封装为不同的C文件,每个文件包含相关的函数和结构体。然后在主程序中调用这些函数来实现系统的功能。
以下是一个简单的示例代码:
管理员模块:
admin.h
```
#ifndef ADMIN_H
#define ADMIN_H
typedef struct {
char username[20];
char password[20];
} Admin;
void admin_login(Admin* admin);
void change_password(Admin* admin);
void add_student_info();
void delete_student_info();
void edit_student_info();
void view_student_info();
#endif
```
admin.c
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "admin.h"
void admin_login(Admin* admin) {
// 管理员登录函数
}
void change_password(Admin* admin) {
// 管理员密码修改函数
}
void add_student_info() {
// 添加毕业生信息函数
}
void delete_student_info() {
// 删除毕业生信息函数
}
void edit_student_info() {
// 编辑毕业生信息函数
}
void view_student_info() {
// 查看毕业生信息函数
}
```
普通用户模块:
user.h
```
#ifndef USER_H
#define USER_H
typedef struct {
char username[20];
char password[20];
} User;
void user_register(User* user);
void user_login(User* user);
void add_employment_info(User* user);
void delete_employment_info(User* user);
void view_personal_info(User* user);
void view_school_info(User* user);
void view_company_info(User* user);
#endif
```
user.c
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "user.h"
void user_register(User* user) {
// 用户注册函数
}
void user_login(User* user) {
// 用户登录函数
}
void add_employment_info(User* user) {
// 添加就业信息函数
}
void delete_employment_info(User* user) {
// 删除就业信息函数
}
void view_personal_info(User* user) {
// 查看个人信息函数
}
void view_school_info(User* user) {
// 查看毕业院校信息函数
}
void view_company_info(User* user) {
// 查看企业信息函数
}
```
主程序:
main.c
```
#include <stdio.h>
#include <stdlib.h>
#include "admin.h"
#include "user.h"
int main() {
Admin admin;
User user;
int choice;
printf("请选择用户类型:\n");
printf("1. 管理员\n");
printf("2. 普通用户\n");
scanf("%d", &choice);
switch (choice) {
case 1:
admin_login(&admin);
// 管理员操作
break;
case 2:
user_login(&user);
// 用户操作
break;
default:
printf("无效选项!\n");
break;
}
return 0;
}
```
这个示例程序只是一个简单的框架,具体的实现需要根据实际需求进行修改和完善。同时,还需要将这些C文件编译成可执行文件,或者使用Makefile来进行编译。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)