前言

本文适用于未学指针的朋友

本人就是没学到指针的

题目

开发一个简单的小学生数学测试软件,能实现以下功能:

(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;
}

开发一个简单的小学生数学测试软件相关推荐

  1. 小学生数学测试软件编写分析,通过c语言编写小学生数学测试软件c语言课程设计.pdf...

    C 语言课程设计 设计期限 20XX年 6 月 17 开始 至 2013 年 6 月 21 结束 系 别 信息管理与信息系统 专 业 36 班级 112030601 学生姓名 邓茂华 学号 11203 ...

  2. 小学生数学测试软件编写分析,通过C语言编写小学生数学测试软件C语言课程设计...

    <通过C语言编写小学生数学测试软件C语言课程设计>由会员分享,可在线阅读,更多相关<通过C语言编写小学生数学测试软件C语言课程设计(14页珍藏版)>请在人人文库网上搜索. 1. ...

  3. 数学测试软件c语言,C语言课程设计小学生数学测试软件.doc

    C语言课程设计报告 PAGE PAGE 1 第 PAGE 1 页 共 NUMPAGES 11 页 <C语言课程设计报告> 标题:小学生数学测试软件 学号: 姓名: 同组人员: 年级专业:0 ...

  4. 小学生数学测试软件c语言流程图,小学生数学测试软件-C语言课程设计

    小学生数学测试软件-C语言课程设计 C语言课程设计 设计期限 2013 年 6 月 17 开始 至 2013 年 6 月 20 结束 系 别 信息管理与信息系统 专 业 班级 学生姓名 学号 指导教师 ...

  5. 小学生数学测试软件编写分析,小学生数学测试软件C语言课程设计

    <小学生数学测试软件C语言课程设计>由会员分享,可在线阅读,更多相关<小学生数学测试软件C语言课程设计(26页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计设计期限 20 ...

  6. 小学生数学测试软件编写分析,小学数学测试的质量分析

    六年级数学期末考试质量分析 一.试卷评价 本试卷涵盖面比较广,考查了学生多方面的能力,试卷紧扣新课程理念,从概念.计算.操作.应用等方面考查学生的双基.思维.操作.问题解决的能力,可以说全面考查了学生 ...

  7. 一个简单的学生成绩管理软件(ODBC开发)

    一个简单的学生成绩管理软件(ODBC开发) 下载本文所附源代码 程序运行效果截图: 前面我写过一篇<一个完善的ODBC数据库程序>,大家可能看到过,有鼓励,也有批评,但是所有这一切只有一个 ...

  8. java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 本源码技 ...

  9. 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...

最新文章

  1. 脑机交互研究及标准化实践
  2. 数据预处理代码分享——机器学习与数据挖掘
  3. asp怎么循环增加字段和字段对应的值_ASP.NET Core教程「三」实体字段属性
  4. TCP三次握手及四次挥手详细图解
  5. 计算机控制综合应用题,计算机网络管理综合应用题
  6. 线程同步-AutoResetEvent
  7. mysql语句表_mysql表级sql语句
  8. kbmmw 5.06.00 beta 发布
  9. SAP CRM WebClient UI的搜索条件是怎么渲染出来的
  10. 解决虚拟机 正在决定eht0 的ip信息失败 无链接-- 添加虚拟网卡
  11. 我们应该搞清楚分支预测
  12. Oracle数据库,当DML操作时执行触发器记录日志
  13. 如何从视频中删除声音?
  14. javascript代码_认识 JavaScript 可执行代码
  15. 数据集:工人与机床对日产量的影响
  16. FFT算法实现与分析MATLAB
  17. 小米max android7 root,小米Max root教程 小米Max卡刷获取root权限的方法
  18. 计算机公式SUBSTITUTE,SUBSTITUTE函数公式函数用法(查找替换)
  19. 计算机cpu电源的diy,DIY台式电脑正确选择电源的新方法
  20. 服务器3D场景建模(三):体素场景(一)

热门文章

  1. 基于.net的ORM常用框架说明
  2. .NET有几种主流的ORM框架
  3. 在IE浏览器中使用Windows窗体控件(三)
  4. 8259A究竟是做什么的?
  5. matlab中bp创建多层神经网络,三层 BP 神经网络 matlab 实现
  6. insert into 自增 mysql_mysql执行insert into时插入自增字段不输入所有列的办法
  7. mysql datediff函数怎么用_datediff函数的使用方法是如何的?
  8. 月薪3万的程序员到底能为公司带来多大收益?
  9. linux检查其他机器是否ip冲突
  10. ubuntu使用postfix和AWS-SES发送邮件