C语言写一段将学生姓名,学号,性别,电话号码录入,并实现靠学号检测是否有重复录入,判断性别是否输入为男或女,输出到一个文件
时间: 2023-04-02 12:04:50 浏览: 147
您好,这是一个关于 C 语言的问题。以下是代码示例:
#include <stdio.h>
#include <string.h>
struct student {
char name[20];
int id;
char gender[10];
char phone[20];
};
int main() {
struct student s[100];
int n = ;
int i, j;
int flag = ;
FILE *fp;
fp = fopen("students.txt", "w");
printf("请输入学生信息:\n");
printf("姓名 学号 性别 电话号码\n");
while (1) {
scanf("%s %d %s %s", s[n].name, &s[n].id, s[n].gender, s[n].phone);
// 判断是否重复录入
for (i = ; i < n; i++) {
if (s[i].id == s[n].id) {
printf("学号已存在,请重新输入:\n");
flag = 1;
break;
}
}
// 判断性别是否为男或女
if (strcmp(s[n].gender, "男") != && strcmp(s[n].gender, "女") != ) {
printf("性别输入有误,请重新输入:\n");
flag = 1;
}
if (flag == ) {
fprintf(fp, "%s %d %s %s\n", s[n].name, s[n].id, s[n].gender, s[n].phone);
n++;
}
flag = ;
printf("是否继续录入?(Y/N)\n");
char c = getchar();
if (c == 'N' || c == 'n') {
break;
}
}
fclose(fp);
return ;
}
这段代码可以将学生的姓名、学号、性别、电话号码录入,并实现靠学号检测是否有重复录入,判断性别是否输入为男或女,最后将信息输出到一个文件中。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)