开发一个简单的小学生数学测试软件
前言
本文适用于未学指针的朋友
本人就是没学到指针的
题目
开发一个简单的小学生数学测试软件,能实现以下功能:
(1)保存五个学生的学号及姓名,以及考试软件的登录密码。
(2)学生根据登录密码登录到考试软件中。
(3)随机生成十道两位算的算术题,自动能学生所给答案进行判别,对的计十分,错的不讲分。
(4)学生考试结束,显示学生学号及姓名和考试的分数。
这个就是终端。
接下来分享一下代码:(可能没做好,可以和我说)
#include<stdio.h>
#include<stdlib.h>//产生随机数必须的
#include<time.h>
int main()
{int a[5]={2022001,2022002,2022003,2022004,2022005};//定义学生的学号,登入密码,学生的名字 int b[5]={123,456,789,147,258};char q[]="小红",w[]="小兰",t[]="小军",y[]="小明",u[]="小天";printf("欢迎来到数学测试\n");printf("输入登入密码\n");int c[1];int i,k;
loop:scanf("%d",&c[1]);if(c[1]==b[0]||c[1]==b[1]||c[1]==b[2]||c[1]==b[3]||c[1]==b[4]){for(i=0;i<5;i++){while (c[1]==b[i]){k=i;//得到对应的数字来得到对应的名字 printf("学号是%d ",a[i]);printf("你好,");break;}}switch (k)//产生对应学生的名字 {case 0:printf("%s",q);break;case 1:printf("%s",w);break;case 2:printf("%s",t);break;case 3:printf("%s",y);break;case 4:printf("%s",u);break;} printf("请准备好数学考试\n");srand((unsigned)time(NULL));//生产随机的10道数学题目 double e,f;int g;int T=0,F=0;double sum;srand((unsigned)time(NULL));for(i=1;i<=10;i++){e = rand()%(99-10)+10;f= rand()%(99-10)+10;g= rand()%(4+1-1)+1;switch (g){case 1:printf("%g+%g=\n", e,f);sum=e+f;break;case 2:printf("%g*%g=\n", e,f);sum=e*f;break;case 3:printf("%g-%g=\n", e,f);sum=e-f;break;case 4:printf("%g/%g=\n", e,f);sum=e/f;break;
}
float s;//判断输入答案是否正确 scanf("%f",&s);if(s==sum)printf("答案正确!\n"),T++;elseprintf("答案错误!!正确答案是:%g\n",sum),F++;}printf("你的分数为%d",100-(F*10));//得出最后的分数 }else {printf("请重新输入\n");goto loop;}return 0;
}
开发一个简单的小学生数学测试软件相关推荐
- 小学生数学测试软件编写分析,通过c语言编写小学生数学测试软件c语言课程设计.pdf...
C 语言课程设计 设计期限 20XX年 6 月 17 开始 至 2013 年 6 月 21 结束 系 别 信息管理与信息系统 专 业 36 班级 112030601 学生姓名 邓茂华 学号 11203 ...
- 小学生数学测试软件编写分析,通过C语言编写小学生数学测试软件C语言课程设计...
<通过C语言编写小学生数学测试软件C语言课程设计>由会员分享,可在线阅读,更多相关<通过C语言编写小学生数学测试软件C语言课程设计(14页珍藏版)>请在人人文库网上搜索. 1. ...
- 数学测试软件c语言,C语言课程设计小学生数学测试软件.doc
C语言课程设计报告 PAGE PAGE 1 第 PAGE 1 页 共 NUMPAGES 11 页 <C语言课程设计报告> 标题:小学生数学测试软件 学号: 姓名: 同组人员: 年级专业:0 ...
- 小学生数学测试软件c语言流程图,小学生数学测试软件-C语言课程设计
小学生数学测试软件-C语言课程设计 C语言课程设计 设计期限 2013 年 6 月 17 开始 至 2013 年 6 月 20 结束 系 别 信息管理与信息系统 专 业 班级 学生姓名 学号 指导教师 ...
- 小学生数学测试软件编写分析,小学生数学测试软件C语言课程设计
<小学生数学测试软件C语言课程设计>由会员分享,可在线阅读,更多相关<小学生数学测试软件C语言课程设计(26页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计设计期限 20 ...
- 小学生数学测试软件编写分析,小学数学测试的质量分析
六年级数学期末考试质量分析 一.试卷评价 本试卷涵盖面比较广,考查了学生多方面的能力,试卷紧扣新课程理念,从概念.计算.操作.应用等方面考查学生的双基.思维.操作.问题解决的能力,可以说全面考查了学生 ...
- 一个简单的学生成绩管理软件(ODBC开发)
一个简单的学生成绩管理软件(ODBC开发) 下载本文所附源代码 程序运行效果截图: 前面我写过一篇<一个完善的ODBC数据库程序>,大家可能看到过,有鼓励,也有批评,但是所有这一切只有一个 ...
- java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 本源码技 ...
- 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档)
计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...
最新文章
- 脑机交互研究及标准化实践
- 数据预处理代码分享——机器学习与数据挖掘
- asp怎么循环增加字段和字段对应的值_ASP.NET Core教程「三」实体字段属性
- TCP三次握手及四次挥手详细图解
- 计算机控制综合应用题,计算机网络管理综合应用题
- 线程同步-AutoResetEvent
- mysql语句表_mysql表级sql语句
- kbmmw 5.06.00 beta 发布
- SAP CRM WebClient UI的搜索条件是怎么渲染出来的
- 解决虚拟机 正在决定eht0 的ip信息失败 无链接-- 添加虚拟网卡
- 我们应该搞清楚分支预测
- Oracle数据库,当DML操作时执行触发器记录日志
- 如何从视频中删除声音?
- javascript代码_认识 JavaScript 可执行代码
- 数据集:工人与机床对日产量的影响
- FFT算法实现与分析MATLAB
- 小米max android7 root,小米Max root教程 小米Max卡刷获取root权限的方法
- 计算机公式SUBSTITUTE,SUBSTITUTE函数公式函数用法(查找替换)
- 计算机cpu电源的diy,DIY台式电脑正确选择电源的新方法
- 服务器3D场景建模(三):体素场景(一)
热门文章
- 基于.net的ORM常用框架说明
- .NET有几种主流的ORM框架
- 在IE浏览器中使用Windows窗体控件(三)
- 8259A究竟是做什么的?
- matlab中bp创建多层神经网络,三层 BP 神经网络 matlab 实现
- insert into 自增 mysql_mysql执行insert into时插入自增字段不输入所有列的办法
- mysql datediff函数怎么用_datediff函数的使用方法是如何的?
- 月薪3万的程序员到底能为公司带来多大收益?
- linux检查其他机器是否ip冲突
- ubuntu使用postfix和AWS-SES发送邮件