结构体与枚举类型的应用问题。。。。。。。
//输入学生信息后 查看学生数 以及是否迟到
#include<stdio.h>
#include<string.h>
#define COUNT 4
enum day {sun, mon, tues, wed, thur, fri, sat };
struct student
{
char name[20];
int number;// 学号
enum day Regist_day;
};
void a(struct *stu);//信息输入函数
int b(struct *day);//判断学生是否迟到函数
void main()
{
struct student stu_n[COUNT];
struct student *p;
int n=0;
int i;
p = stu_n;
printf("输入%d学生信息\n",COUNT);
for(i =0; i<COUNT;i++)
{
a(p + i);// 提示这个位置错误
n = n + b(p + i);//提示这个位置错误
}
printf("总共有%d位同学注册,%d位同学迟到了!\n",i,n);
}
void a(struct student *stu)
{
char na[20];
int num;
int re_day;
printf("输入学生姓名:\n");
scanf("%s",na);
strcpy(stu->name, na);
printf("学生学号:\n");
scanf("%d", &num);
stu->number = num;
printf("注册时间:sun : 0, mon : 1, tues :2, wed : 3, thue : 4, fri :5, sat :6 ");
scanf("%d", &re_day);
stu->Regist_day = (enum day) re_day;
printf("\n");
}
int b(struct student *day)
{
if (day->Regist_day > wed ) // 注册时间在星期四以后为迟到
return 1;
else
return 0;
}
--------------------------------------------------------------------------------------------------------------
老是提示函数那有错误。。 帮看看哪里写的不对啊。。。。