用C语言编写手机备忘录的代码
时间: 2024-01-21 14:17:01 浏览: 48
以下是一个用C语言编写的简单手机备忘录程序的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_MEMOS 100
#define MAX_MEMO_LENGTH 100
// 定义备忘录结构体
typedef struct memo {
char *content;
} Memo;
// 初始化备忘录
void initMemo(Memo memos[]) {
for (int i = 0; i < MAX_MEMOS; i++) {
memos[i].content = NULL;
}
}
// 添加备忘录
void addMemo(Memo memos[]) {
char buffer[MAX_MEMO_LENGTH];
int i;
for (i = 0; i < MAX_MEMOS; i++) {
if (memos[i].content == NULL) {
printf("请输入备忘录内容(最多%d个字符):", MAX_MEMO_LENGTH - 1);
fgets(buffer, MAX_MEMO_LENGTH, stdin);
memos[i].content = (char *) malloc(strlen(buffer) + 1);
strncpy(memos[i].content, buffer, strlen(buffer));
break;
}
}
if (i == MAX_MEMOS) {
printf("备忘录已满,无法添加新备忘录。\n");
}
}
// 显示备忘录
void showMemos(Memo memos[]) {
printf("备忘录内容如下:\n");
for (int i = 0; i < MAX_MEMOS; i++) {
if (memos[i].content != NULL) {
printf("%d. %s", i + 1, memos[i].content);
}
}
}
// 删除备忘录
void deleteMemo(Memo memos[]) {
int index;
printf("请输入要删除的备忘录编号:");
scanf("%d", &index);
getchar();
if (index < 1 || index > MAX_MEMOS) {
printf("无效的备忘录编号。\n");
return;
}
if (memos[index - 1].content == NULL) {
printf("该备忘录不存在。\n");
return;
}
free(memos[index - 1].content);
memos[index - 1].content = NULL;
printf("备忘录已删除。\n");
}
int main() {
Memo memos[MAX_MEMOS];
int choice;
initMemo(memos);
do {
printf("请选择需要执行的操作:\n");
printf("1. 添加备忘录\n");
printf("2. 显示备忘录\n");
printf("3. 删除备忘录\n");
printf("4. 退出\n");
printf("你的选择是:");
scanf("%d", &choice);
getchar();
switch (choice) {
case 1:
addMemo(memos);
break;
case 2:
showMemos(memos);
break;
case 3:
deleteMemo(memos);
break;
case 4:
printf("程序已退出。\n");
break;
default:
printf("无效的选择。\n");
break;
}
} while (choice != 4);
return 0;
}
```
这个程序可以在控制台上添加、显示和删除备忘录。使用者可以通过输入相应的数字选择需要执行的操作。当备忘录数量达到上限时,将无法再添加新的备忘录。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)