軟體工程應用作業(一)

来源:https://www.cnblogs.com/wuxiaozong/archive/2018/03/13/8562424.html
-Advertisement-
Play Games

Cpp1是什麼? "Cpp1 github項目" 作業要求描述 請編一個小軟體,實現四則運算(《構建之法》中開篇的題目),並具有以下功能: (1)能根據題目回答情況,自動判別答案的正誤,完成最後總成績的統計、輸出; (2)題目不要出現重覆; (3)可定製題目數量和列印方式; (4)可以控制下列參數: ...


Cpp1是什麼?

Cpp1-github項目

作業要求描述

請編一個小軟體,實現四則運算(《構建之法》中開篇的題目),並具有以下功能:

(1)能根據題目回答情況,自動判別答案的正誤,完成最後總成績的統計、輸出;

(2)題目不要出現重覆;

(3)可定製題目數量和列印方式;

(4)可以控制下列參數:是否有乘除法、是否有括弧、數值範圍、加減法有無負數、除法有無餘數、是否支持分數(真分數、假分數......)、是否支持小數(精確到多少位)、列印時每行的間隔

擴展要求:

(5)支持二元一次方程;

(6)能開根號;

(7)能按指定範圍和要求生成期中、期末試卷;

(8)做成手機app應用程式;

(9)做成台式機上的伺服器模式;

......

解題思路描述

  • 瞭解並確認需求
  • 查閱資料,獲取網上開源代碼,對其進行修改復用
  • 與同學,老師討論程式疑難問題
  • 對程式進行測試,修改
  • 強大的自定義功能,方便定製自己的題目要求

設計實現過程

  • 第一階段任務:
  • 設置題目前置條件的選擇;
  • 用戶輸入條件;
  • 程式做出應答,自動按要求出題;
  • 用戶輸入答案;
  • 程式判斷輸入答案正誤;
  • 彙總正確題目個數及分數;
  • 第二階段任務:
  • 程式測試功能是否實現;
  • 依據擴展需求進行系統升級;
  • 開發用戶UI界面,提升用戶體驗度;
  • 開發手機移動端系統;
  • 開發台式機上的伺服器模式;

代碼說明

for(i=1;i<=n;i++)
    {
        cout<<"請作答:"<<endl;
        cout<<i<<"、";
        cin>>d;
        if(d==daan[i])
        {
            cout<<"恭喜您,回答正確!"<<endl;
            cout<<endl;
            zq=zq+1;
        }
        else
        {
            cout<<"回答錯誤,正確答案為:"<<"  "<<daan[i]<<endl;
            cout<<endl;
            cw=cw+1;
        }
    }
    k=(float)zq/n;
    cout<<"回答正確的數量為:"<<" "<<zq<<"個"<<endl;
    cout<<"回答錯誤的數量為:"<<" "<<cw<<"個"<<endl;
    cout<<"正確率為:"<<" "<<k<<endl;
}

測試

PSP表格

關於作者

javascript var ihubo = { nickName : "JamesTomcat(Github)", site : "https://github.com/JamesTomcat/Cpp1" }

---恢復內容結束---

Cpp1是什麼?

Cpp1-github項目

作業要求描述

請編一個小軟體,實現四則運算(《構建之法》中開篇的題目),並具有以下功能:

(1)能根據題目回答情況,自動判別答案的正誤,完成最後總成績的統計、輸出;

(2)題目不要出現重覆;

(3)可定製題目數量和列印方式;

(4)可以控制下列參數:是否有乘除法、是否有括弧、數值範圍、加減法有無負數、除法有無餘數、是否支持分數(真分數、假分數......)、是否支持小數(精確到多少位)、列印時每行的間隔

擴展要求:

(5)支持二元一次方程;

(6)能開根號;

(7)能按指定範圍和要求生成期中、期末試卷;

(8)做成手機app應用程式;

(9)做成台式機上的伺服器模式;

......

解題思路描述

  • 瞭解並確認需求
  • 查閱資料,獲取網上開源代碼,對其進行修改復用
  • 與同學,老師討論程式疑難問題
  • 對程式進行測試,修改
  • 強大的自定義功能,方便定製自己的題目要求

設計實現過程

  • 第一階段任務:
  • 設置題目前置條件的選擇;
  • 用戶輸入條件;
  • 程式做出應答,自動按要求出題;
  • 用戶輸入答案;
  • 程式判斷輸入答案正誤;
  • 彙總正確題目個數及分數;
  • 第二階段任務:
  • 程式測試功能是否實現;
  • 依據擴展需求進行系統升級;
  • 開發用戶UI界面,提升用戶體驗度;
  • 開發手機移動端系統;
  • 開發台式機上的伺服器模式;

