用 go 写一个备忘录
时间: 2024-05-11 11:16:13 浏览: 16
好的,我会尽力回答您的问题。下面是使用Go语言编写备忘录的示例代码:
```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 打开文件
file, err := os.OpenFile("notes.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
// 获取用户输入的备忘信息
fmt.Print("请输入您要添加的备忘信息:")
reader := bufio.NewReader(os.Stdin)
note, _ := reader.ReadString('\n')
// 将备忘信息写入文件
_, err = file.WriteString(note)
if err != nil {
fmt.Println(err)
} else {
fmt.Println("备忘信息已经成功添加到文件中!")
}
}
```
这个程序将用户输入的备忘信息追加到一个名为 notes.txt 的文件中。如果该文件不存在,程序将创建它。
以上是示例代码,您可以根据自己的需求进行修改和优化。希望这能回答您的问题。
相关问题
使用sessionStorage存储写一个备忘录页面
sessionStorage是HTML5中提供的一种客户端存储数据的方法,数据只能在同一个浏览器窗口中共享。在备忘录页面中使用sessionStorage可以方便地存储用户输入的备忘内容,从而实现数据的持久化。以下是一个简单的备忘录页面的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>备忘录</title>
<style>
label {
display: block;
margin-bottom: 10px;
}
input[type="text"] {
width: 100%;
padding: 10px;
margin-bottom: 20px;
}
textarea {
width: 100%;
height: 300px;
padding: 10px;
}
</style>
</head>
<body>
<h1>备忘录</h1>
<label>
标题:<br>
<input type="text" id="title">
</label>
<label>
内容:<br>
<textarea id="content"></textarea>
</label>
<button onclick="save()">保存</button>
<button onclick="clearAll()">清空</button>
<ul id="memoList"></ul>
<script>
// 加载已保存的备忘录
for (var i = 0; i < sessionStorage.length; i++) {
var key = sessionStorage.key(i);
if (key.indexOf("memo_") === 0) {
var memo = JSON.parse(sessionStorage.getItem(key));
addMemoToList(memo);
}
}
// 保存备忘录
function save() {
var title = document.getElementById("title").value;
var content = document.getElementById("content").value;
if (title.trim() === "") {
alert("请输入标题");
return;
}
if (content.trim() === "") {
alert("请输入内容");
return;
}
var id = "memo_" + new Date().getTime(); // 使用时间戳作为ID
var memo = {id: id, title: title, content: content};
sessionStorage.setItem(id, JSON.stringify(memo));
addMemoToList(memo);
document.getElementById("title").value = "";
document.getElementById("content").value = "";
}
// 清空所有备忘录
function clearAll() {
sessionStorage.clear();
document.getElementById("memoList").innerHTML = "";
}
// 将备忘录添加到列表中
function addMemoToList(memo) {
var li = document.createElement("li");
var a = document.createElement("a");
a.href = "#";
a.innerHTML = memo.title;
a.onclick = function() {
showMemo(memo);
return false;
};
li.appendChild(a);
document.getElementById("memoList").appendChild(li);
}
// 显示备忘录详细内容
function showMemo(memo) {
document.getElementById("title").value = memo.title;
document.getElementById("content").value = memo.content;
}
</script>
</body>
</html>
```
以上代码实现了一个简单的备忘录页面,用户输入标题和内容后,点击保存按钮可以将备忘录保存到sessionStorage中。同时,已保存的备忘录会显示在列表中,点击列表中的备忘录标题可以查看详细内容。清空按钮可以清空所有备忘录。
请用c语言写一个备忘录
### 回答1:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SIZE 100
int main() {
char memo[MAX_SIZE];
printf("请输入备忘录内容:\n");
fgets(memo, MAX_SIZE, stdin);
printf("您输入的备忘录内容是:%s", memo);
return ;
}
### 回答2:
备忘录是一种用来记录用户要做事项的工具。用户可以在备忘录中添加、查看和删除事项,以帮助他们管理日常任务。
以下是一个用C语言编写的备忘录的简单示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NOTES 100
struct Note {
char content[100];
int id;
};
struct Note notes[MAX_NOTES];
int noteCount = 0;
void addNote() {
char content[100];
printf("请输入备忘录内容:");
scanf("%s", content);
struct Note newNote;
strcpy(newNote.content, content);
newNote.id = noteCount + 1;
notes[noteCount] = newNote;
noteCount++;
printf("已成功添加备忘录!\n");
}
void viewNotes() {
if (noteCount == 0) {
printf("备忘录为空。\n");
return;
}
printf("所有备忘录:\n");
for (int i = 0; i < noteCount; i++) {
printf("%d. %s\n", notes[i].id, notes[i].content);
}
}
void deleteNote() {
int noteId;
printf("请输入要删除的备忘录id:");
scanf("%d", ¬eId);
for (int i = 0; i < noteCount; i++) {
if (notes[i].id == noteId) {
for (int j = i; j < noteCount - 1; j++) {
notes[j] = notes[j + 1];
}
noteCount--;
printf("已成功删除备忘录!\n");
return;
}
}
printf("未找到该备忘录id。\n");
}
int main() {
int choice;
while (1) {
printf("\n备忘录菜单:\n");
printf("1. 添加备忘录\n");
printf("2. 查看所有备忘录\n");
printf("3. 删除备忘录\n");
printf("4. 退出\n");
printf("请输入你的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
addNote();
break;
case 2:
viewNotes();
break;
case 3:
deleteNote();
break;
case 4:
exit(0);
default:
printf("无效的选择。\n");
}
}
return 0;
}
```
这个备忘录程序使用了结构体数组来存储备忘录事项,并提供了添加、查看和删除事项的功能。用户可以通过输入菜单选项,进行相应的操作。在程序中,使用`noteCount`来跟踪备忘录事项的数量,以便轻松添加和删除事项。
### 回答3:
C语言是一种非常强大的编程语言,可以用来开发各种应用程序,包括备忘录。下面是一个简单的用C语言编写的备忘录示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SIZE 100
typedef struct {
char title[50];
char content[200];
} Memo;
int main() {
Memo memos[MAX_SIZE];
int numMemos = 0;
while (1) {
int choice;
printf("备忘录操作:\n");
printf("1. 添加备忘录\n");
printf("2. 显示所有备忘录\n");
printf("3. 退出\n");
printf("请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
if (numMemos < MAX_SIZE) {
printf("请输入标题:");
scanf("%s", memos[numMemos].title);
printf("请输入内容:");
scanf("%s", memos[numMemos].content);
numMemos++;
printf("备忘录已添加!\n");
} else {
printf("备忘录已满,无法添加!\n");
}
break;
case 2:
if (numMemos > 0) {
printf("所有备忘录:\n");
for (int i = 0; i < numMemos; i++) {
printf("标题:%s\n", memos[i].title);
printf("内容:%s\n", memos[i].content);
printf("---------------\n");
}
} else {
printf("没有备忘录可显示!\n");
}
break;
case 3:
printf("退出备忘录程序!\n");
exit(0);
default:
printf("请输入有效选项!\n");
}
}
return 0;
}
```
这个简单的备忘录程序可以执行以下操作:
1. 添加备忘录:用户可以输入备忘录的标题和内容,最多可以添加100个备忘录。
2. 显示所有备忘录:程序会按照添加的顺序显示所有备忘录的标题和内容。
3. 退出:用户可以选择退出程序。
该备忘录程序使用了一个结构体来存储备忘录的标题和内容,并使用一个数组来保存所有的备忘录。在主循环中,根据用户的选择执行相应的操作,并根据需要输出相应的信息。