今天给各位分享c语言班级点名的知识,其中也会对c语言写个点名的编程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、c语言 随机点名2、c语言编:上课点名。各位大神帮我看一下我错在哪?3、c语言 课堂随机点名程序 跪求大神帮我修改正确!4、随机点名程序设计 C语言编程5、求c语言班级点名程序,高手们来帮帮忙啊
c语言 随机点名
“为了公平起见,我们决定做一个随机点名小程序”不是说你们决定做一个小程序吗?为什么不自己做呀?没有必要一个班的学生都没有能力编写一个这种简单程序吧
百度知道并不是一个提交结果的平台,所谓知道就是将知识贡献,让大家获得启发,不是给人当奴隶干活!
c语言编:上课点名。各位大神帮我看一下我错在哪?
字符串比较内容应该是用strcmp函数
#includestdio.h
#includestring.h
#includestdlib.h
void main()
{
char a[50][50],b[50][50];
int i,j,n,m;
scanf(“%d”,n);
scanf(“%d”,m);
for(i=0;in;i++)
{
scanf(“%s”,a[i]);
}
for(j=0;jm;j++)
{
scanf(“%s”,b[j]);
}
for(i=0;in;i++)
{
for(j=0;jm;j++)
{
if(strcmp(a[i],b[j])==0)//这儿改一下就行了a[i]==b[j]
{
printf(“YES\n”);
break;
}
}
if(j==m)printf(“NO\n”);
}
}
c语言 课堂随机点名程序 跪求大神帮我修改正确!
#include stdio.h
#include stdlib.h
#includestring.h
#include time.h
func1(char stubuff[100][100],int stucnt);
func2(char stubuff[100][100],int stucnt);
struct Student
{
int stdno;
char name[20];
char sex[20];
};
int main()
{
FILE *fp;
int stucnt=0,x;
char line[100]=”\0″,stubuff[100][100];
char filename[20];
struct Student *st;
printf(“\t\t\t欢迎使用课堂随机点名程序!\n\n”);
printf(“点名前请输入您要点名的班级:”);
scanf(“%s”,filename);
fp=fopen(filename,”r”);
while (fgets(line,99,fp)!=NULL)
{
strcpy(stubuff[stucnt++],line);
}
printf(“该班一共有%d个学生\n”,stucnt);
srand((unsigned)time(NULL));
printf(“请选择:\n”);
printf(“1:开始点名\n2:查看全班具体情况\n3:结束程序\n”);
printf(“请输入您的选择:”);
scanf(“%d”,x);
switch(x)
{
case 1:
func1(stubuff[100][100],stucnt);break;
case 2:
func2(stubuff[100][100],stucnt);break;
case 3:
printf(“\t\t\t谢谢使用!\n”);
}
fclose(fp);
return 0;
}
func1(char stubuff[100][100],int stucnt)
{
int i,j,chou,tmp,sel[100]={0},flag;
do
{
printf(“请输入这次要点名的人数:”);
scanf(“%d”,chou);
if (choustucnt)
{
printf(“这个班没有这么多学生\n”);
}
} while(choustucnt ||chou0);
for (i=0;ichou;i++)
{
flag=0;
tmp=rand()%stucnt+1;
for (j=0;ji;j++)
{
if (sel[j]==tmp)
{
flag=1;
break;
}
}
if (flag==1)
{
i–;
}else
{
sel[i]=tmp;
}
}
printf(“点名情况如下:\n”);
printf(“学号\t\t姓名\t性别\n”);
for (i=0;ichou;i++)
{
fflush(stdin);
getchar();
printf(“%s”,stubuff[sel[i]-1]);
}
}
func2(char stubuff[100][100],int stucnt)
{
int i;
for (i=0;istucnt;i++)
{
fflush(stdin);
getchar();
printf(“%s”,stubuff[i]);
}
}
随机点名程序设计 C语言编程
设置一个足够大的随机池,给每一个学生分配相同的空间,然后利用随机数来选取被点名的学生,同时对该学生所分配的空间和其他学生的空间进行缩减或增加。然后执行下一轮。
大致思路就是这样,希望能够帮到你哦~
求c语言班级点名程序,高手们来帮帮忙啊
#include stdio.h
#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=0;isizeof(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=0;isizeof(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=0;isizeof(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;
}
这可是我一个字一个字的打出来的,专门为你写的!~
关于c语言班级点名和c语言写个点名的编程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。