编写一个程序,提示用户输入名字,用户输入后将其名字写入guest.txt文件中,并读取guest.txt的内容
时间: 2024-02-29 16:53:25 浏览: 39
好的,以下是 Python 代码实现:
```python
# 提示用户输入名字
name = input("请输入您的名字:")
# 将名字写入文件
with open('guest.txt', 'w') as file:
file.write(name)
# 读取文件内容
with open('guest.txt', 'r') as file:
content = file.read()
print("guest.txt的内容为:", content)
```
您可以将以上代码保存为一个.py文件,然后在命令行或终端中运行该文件,即可实现输入名字并将其写入文件,并且读取文件内容并在控制台中输出。
相关问题
编写一个程序,提示用户输入其名字;用户做出响应后,将其名字写入文件中,并读取此文件的绝对路径,完成以下内容: (1)定义一个变量n,程序判断当不等于n的时候就执行。 (2)用open)函数来创建一个txt文件。 (3)用files.write()函数进行用户名字的写入。 (4)用path.abspath()函数读取此文件的绝对路径。 (5)其余的写入内容、读取内容可参考上个任务的内容;输入完名字之后,在工程目录下会新建一个guest.txt文档,里面存有刚写入的名字。
好的,以下是Python代码实现:
```python
import os
n = 1 # 定义变量n
while n != 0: # 判断当不等于0的时候就执行
name = input("请输入您的名字:")
with open("guest.txt", "w") as f: # 创建txt文件并写入名字
f.write(name)
filepath = os.path.abspath("guest.txt") # 获取文件的绝对路径
print("您输入的名字已保存到文件:", filepath)
n = int(input("是否继续输入?(是:1,否:0)")) # 询问是否继续输入
with open("guest.txt", "r") as f: # 打开文件并读取内容
content = f.read()
print("文件中的内容为:", content)
```
运行程序后,会提示用户输入名字,并将其写入名为“guest.txt”的文件中,并输出此文件的绝对路径。程序会询问用户是否继续输入名字,如果用户输入1,则继续输入并写入文件中,否则结束程序。最后,程序会打开文件并读取其中的内容,输出到控制台上。
设计一个能计算客人消费的酒店管理系统的C语言程序,要求输入的数据能输入到txt文档中保存和读取
好的,下面是一个简单的酒店管理系统的C语言程序,可以计算客人的消费并将数据保存到txt文档中,也可以从txt文档中读取数据。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct guest {
char name[20];
int room_num;
int stay_days;
int room_charge;
int food_charge;
int total_charge;
};
int main() {
struct guest g;
int choice, i, n;
FILE *fp;
fp = fopen("guest.txt", "a+");
if (fp == NULL) {
printf("Error opening file!\n");
exit(1);
}
while (1) {
printf("\n1. Add guest information\n");
printf("2. Display guest information\n");
printf("3. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Enter the number of guests you want to add: ");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("\nEnter guest name: ");
scanf("%s", g.name);
printf("Enter room number: ");
scanf("%d", &g.room_num);
printf("Enter number of days stayed: ");
scanf("%d", &g.stay_days);
printf("Enter room charges per day: ");
scanf("%d", &g.room_charge);
printf("Enter food charges: ");
scanf("%d", &g.food_charge);
g.total_charge = (g.room_charge * g.stay_days) + g.food_charge;
fprintf(fp, "%s %d %d %d %d %d\n", g.name, g.room_num, g.stay_days, g.room_charge, g.food_charge, g.total_charge);
}
printf("\nGuest information added successfully!\n");
break;
case 2:
rewind(fp);
printf("\nGuest information:\n\n");
while (fscanf(fp, "%s %d %d %d %d %d", g.name, &g.room_num, &g.stay_days, &g.room_charge, &g.food_charge, &g.total_charge) != EOF) {
printf("Guest Name: %s\n", g.name);
printf("Room Number: %d\n", g.room_num);
printf("Number of Days Stayed: %d\n", g.stay_days);
printf("Room Charges per Day: %d\n", g.room_charge);
printf("Food Charges: %d\n", g.food_charge);
printf("Total Charges: %d\n\n", g.total_charge);
}
break;
case 3:
fclose(fp);
exit(0);
default:
printf("\nInvalid choice!\n");
break;
}
}
return 0;
}
```
程序中使用了一个结构体`guest`,包含了客人的姓名、房间号、入住天数、房间费用、餐饮费用和总费用。程序首先打开了一个名为`guest.txt`的文本文件,如果文件不存在,则会提示错误并退出程序。接着,程序进入一个循环中,根据用户的选择执行不同的操作。如果用户选择添加客人信息,则要求用户输入客人的姓名、房间号、入住天数、房间费用和餐饮费用,并计算出客人的总费用,并将这些信息写入到文本文件中。如果用户选择查看客人信息,则从文本文件中读取数据并输出到屏幕上。如果用户选择退出程序,则关闭文本文件并退出程序。
注意,程序中使用了`fopen`函数打开了一个文件,使用`fprintf`函数将数据写入文件中,使用`fscanf`函数从文件中读取数据,并使用`fclose`函数关闭文件。这些函数都是C语言标准库中的文件操作函数,可以实现将数据保存到文本文件中和从文本文件中读取数据的功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)