代碼說明

for(i=1;i<=n;i++)
    {
        cout<<"請作答:"<<endl;
        cout<<i<<"、";
        cin>>d;
        if(d==daan[i])
        {
            cout<<"恭喜您,回答正確!"<<endl;
            cout<<endl;
            zq=zq+1;
        }
        else
        {
            cout<<"回答錯誤,正確答案為:"<<"  "<<daan[i]<<endl;
            cout<<endl;
            cw=cw+1;
        }
    }
    k=(float)zq/n;
    cout<<"回答正確的數量為:"<<" "<<zq<<"個"<<endl;
    cout<<"回答錯誤的數量為:"<<" "<<cw<<"個"<<endl;
    cout<<"正確率為:"<<" "<<k<<endl;
}

測試

PSP表格

關於作者

javascript var ihubo = { nickName : "JamesTomcat(Github)", site : "https://github.com/JamesTomcat/Cpp1" }

---恢復內容結束---

Cpp1是什麼?

Cpp1-github項目

作業要求描述

請編一個小軟體,實現四則運算(《構建之法》中開篇的題目),並具有以下功能:

(1)能根據題目回答情況,自動判別答案的正誤,完成最後總成績的統計、輸出;

(2)題目不要出現重覆;

(3)可定製題目數量和列印方式;

(4)可以控制下列參數:是否有乘除法、是否有括弧、數值範圍、加減法有無負數、除法有無餘數、是否支持分數(真分數、假分數......)、是否支持小數(精確到多少位)、列印時每行的間隔

擴展要求:

(5)支持二元一次方程;

(6)能開根號;

(7)能按指定範圍和要求生成期中、期末試卷;

(8)做成手機app應用程式;

(9)做成台式機上的伺服器模式;

......

解題思路描述

  • 瞭解並確認需求
  • 查閱資料,獲取網上開源代碼,對其進行修改復用
  • 與同學,老師討論程式疑難問題
  • 對程式進行測試,修改
  • 強大的自定義功能,方便定製自己的題目要求

設計實現過程

  • 第一階段任務:
  • 設置題目前置條件的選擇;
  • 用戶輸入條件;
  • 程式做出應答,自動按要求出題;
  • 用戶輸入答案;
  • 程式判斷輸入答案正誤;
  • 彙總正確題目個數及分數;
  • 第二階段任務:
  • 程式測試功能是否實現;
  • 依據擴展需求進行系統升級;
  • 開發用戶UI界面,提升用戶體驗度;
  • 開發手機移動端系統;
  • 開發台式機上的伺服器模式;

代碼說明

for(i=1;i<=n;i++)
    {
        cout<<"請作答:"<<endl;
        cout<<i<<"、";
        cin>>d;
        if(d==daan[i])
        {
            cout<<"恭喜您,回答正確!"<<endl;
            cout<<endl;
            zq=zq+1;
        }
        else
        {
            cout<<"回答錯誤,正確答案為:"<<"  "<<daan[i]<<endl;
            cout<<endl;
            cw=cw+1;
        }
    }
    k=(float)zq/n;
    cout<<"回答正確的數量為:"<<" "<<zq<<"個"<<endl;
    cout<<"回答錯誤的數量為:"<<" "<<cw<<"個"<<endl;
    cout<<"正確率為:"<<" "<<k<<endl;
}

測試

PSP表格

關於作者

javascript var ihubo = { nickName : "JamesTomcat(Github)", site : "https://github.com/JamesTomcat/Cpp1" }

---恢復內容結束---

Cpp1是什麼?

Cpp1-github項目

作業要求描述

請編一個小軟體,實現四則運算(《構建之法》中開篇的題目),並具有以下功能:

(1)能根據題目回答情況,自動判別答案的正誤,完成最後總成績的統計、輸出;

(2)題目不要出現重覆;

(3)可定製題目數量和列印方式;

(4)可以控制下列參數:是否有乘除法、是否有括弧、數值範圍、加減法有無負數、除法有無餘數、是否支持分數(真分數、假分數......)、是否支持小數(精確到多少位)、列印時每行的間隔

擴展要求:

(5)支持二元一次方程;

(6)能開根號;

(7)能按指定範圍和要求生成期中、期末試卷;

(8)做成手機app應用程式;

(9)做成台式機上的伺服器模式;

......

