回复 10楼 代号215
运行不出来啊 把代码写下
#include"stdio.h" #include"string.h" #define num 50 main() { int i; char Password[5]={"10086"}; char Pass[5]; struct StudentType { char ID[11]; char name[50]; char sex[10]; int scor[50]; int phone[11]; int age;//int age[2];//你定义的是一个一维数组,你的本意不是这样的吧 你是想输入2位数吧 }student[50]; printf("请输入您的密码:"); gets(Pass); if(strcmp(Password,Pass)==0) { for(i=0;i<num;i++) { printf("输入学号:\n"); scanf("%s",student[i].ID);//字符串的输入不需要取地址符 应该是输入student[i].ID吧 getchar(); printf("请输入姓名:"); scanf("%s",student[i].name);//你定义的结构体是student 而不是students! getchar(); printf("请输入平均成绩:"); scanf("%d",student[i].scor); getchar(); printf("请输入性别:"); scanf("%s",student[i].sex); getchar(); printf("输入电话号码:\n"); scanf("%d",&student[i].phone); getchar(); printf("输入年龄:\n"); scanf("%d",&student[i].age); getchar(); } for(i=0;i<num;i++) { printf("学号:%s\n",student[i].ID);// 你定义的是字符串 所以输出用%s printf("姓名:%s\n",student[i].name); printf("平均成绩:%d\n",student[i].scor); printf("性别:%s\n",student[i].sex); printf("电话号码:%d\n",student[i].phone); printf("年龄:%d\n",student[i].age);//printf("年龄:%s\n",student[num].age)//依然是输入问题 } } else { printf("密码错误\n"); } }按照代号215的方法加密