用c语言编程题: (1)从键盘上输入你的姓名(字符串),学号(整型),性别(字符型),保存到文件info.txt中。 (2)从info.txt中读取信息,显示在屏幕上。
时间: 2024-01-28 19:03:20 浏览: 74
[net毕业设计]ASP.NET基于BS结构的实验室预约模型系统(源代码+论文).zip
好的,这是一个简单的C语言编程题,我可以帮您解答。
首先,您可以使用`scanf()`函数从键盘上获取输入的姓名、学号和性别,然后使用`fopen()`函数打开一个文件并将信息写入到文件中。具体的代码如下:
```c
#include <stdio.h>
int main() {
char name[20];
int id;
char gender;
printf("请输入您的姓名:");
scanf("%s", name);
printf("请输入您的学号:");
scanf("%d", &id);
printf("请输入您的性别(M/F):");
scanf(" %c", &gender);
FILE *fp;
fp = fopen("info.txt", "w");
fprintf(fp, "姓名:%s\n", name);
fprintf(fp, "学号:%d\n", id);
fprintf(fp, "性别:%c\n", gender);
fclose(fp);
printf("信息已保存到文件info.txt中!\n");
return 0;
}
```
接下来是从`info.txt`文件中读取信息并显示在屏幕上的代码。您可以使用`fopen()`函数打开文件,使用`fgets()`函数逐行读取文件内容,并使用`printf()`函数将信息显示在屏幕上。具体的代码如下:
```c
#include <stdio.h>
int main() {
char buffer[100];
FILE *fp;
fp = fopen("info.txt", "r");
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
printf("以下是您的个人信息:\n");
while (fgets(buffer, sizeof(buffer), fp) != NULL) {
printf("%s", buffer);
}
fclose(fp);
return 0;
}
```
这样,您就可以完成这个编程题了。如果您还有其他问题或需求,请随时告诉我。
阅读全文