码迷,mamicode.com
首页 > 其他好文 > 详细

软件工程(第二次作业)

时间:2015-04-14 23:06:39      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

一、题目

   请编写一个能自动生成小学四则运算题目的 “软件”。 让程序能接受用户输入答案,并判定对错。 最后给出总共 对/错 的数量。

二、需求分析

   1、此软件可选择所需的四则运算符号,即加、减、乘、除。

   2、对于用户选择的运算符号可自动生成两个随机数的整数想x,y。

   3、该软件可通过用户手动输入运算结果,判断用户答案的对错。

   4、对于用户答案的正确与否可进行统计对错数量。

三、设计

    对于小学生做题数量及正确和错误题数可进行统计,帮助用户统计答题数。

四、代码

#include "stdio.h"
#include"windows.h"
int right=0,wrong=0;
void jia(){ 
    int x,y,z;  
    x=rand()%100; 
    y=rand()%100;
    printf("请输入您的答案:%d+%d=",x,y); 
    scanf("%d",&z);
    if(x+y!=z)
    {
        printf("回答错误!\n");
        wrong++;
    }
    else 
    {
        printf("回答正确!\n");
        right++;
    }
 }
void jian(){
    int x,y,z; 
    x=rand()%100;  
    y=rand()%100; 
    printf("请输入您的答案:%d-%d=",x,y); 
    scanf("%d",&z); 
    if(x-y!=z)
    {
        printf("回答错误!\n");wrong++;
    } 
    else
    {
        printf("回答正确!\n");
        right++;
    }
 }
void cheng(){
    int x,y,z; 
    x=rand()%100; 
    y=rand()%100; 
    printf("请输入您的答案:%d*%d=",x,y);
    scanf("%d",&z);
    if(x*y!=z)
    {
        printf("回答错误!\n");
        wrong++;
    } 
    else
    {
        printf("回答正确!\n");
        right++;
    }
 }
void chu(){
    int x,y,z;
    x=rand()%100;  
    y=rand()%100+1;
    printf("请输入您的答案:%d/%d=",x,y); 
    scanf("%d",&z); 
    if(x/y!=z)
    {
        printf("回答错误!\n");
        wrong++;
    }
    else
    {
        printf("回答正确!\n");
        right++;
    }
}

void main(){
    int choise,sum=0;
    printf("\n\n\t\t欢迎来到我的C语言四则运算程序系统!\n"); 
    system("pause"); 
    system("cls");
    while(1)   { 
        printf("\n\n\t\t\t请选择计算符号:\n加法(输入1)\t减法(输入2)\t乘法(输入3)\t除法(输入4)\n");
        if(sum==0)scanf("%d",&choise); 
        switch(choise)    { 
        case 1: jia();break;
        case 2:jian();break;    
        case 3:cheng();break; 
        case 4:chu();break; 
        }   
        printf("请您选择:\t继续(输入1)\t重新(输入2)\t退出(输入3)\n");
        scanf("%d",&sum);  
        if(sum==1)sum=1;  
        if(sum==2)sum=0;   
        if(sum==3)break; 
    }  
    printf("您一共做了%d道题,正确%d道,错误%d道!\n",right+wrong,right,wrong); 
    system("pause");
}

五、运行代码截图
技术分享

技术分享

六、psp计时

技术分享

七、总结

    对于本次作业,我还存在一些问题,例如,对于写代码还不是很熟炼,加上对psp计时也不是很了解。不过此次作业给我的最大收获是对软件工程这门课有了一点点兴趣。

 

软件工程(第二次作业)

标签:

原文地址:http://www.cnblogs.com/zze-ysj-zdl-zdj-jiaren/p/4426357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!