解題思路描述

  • 瞭解並確認需求
  • 查閱資料,獲取網上開源代碼,對其進行修改復用
  • 與同學,老師討論程式疑難問題
  • 對程式進行測試,修改
  • 強大的自定義功能,方便定製自己的題目要求

設計實現過程

  • 第一階段任務:
  • 設置題目前置條件的選擇;
  • 用戶輸入條件;
  • 程式做出應答,自動按要求出題;
  • 用戶輸入答案;
  • 程式判斷輸入答案正誤;
  • 彙總正確題目個數及分數;
  • 第二階段任務:
  • 程式測試功能是否實現;
  • 依據擴展需求進行系統升級;
  • 開發用戶UI界面,提升用戶體驗度;
  • 開發手機移動端系統;
  • 開發台式機上的伺服器模式;

代碼說明

for(i=1;i<=n;i++)
    {
        cout<<"請作答:"<<endl;
        cout<<i<<"、";
        cin>>d;
        if(d==daan[i])
        {
            cout<<"恭喜您,回答正確!"<<endl;
            cout<<endl;
            zq=zq+1;
        }
        else
        {
            cout<<"回答錯誤,正確答案為:"<<"  "<<daan[i]<<endl;
            cout<<endl;
            cw=cw+1;
        }
    }
    k=(float)zq/n;
    cout<<"回答正確的數量為:"<<" "<<zq<<"個"<<endl;
    cout<<"回答錯誤的數量為:"<<" "<<cw<<"個"<<endl;
    cout<<"正確率為:"<<" "<<k<<endl;
}

測試

PSP表格

關於作者

  var ihubo = {
    nickName  : "JamesTomcat(Github)",
    site : "https://github.com/JamesTomcat/Cpp1"
  }

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、面向對象思想 (1)面向過程思想:面向著具體的每一個步驟和過程,把每一個步驟和過程完成,然後由這些功能方法相互調用,完成需求。強調的是過程,所有事情都需要自己完成。 (2)面向對象思想:就是不斷的創建對象,使用對象,指揮對象做事情。是一種更符合我們思想習慣的思想(懶人思想,我把事情自己不做,交給 ...
  • 原創聲明:轉載請指明原文出處: http://www.cnblogs.com/schoolbag/diary/2018/03/13/8563019.html 題目:通過子線程讀取每個文件,並統計單詞數,將單詞數返回給主線程相加得出總單詞數 ...
  • Description 給定一顆二叉樹,要求輸出二叉樹的深度以及後序遍歷二叉樹得到的序列。本題假設二叉樹的結點數不超過1000。 Input 輸入數據分為多組,第一行是測試數據的組數n,下麵的n行分別代表一棵二叉樹。每棵二叉樹的結點均為正整數,數據為0代表當前結點為空,數據為-1代表二叉樹數據輸入結 ...
  • I/O處理小練習--保存用戶賬號密碼 用戶輸入姓名和密碼,將每一個姓名和密碼保存到文件中,輸入done時程式結束 需要註意的幾個的地方: 1.FileOutputStream一定要放在迴圈之外,否則這個文件的內容會一直覆蓋,最後什麼也存不到 2.判定done的時候,一定要規定長度,要不然這一判斷條件 ...
  • Description 給定一顆二叉樹,要求輸出二叉樹的深度以及先序遍歷二叉樹得到的序列。本題假設二叉樹的結點數不超過1000。 Input 輸入數據分為多組,第一行是測試數據的組數n,下麵的n行分別代表一棵二叉樹。每棵二叉樹的結點均為正整數,數據為0代表當前結點為空,數據為-1代表二叉樹數據輸入結 ...
  • 1.安裝Flask SQLAlchemy,pymyql驅動 2.使用Flask SQLAlchemy Flask SQLAlchemy資料庫URL 常用的資料庫引擎: 資料庫引擎 | URL | MySql | mysql+pymysql://username:password@host/datab ...
  • jdk1.8.0_144 HashMap作為最常用集合之一,繼承自AbstractMap。JDK8的HashMap實現與JDK7不同,新增了紅黑樹作為底層數據結構,結構變得複雜,效率變得更高。為滿足自身需要,也重新實現了很多AbstractMap中的方法。本文會圍繞HashMap,詳細探討HashM ...
  • ————————————————————————————————————————————————————————《概覽》 tor 的源碼包可以從官網下載,可能需要預先利用其它=*翻^=*牆*軟體才能訪問該站點。分析 tor 源碼有助於我們理解當代最強大之一的 互聯網匿名、隱身、審查規避軟體的運作原理 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...