该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这个程序的数据,

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语言,求助 课堂随机点名系统相关推荐

  1. C语言实现课堂随机点名系统

    今天重温一下在学校时写的课程设计,复习一下在学校里学到的东西,同时也希望能够帮助到那些和我一样被课设所折磨的可怜人儿~ 文章目录 1.项目要求 2.项目功能的实现 函数一:将选择打开文件内容读入结构体 ...

  2. 学生随机点名PHP,JS实现课堂随机点名和顺序点名

    1. 效果: 2. Html代码: 随机点名区域 3. JavaScript代码: var i = 0; //t用来接收setTimeOut()的返回值 var t; var st = ['张三',' ...

  3. 自动点名c语言,编撰一个随机点名系统

    编写一个随机点名系统 1.  编写一个随机点名系统,运行该系统后,按空格键可以显示出一名同学,以前被选中的同学,将不会再次被选中 2.采用C语言 数据结构 数组指针  随机数 文件读写的方式 不必使用 ...

  4. 课堂随机点名神器,超简单快捷设置教程

    [点名精灵]点名软件是一款课堂随机点名神器,老师可以通过此软件轻松实现随机点名,有效的保证公平公正的点名服务. 软件使用教程: ①:先导入班级花名册,通过excel表格一键导入(可查看导入示例) ②: ...

  5. Vue2—课堂随机点名

    父亲大人要求我给他做一个随机点名的小玩意,所以我用Vue2做一个简单的课堂随机点名.没有搭建Vue项目,只是在html里引入了Vue.js.学生数据的话只能手动输入.可以在pc和手机端自适应,可以全屏 ...

  6. 自动点名系统c语言,用C语言编写一个随机点名系统

    /*编写一个随机点名系统,运行该系统后,按空格键可以显示出一名同学,以前被选中的同学,将不会再次被选中*/ #include /*standard input & output*/ #incl ...

  7. [Electron]仿写一个课堂随机点名小项目

    自从前几个月下了抖音,无聊闲暇时就打会打开抖音,因为打开它有种莫名其妙打开了全世界的感觉... 无意中看到这个小视频:随机点名 于是仿写了一个课堂点名小项目,算是对Electron的一个简单的认识,有 ...

  8. Python——课堂随机点名

    最近为了在课堂中提高学生的兴趣,使用python写了一个随机点名的小程序,正好python也是学生以后要学习的知识. 首先需要每个班级学生的名单(直接找班主任要),复制到保存到txt文件里即可.命名建 ...

  9. html中自动随机点名的程序,JavaScript实现随机点名程序

    本文实例为大家分享了js实现随机点名程序的具体代码,供大家参考,具体内容如下 效果: 录制的gif效果图没那么理想,其实速度是比这个快的 思路: 1.定义一个数组,存放名单 2.启动定时器,设定间隔时 ...

最新文章

  1. EF Core 3.0查询
  2. Maven详解及实例
  3. mysql l查看历史等锁信息_mysql查看锁等信息SQL
  4. autoreleasepool底层探索
  5. Leetcode796.Rotate String旋转字符串
  6. 计算机菜单界面无法缩小怎么办,如何解决Win10个性化设置最小化任务栏后不能弹出的问题?...
  7. 通过I2C总线向EEPROM中写入数据,记录开机次数
  8. 用access建立一个试题库_access试题库_答案
  9. Windows字体修改工具:一键更换系统字体 noMeiryoUI 2.41.0 中文绿色版
  10. 在Linux下进入目录,目录下创建、修改、删除文件所需权限
  11. ubuntu20.04 合并两个磁盘
  12. 使用Mac下的sequel Pro数据库错误MySQL said: Authentication plugin 'caching_sha2_password'
  13. 定制传承银鲨耀世,iGame Z390旗舰电竞主板品鉴
  14. 百度云不限速-proxyee-down
  15. 石墨笔记, Onenote 和 Effie 哪个适合单口或脱口秀作者?
  16. 基于php微信小程序购物商城 校园二手商品 图书鲜花商城 毕业设计(3)微信用户登录
  17. 4 运动动力学约束下的路径搜索
  18. 6D姿态估计算法汇总(下)
  19. ipython版本_维护ipython noteb的两个版本
  20. 每日学口语(持续更新)

热门文章

  1. Windows10复制粘贴失效 解决方法
  2. Docker容器镜像存储路径更换
  3. SHAREit(茄子科技(快乐茄科技)SRE运维一面题目)
  4. 手把手教你配置Auto CAD左手快捷键
  5. 金融学习之十五——投资组合的有效前沿
  6. H.264的RTP封装
  7. 在Viz 3.x中如何导入Viz 2.8的打包文件.eva
  8. 离线搭建git服务器(Gogs)
  9. strlen函数,strcpy函数,strcat函数,memset函数,strcmp函数,memcpy函数,memove()函数
  10. 京东亚马逊商品网页的爬取