#include <stdlib.h>
#include <time.h>
#define STU_NUM_MAX 4
struct StudentInfo // 学生信息结构
{
char name[15]
int stu_id
}stu[STU_NUM_MAX]
void WriteData() //写入学生信息
{
FILE *fp
int stu_num=4
for (int 孙亩卜i=0i<stu_numi++)
{
printf("请输入第%d个学生的姓名:",i+1)
scanf("%s",stu[i].name)
printf("请输入第%d个学生的学号:",i+1)
scanf("%d",&stu[i].stu_id)
}
if ((fp=fopen("myfile.dat","ab"))==NULL)
{
printf("Can't open file\n")
exit(1)
}
for (int j=0j<stu_numj++)
{
if(fwrite(&stu[j],sizeof(struct StudentInfo),1,fp)!=1)
printf("Error writing file.\n")
}
fclose(fp)
}
void TeacherDM(int stuID) // 教师点名
{
FILE *fp
bool find_mark=false
printf("\n\t%s\t\t%s\n","学号","耐吵姓名则穗")
if((fp=fopen("myfile.dat","rb"))==NULL)
{
printf("Can't open file\n")
exit(1)
}
int i=0
do
{
fseek(fp,i*sizeof(struct StudentInfo),SEEK_SET)
fread(&stu[i],sizeof(struct StudentInfo),1,fp)
if(stu[i].stu_id==stuID)
{
printf("\t%4d\t%s\n",stu[i].stu_id,stu[i].name)
printf("\n\n\t请【%s】同学回答某某问题.\n",stu[i].name)
find_mark=true
break
}
i++
}while(!feof(fp))
if(!find_mark) printf("\n\t\t未能找到学生号为:%d的记录!\n",stuID)
fclose(fp)
}
void main(void)
{
int stuID[4]={2013011001,2013011002,2013011003,2013011004}
//WriteData()
srand((unsigned)time(NULL))//随机种子
TeacherDM(stuID[rand()%(3-0+1)+0])
}
运行效果截图:
另外多说一句,你所说的公正性,是不是指被点名过的同学不会再次被随机点名到。如果是这个意思,那么你可以通过数组来设置它,即把点名过的同学的学号或姓名保存到一维数组里,随机判断时只需循环检查下该同学是否已被点名过。这里就留给你做了。
问卷星。
问卷星是一个专业的在线问卷调查、考试、测评、投票平台,专注于为用户提供功能强大、人性化的在线设计问卷、采集数据、自定义报表、调查结果分析等系列服务。
问卷星使用流程分为下面几个运嫌步骤:
1、在线设计问卷:问卷星提供了所见即所得的设计问卷界面,支持49种题迹唤型以及信息栏和分页栏、并可以给选项设置分数(可用于考试、测评问卷),可以设置关联逻辑、引用逻辑、跳转逻辑,同时还提供了千万份量级专业问卷模板。
2、发布问卷并设置属性:问卷设计好后可以直接发布并设置相关属性,例如旁州手问卷分类、说明、公开级别、访问密码等。
3、发送问卷:通过微信、短信、QQ、微博、邮件等方式将问卷链接发给填写者填写,或者通过发送邀请邮件、嵌入到贵公司网站,还可与企业微信、钉钉、飞书等高度集成。
4、查看调查结果:可以通过柱状图、饼状图、圆环图、条形图等查看统计图表,卡片式查看答卷详情,分析答卷来源的时间段、地区和网站。
5、创建自定义报表:自定义报表中可以设置一系列筛选条件,不仅可以根据答案来做交叉分析和分类统计(例如统计年龄在20-30岁之间女性受访者的统计数据),还可以根据填写问卷所用时间、来源地区和网站等筛选出符合条件的答卷集合。
6、下载调查数据:调查完成后,可以下载统计图表到Word文件保存、打印,在线SPSS分析或者下载原始数据到Excel导入SPSS等调查分析软件做进一步的分析。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)