帮我用c语言写一个小型网站
时间: 2024-04-17 11:26:02 浏览: 17
当然可以!以下是一个简单的用C语言写的小型网站的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_PAGES 100
#define MAX_TITLE_LENGTH 100
#define MAX_CONTENT_LENGTH 1000
typedef struct {
char title[MAX_TITLE_LENGTH];
char content[MAX_CONTENT_LENGTH];
} Page;
Page pages[MAX_PAGES];
int numPages = 0;
void createPage() {
if (numPages >= MAX_PAGES) {
printf("已达到最大页面数量!\n");
return;
}
Page newPage;
printf("请输入页面标题:");
scanf("%s", newPage.title);
getchar(); // 清除输入缓冲区中的换行符
printf("请输入页面内容:");
fgets(newPage.content, MAX_CONTENT_LENGTH, stdin);
pages[numPages] = newPage;
numPages++;
printf("页面创建成功!\n");
}
void viewPage() {
if (numPages == 0) {
printf("当前没有任何页面!\n");
return;
}
int pageIndex;
printf("请输入要查看的页面索引(0-%d):", numPages - 1);
scanf("%d", &pageIndex);
getchar(); // 清除输入缓冲区中的换行符
if (pageIndex < 0 || pageIndex >= numPages) {
printf("无效的页面索引!\n");
return;
}
Page page = pages[pageIndex];
printf("标题:%s\n", page.title);
printf("内容:%s\n", page.content);
}
int main() {
int choice;
do {
printf("\n小型网站\n");
printf("---------\n");
printf("1. 创建页面\n");
printf("2. 查看页面\n");
printf("3. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
getchar(); // 清除输入缓冲区中的换行符
switch (choice) {
case 1:
createPage();
break;
case 2:
viewPage();
break;
case 3:
printf("感谢使用,再见!\n");
break;
default:
printf("无效的选择!\n");
break;
}
} while (choice != 3);
return 0;
}
```
这个示例代码实现了一个简单的小型网站,你可以通过输入选择创建页面或查看页面。创建的页面包括标题和内容,而查看页面则可以根据索引查看已创建的页面。请注意,这只是一个简单的示例,实际的网站开发需要更多的功能和复杂性。希望对你有所帮助!