写一个devc++能运行的c语言代码 简单文章内容管理系统 系统包括登录功能、文章内容管理子系统、管理员安全管理子系统和退出系统。
时间: 2024-02-05 11:04:48 浏览: 57
好的,以下是一个简单的文章内容管理系统的C语言代码,可在Dev-C++上运行:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_ARTICLE_LENGTH 1000 //最大文章长度
#define MAX_USERNAME_LENGTH 20 //最大用户名长度
#define MAX_PASSWORD_LENGTH 20 //最大密码长度
//文章内容结构体
typedef struct {
char content[MAX_ARTICLE_LENGTH];
} Article;
//管理员账户结构体
typedef struct {
char username[MAX_USERNAME_LENGTH];
char password[MAX_PASSWORD_LENGTH];
} Admin;
//全局变量:管理员账户
Admin admin = {"admin", "123456"};
//函数声明
int login(); //登录函数
void articleManagement(); //文章内容管理子系统
void adminManagement(); //管理员安全管理子系统
int main() {
int choice;
do {
printf("欢迎使用文章内容管理系统\n");
printf("1. 登录\n");
printf("2. 退出\n");
printf("请选择: ");
scanf("%d", &choice);
switch (choice) {
case 1:
if (login()) {
articleManagement();
}
break;
case 2:
printf("感谢使用,再见!\n");
break;
default:
printf("无效的选择,请重试!\n");
}
} while (choice != 2);
return 0;
}
//登录函数
int login() {
char username[MAX_USERNAME_LENGTH];
char password[MAX_PASSWORD_LENGTH];
printf("请输入用户名: ");
scanf("%s", username);
printf("请输入密码: ");
scanf("%s", password);
if (strcmp(username, admin.username) == 0 && strcmp(password, admin.password) == 0) {
printf("登录成功!\n");
return 1;
} else {
printf("用户名或密码错误,请重试!\n");
return 0;
}
}
//文章内容管理子系统
void articleManagement() {
Article article = {"这是一篇示例文章。"};
int choice;
do {
printf("\n文章内容管理子系统\n");
printf("1. 显示文章内容\n");
printf("2. 插入行\n");
printf("3. 删除行\n");
printf("4. 内容查找\n");
printf("5. 内容插入\n");
printf("6. 内容替换\n");
printf("7. 内容删减\n");
printf("8. 文件信息统计\n");
printf("9. 保存\n");
printf("0. 返回上级菜单\n");
printf("请选择: ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("文章内容: %s\n", article.content);
break;
case 2:
printf("插入行功能暂未实现!\n");
break;
case 3:
printf("删除行功能暂未实现!\n");
break;
case 4:
printf("内容查找功能暂未实现!\n");
break;
case 5:
printf("内容插入功能暂未实现!\n");
break;
case 6:
printf("内容替换功能暂未实现!\n");
break;
case 7:
printf("内容删减功能暂未实现!\n");
break;
case 8:
printf("文件信息统计功能暂未实现!\n");
break;
case 9:
printf("保存功能暂未实现!\n");
break;
case 0:
printf("返回上级菜单!\n");
break;
default:
printf("无效的选择,请重试!\n");
}
} while (choice != 0);
}
//管理员安全管理子系统
void adminManagement() {
char password[MAX_PASSWORD_LENGTH];
printf("请输入原密码: ");
scanf("%s", password);
if (strcmp(password, admin.password) == 0) {
printf("请输入新密码: ");
scanf("%s", admin.password);
printf("密码修改成功!\n");
} else {
printf("密码错误,修改失败!\n");
}
}
```
这个代码实现了简单的文章内容管理系统,包括登录功能、文章内容管理子系统、管理员安全管理子系统和退出系统。其中,管理员账户默认为用户名为"admin",密码为"123456"。文章内容和管理员密码等数据都是保存在内存中的,没有实现保存到文件的功能。
阅读全文