C语言_小学数学学习系统

上传人:ZJ****3 文档编号:41941347 上传时间:2018-05-31 格式:DOC 页数:15 大小:116KB
返回 下载 相关 举报
C语言_小学数学学习系统_第1页
第1页 / 共15页
C语言_小学数学学习系统_第2页
第2页 / 共15页
C语言_小学数学学习系统_第3页
第3页 / 共15页
C语言_小学数学学习系统_第4页
第4页 / 共15页
C语言_小学数学学习系统_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言_小学数学学习系统》由会员分享,可在线阅读,更多相关《C语言_小学数学学习系统(15页珍藏版)》请在金锄头文库上搜索。

1、/* */ #include /C 语言标准输入输出头文件 #include /字符串操作需要用到的头文件 #include /文件操作需要用到的头文件 #include /产生随机数需要用到的头文件 float A=0; int nu=0; int hourA,hourB,minA,minB; struct Student char name21; /姓名char num10; /学号float avscore;s50; /结构体数组,存储学生的信息,在此初定为 50,可改/*- -*/void Savemessage() /保存学生输入信息的函数 FILE *fp,*fp1;/定义文件指针

2、,/以下判断文件打开与否 ,“a“方式打开则可向文件尾写数 据if(fp=fopen(“studentmessage.txt“,“wb+“)=NULL)/打开文件 studentmessage.txt printf(“打开文件失败n“);exit(0); if(fp1=fopen(“TestResult.txt“,“a“)=NULL)/打开文件 TestResult.txt printf(“打开文件失败n“);exit(0);printf(“输入姓名:“); /以下为要学生输入个人信息 scanf(“%s“,s0.name);printf(“输入学号:“); scanf(“%s“,fwrite

3、(/向文件 studentmessage.txt 中写入一条记录,即刚刚 输入的学生信息 fprintf(fp1,“姓名:%sn“,s0.name);/以下为向文件 TestResult.txt 中写入刚刚输入的 学生信息 fprintf(fp1,“学号:%sn“,s0.num); fclose(fp);/关闭文件 studentmessage.txt fclose(fp1);system(“cls“); /清屏 void Judge()/判断函数 int i=0; FILE *fp;/文件指针/以下判断文件打开与否 ,“r“为只读打开方式 printf(“nnn“);printf(“ *小学

4、数学测试系统 *n“);printf(“ *-*n“);printf(“ *-*n“);printf(“ *n“);printf(“ *-注 册-*n“);printf(“ *-*n“);printf(“ *-输入姓名-*n“);printf(“ *-*n“);printf(“ *-输入学号-*n“);printf(“ *-*nnn“); if(fp=fopen(“studentmessage.txt“,“r“)=NULL)/以下判断文件打开与否 “a“方式打开则 可向文件尾写数据/打开文件 studentmessage.txt fp=fopen(“studentmessage.txt“,“w

5、+“); /如果没有 studentmessage.txt 文件,则 新建此文件,“w+“打开方式为新建一个文件 printf(“无文件记录,已新建.n“);while(!feof(fp)/判断是否到了文件尾 fread(/一行一行从文件中读出学生信息,保存在结构 体数组 student中 fscanf(fp,“n“); /读取换行符i+; /i 变量保存学生记录个数 if(i=50) /当人数满时即 50 个人满时,因为数组 下标从 0 开始,所以当 i 为 29 时 printf(“人数已满,你已无法测试.n“); fclose(fp); exit(0);/*- -*/ void Addi

6、tion(int number) /加法运算函数,number 为题目数形参 FILE *fp,*fp2,*fp3;if(fp=fopen(“TestResult.txt“,“a“)=NULL) printf(“打开文件失败n“);exit(0); if(fp2=fopen(“failedResult.txt“,“a“)=NULL) printf(“打开文件失败n“);exit(0);if(fp3=fopen(“rightResult.txt“,“a“)=NULL) printf(“打开文件失败n“); exit(0); int num1,num2,num3,num4,m,n,count1=0

7、,count2=0; float average=0.0; /正确率变量,注意是 float 类型 srand(time(0); /初始化随机数,如果没有此语句,则每次运行程序时 的随机数是一样的 fprintf(fp,“加法测试:n“); /向文件写入 fprintf(fp,“被加数 + 加数 = 你的结果 正确结果 是否正确n“);/向文件写入 printf(“ *n“);/*选择难度*/printf(“ *- 请选择难度:-*n“);printf(“ *- 1.简 单 -*n“);printf(“ *- 2.一 般 -*n“);printf(“ *- 3.困 难 -*n“);printf

8、(“ *-*nnn“); printf(“请选择难度: “); scanf(“%d“,system(“cls“); /清屏 if(m=1) n=10 ;/*将 m 的值转化为对应的 n 值,从而使随机函数出现一位,2 位,3 位,*/ if(m=2) n=100 ; else if(m=3) n=1000 ; printf(“ n *nn“); for(int i=0;i5)/不在以上所列的功能以内时循环 printf(“ 超出功能范围,请重新选择(1-5):“);scanf(“%d“, switch(choose)/switch 语句选择执行功能 case 1:/执行功能 1system(“

9、cls“); /清屏printf(“nnn“);printf(“ 加法测试:输入要测试的题目数(5/10/20/50/100)::“,scanf(“%d“,while(thnum5scanf(“%d“,system(“cls“); /清屏Addition(thnum);/调用加法运算函数begain();break; case 2:system(“cls“); /清屏printf(“nnn“);printf(“ 减法测试:输入要测试的题目数(5/10/20/50/100):“,scanf(“%d“,while(thnum5scanf(“%d“,system(“cls“); /清屏Subtrac

10、ter(thnum);begain();break; case 3:system(“cls“); /清屏printf(“nnn“);printf(“ 乘法测试:输入要测试的题目数(5/10/20/50/100):“,scanf(“%d“, while(thnum5scanf(“%d“,system(“cls“); /清屏printf(“nnn“);Multiplication(thnum);begain();break; case 4:system(“cls“); /清屏printf(“nnn“);printf(“ 除法测试:输入要测试的题目数(5/10/20/50/100):“,scanf(“%d“, while(thnum5scanf(“%d“, system(“cls“); /清屏printf(“nnn“);Division(thnum);begain();break; case 5:system(“cls“); /清屏ChooseFunc(); break; /*-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学考试

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号