自动点名c语言,求助 课堂随机点名系统
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个程序的数据,
myfile.dat 里面的格式
#include
#include
#include
#define SIZE 4
struct student
{char num[20];
char name[10];
int time;
}std[SIZE];
void save()
{int i;
FILE *fp;
if((fp=fopen("myfile.dat","rb+"))==NULL)
{printf("文件打开失败\n");
exit(0);}
for(i=0;i
if(fwrite(&std[i],sizeof(struct student),1,fp)!=1)
/*将内存中的数据输出到磁盘文件中*/
printf("文件保存失败\n");
}
void main()
{
int j,i;
char c;
FILE *fp;
if((fp=fopen("myfile.dat","ab+"))==NULL)
{
printf("文件打开失败\n");
exit(0);
}
for(i=0;i
fread(&std[i],sizeof(struct student),1,fp);
/*将fp所指向的文件中的数据存储到数组std中*/
printf("*************欢迎使用上课随机点名程序**************\n");
printf("******输入a:显示所有同学名情况 *********\n");
printf("******输入d: 开始点名 *********\n");
printf("******输入s:保存点名 *********\n");
printf("******输入b: 点名次数归零 *********\n");
printf("******输入q: 退出 *********\n");
printf("******************************************\n");
while(1)
{
c=getchar();
switch(c)
{
case 'a':for(i=0;i
printf("\t\t%s\t\t%s\t\t被点名%d次\n",std[i].num,std[i].name,std[i].time);
break;
case 's': save();
printf("****文件保存成功!退出请输入q****\n");
break;
case 'b': for(i=0;i
std[i].time=0;
printf("点名次数归%d\n",std[i].time);break;
case 'q': exit(0);
case 'd':
loop:j=rand()/1000; /*调用rand的函数进行点名*/
if(j==0)
{
std[0].time++;
printf("\t\t%s\t\t%s\n",std[j].num,std[j].name);
}
else if(j==1)
{
std[1].time++;
printf("\t\t%s\t\t%s\n",std[j].num,std[j].name);
}
else if(j==2)
{
std[2].time++;
printf("\t\t%s\t\t%s\n",std[j].num,std[j].name);
}
else if(j==3)
{
std[3].time++;
printf("\t\t%s\t\t%s\n",std[j].num,std[j].name);
}
else goto loop;
break;}
}
fclose(fp);
}
自动点名c语言,求助 课堂随机点名系统相关推荐
- C语言实现课堂随机点名系统
今天重温一下在学校时写的课程设计,复习一下在学校里学到的东西,同时也希望能够帮助到那些和我一样被课设所折磨的可怜人儿~ 文章目录 1.项目要求 2.项目功能的实现 函数一:将选择打开文件内容读入结构体 ...
- 学生随机点名PHP,JS实现课堂随机点名和顺序点名
1. 效果: 2. Html代码: 随机点名区域 3. JavaScript代码: var i = 0; //t用来接收setTimeOut()的返回值 var t; var st = ['张三',' ...
- 自动点名c语言,编撰一个随机点名系统
编写一个随机点名系统 1. 编写一个随机点名系统,运行该系统后,按空格键可以显示出一名同学,以前被选中的同学,将不会再次被选中 2.采用C语言 数据结构 数组指针 随机数 文件读写的方式 不必使用 ...
- 课堂随机点名神器,超简单快捷设置教程
[点名精灵]点名软件是一款课堂随机点名神器,老师可以通过此软件轻松实现随机点名,有效的保证公平公正的点名服务. 软件使用教程: ①:先导入班级花名册,通过excel表格一键导入(可查看导入示例) ②: ...
- Vue2—课堂随机点名
父亲大人要求我给他做一个随机点名的小玩意,所以我用Vue2做一个简单的课堂随机点名.没有搭建Vue项目,只是在html里引入了Vue.js.学生数据的话只能手动输入.可以在pc和手机端自适应,可以全屏 ...
- 自动点名系统c语言,用C语言编写一个随机点名系统
/*编写一个随机点名系统,运行该系统后,按空格键可以显示出一名同学,以前被选中的同学,将不会再次被选中*/ #include /*standard input & output*/ #incl ...
- [Electron]仿写一个课堂随机点名小项目
自从前几个月下了抖音,无聊闲暇时就打会打开抖音,因为打开它有种莫名其妙打开了全世界的感觉... 无意中看到这个小视频:随机点名 于是仿写了一个课堂点名小项目,算是对Electron的一个简单的认识,有 ...
- Python——课堂随机点名
最近为了在课堂中提高学生的兴趣,使用python写了一个随机点名的小程序,正好python也是学生以后要学习的知识. 首先需要每个班级学生的名单(直接找班主任要),复制到保存到txt文件里即可.命名建 ...
- html中自动随机点名的程序,JavaScript实现随机点名程序
本文实例为大家分享了js实现随机点名程序的具体代码,供大家参考,具体内容如下 效果: 录制的gif效果图没那么理想,其实速度是比这个快的 思路: 1.定义一个数组,存放名单 2.启动定时器,设定间隔时 ...
最新文章
- EF Core 3.0查询
- Maven详解及实例
- mysql l查看历史等锁信息_mysql查看锁等信息SQL
- autoreleasepool底层探索
- Leetcode796.Rotate String旋转字符串
- 计算机菜单界面无法缩小怎么办,如何解决Win10个性化设置最小化任务栏后不能弹出的问题?...
- 通过I2C总线向EEPROM中写入数据,记录开机次数
- 用access建立一个试题库_access试题库_答案
- Windows字体修改工具:一键更换系统字体 noMeiryoUI 2.41.0 中文绿色版
- 在Linux下进入目录,目录下创建、修改、删除文件所需权限
- ubuntu20.04 合并两个磁盘
- 使用Mac下的sequel Pro数据库错误MySQL said: Authentication plugin 'caching_sha2_password'
- 定制传承银鲨耀世,iGame Z390旗舰电竞主板品鉴
- 百度云不限速-proxyee-down
- 石墨笔记, Onenote 和 Effie 哪个适合单口或脱口秀作者?
- 基于php微信小程序购物商城 校园二手商品 图书鲜花商城 毕业设计(3)微信用户登录
- 4 运动动力学约束下的路径搜索
- 6D姿态估计算法汇总(下)
- ipython版本_维护ipython noteb的两个版本
- 每日学口语(持续更新)
热门文章
- Windows10复制粘贴失效 解决方法
- Docker容器镜像存储路径更换
- SHAREit(茄子科技(快乐茄科技)SRE运维一面题目)
- 手把手教你配置Auto CAD左手快捷键
- 金融学习之十五——投资组合的有效前沿
- H.264的RTP封装
- 在Viz 3.x中如何导入Viz 2.8的打包文件.eva
- 离线搭建git服务器(Gogs)
- strlen函数,strcpy函数,strcat函数,memset函数,strcmp函数,memcpy函数,memove()函数
- 京东亚马逊商品网页的爬取