#include <stdlib.h>
#include <time.h>
typedef struct Student
{
char name[20]
bool IsRead
}Student
int main()
{
int i
int select
int mark=1
//下面中你还可以加入一些学生,记得初始化的IsRead都是false
Student student[]=
{
{"张三",false},
{"李四",false},
{"王五",false},
{"刘六",false},
{"赵七",false}
}
printf("欢迎进入点门系统,以下是全班的花名册:\n")
for (i=0i<sizeof(student)/sizeof(Student)i++)
printf("%s ",student[i].name)
printf("\n")
do
{
printf("请选择:\n1.点名\n2.显示没有点到的学生名字\n3.退出点名系统\n")
scanf("%d",&select)
system("cls")//如果是Linux系统,把cls改成clear。如果是其他系统请把这行注释掉,清频
if(1==select)
{
mark = 1
while (1)
{
for(i=0i<sizeof(student)/sizeof(Student)i++)
mark=mark*(student[i].IsRead? 1:0)
if(mark)
{
printf("你已经把全班点了个遍\n")
break
}
srand(time(NULL))
i = rand()%(sizeof(student)/sizeof(Student))
if(!student[i].IsRead)
{
printf("点名:%s\n",student[i].name)
student[i].IsRead = true
break
}
}
}
else if (2==select)
{
for(i=0i<sizeof(student)/sizeof(Student)i++)
{
if(!student[i].IsRead)
printf("%s ",student[i].name)
}
printf("\n")
}
else if(3==select)
{
printf("谢谢使用\n")
return 0
}
}while(true)
return 0
}
这可是我一个字一个字的打出来的,专门为你写的!~
#include<stdio.h>
int main()
{
int a[60],n,sum=0,s=0
scanf("%d",&n)//输入人数;
printf("请输入%d人的成绩:\n",n)
for(int i=0i<ni++)
{
scanf("%d",&a[i])//输入n个成绩;
sum+=a[i]
}
sum/=n
for(int i=0i<ni++)
{
if(a[i]<60)
s++
}
printf("平均成绩:%d 不及格的人数:%d",sum,s)
}