健康码申报
#include<stdio.h>
#include<conio.h>
#include<cstdlib>
#define N 3
typedef struct people
{
char jiankangma[32];//健康码
char number_id[36];//身份证
char name[18];//姓名
int phone[20];//电话
char address[20];//所在地区
char sblb[30];//申报类别
char company[50];//所属单位名称
char jkzk[10];//健康状况
}peo;
void Input()//录入学生信息函数
{
struct people peo[N];
int i;
//system("cls");
for(int i=0;i<N;i++)
{//先将数据赋给结构体变量,而后再写入
printf("开始录入信息\n请先输入第%d名人民的健康码:\n",i+1);
scanf("%s",peo[i].jiankangma);
printf("请输入第%d人民的身份证号:\n",i+1);
scanf("%s",&peo[i].number_id);
printf("请输入第%d名人民的姓名:\n",i+1);
scanf("%s",&peo[i].name);
printf("请输入第%d名人民的电话:\n",i+1);
scanf("%d",&peo[i].phone);
printf("请输入第%d名人民的地址:\n",i+1);
scanf("%s",&peo[i].address);
printf("请输入第%d名人民的申报类别:\n",i+1);
scanf("%s",&peo[i].sblb);
printf("请输入第%d名人民的所属单位名称:\n",i+1);
scanf("%s",&peo[i].company);
printf("请输入第%d名人民的健康状况:\n",i+1);
scanf("%s",&peo[i].jkzk);
// system("cls");
}
// writeinfo();//调用文件写入函数写入数据
};
void Output() //用户自定义Output函数,实现数据的输出功能。
{
struct people peo[N];
int i;
printf("-------------------------------------------------------------------\n");
printf("健康码 身份证号 姓名 电话 所在地区 申报类别 所属单位名称 健康状况\n");
printf("-------------------------------------------------------------------\n");
for(i=0;i<N;i++)
{
printf("%s %s %s %d %s %s %s %s %s\n",peo[i].jiankangma,peo[i].number_id,peo[i].name,peo[i].phone,peo[i].address,peo[i].sblb,peo[i].company,peo[i].jkzk);
printf("-------------------------------------------------------------------\n");
} //使用for循环语句,输出结构体中所有成员信息。
};
int main()
{
FILE *fp;
Input();
Output();
fp=fopen("D:\\aa\\健康申报系统.txt","r");
fclose(fp);
return 0;
}
运行无问题,但是结果出现乱码,部分结果不显示
我的解答思路和尝试过的方法
我想的是在output的printf中,修改字符类型。但显示出来的还是乱码
我想要把所有结果显示出来