zoukankan      html  css  js  c++  java
  • C语言寒假大作战02

    作业头

    问题 答案
    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-2
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10261
    这个作业的目标 使用函数、switch语句来完成菜单程序
    作业正文 https://www.cnblogs.com/abcd123456/p/12253839.html
    其他参考文献 C语言编程:以实例教你如何在控制台程序中模拟一个选项菜单功能

    主要内容

    使用函数、switch语句来完成菜单程序

    1.菜单程序函数调用图如下:

    2.设计思路和遇到的问题

    • 先进行需求分析,在此基础上建立与之匹配的数据模型和数据存储方式
    • 完成算法分析
    • 程序源代码的编制、运行和调试
    • 目标测试
    • 程序的编译和封装
      遇到的问题:一开始写的程序总是选择一个数字就直接任意键退出,后来运用了while循环语句并对opt赋值1才能得以解决问题。

    3.程序结果截图

    4.程序代码

    #include<stdio.h>
    int help(int opt)
    {
        printf("操作列表:
        1)一年级    2)二年级    3)三年级
         4)帮助     5)退出程序
    ");
        printf("请输入操作> ");
        return 0;
    }
    
    int menu(int opt)
    {
        if(opt==1)
           printf("< 执行操作 :) 
    
    
    现在是一年级题目:保持一份热爱,奔赴下一场山海。 
    
    ");
        else if(opt==2)
           printf("< 执行操作 :) 
    
    
    现在是二年级题目:愿疫情早日结束,愿大家平安健康。
    
    ");
        else if(opt==3)
           printf("< 执行操作 :) 
    
    
    现在是三年级题目:枯木会逢春,你也会与美好相逢。
    
    ");
        return 0;
    }
    
    int error(int opt)
    {
        printf("< 执行操作 :) 
    
    Error!!!
    错误操作指令, 请重新输入
    
    
    ");
        return 0;
    }
    
    int main() 
    {   
        printf("========== 口算生成器 ==========
    ");
        printf("欢迎使用口算生成器 :
     
     
    帮助信息
    您需要输入命令代号来进行操作, 且
    ");
        printf("一年级题目为不超过十位的加减法;
    二年级题目为不超过百位的乘除法;
    三年级题目为不超过百位的加减乘除混合题目.
    
    
    ");
        
        int opt=-1;
        while(opt!=0)
        { 
           help(opt);
           scanf("%d",&opt);
        
           switch(opt)
            {
               case 1:case 2:case 3:menu(opt);break;
               case 4:
                  printf("< 执行操作 :) 
     
     
    帮助信息
    您需要输入命令代号来进行操作, 且
    一年级题目为不超过十位的加减法;
    二年级题目为不超过百位的乘除法;
    三年级题目为不超过百位的加减乘除混合题目.
    
    
    ");
                  break;
               case 5:
                  printf("< 执行操作 :) 
     
     
    程序结束, 欢迎下次使用任意键结束…… 
    ");return 0;
                  break;   
               default:error(opt);break;
            }
     } 
    } 
    

    5.你对“设计”这个词的理解

    用现有素材、因子,在时间、空间、行为方式等方面进行的重新架构,以期获得更好的表现力.

    6.Gittee上传截图与链接

    截图:

    链接:
    https://gitee.com/ning_pei

  • 相关阅读:
    判断元素的属性是否存在
    js 查找树节点 数组去重
    redis 基础知识
    jQuey知识点三 解析json数据
    jQuery知识点二 实现隔行变色
    mysql 基础操作一
    ruby 基础知识三 读写文件
    Active Record 数据迁移
    ruby 基础知识(二)
    rails 常用的知识点
  • 原文地址:https://www.cnblogs.com/abcd123456/p/12253839.html
Copyright © 2011-2022 走看看