這是課程設計,除了源程序,還要有需求分析,概要設計,詳細設計,調試分析,用戶手冊,測試結果,心得體會,關鍵是需求分析,概要設計,詳細設計,調試分析,用戶手冊不知道應該怎么寫

熱心網友

算術表達式求值演示一。需求分析 1。 要求應用棧來實現表達式的分析計算( 用運算符優先法 )。 2。 以字符序列的形式從終端輸入語法正確的表達式( 本程序可以輸入浮點數作運算數 )。 3。 演示程序以計算器的仿真界面實現與用戶間的對話。 當用戶從終端輸入某一字符時, 仿真界面上的相應字符按鈕會變黑( 表示按下 )。 4。 程序的實現效果在附交的軟盤中。 請運行程序觀看。二。 調試分析 1。 由于考慮不周, 本程序快要完成時才發現由于函數調用太深, 無法處理好局部變量, 只好用了兩個全局變量start_x和start_y( 有違初衷 ), 它們指定CALCULATOR的繪制位置。 2。 由于庫函數getchar()和getch()的微妙的差別, 使得繪圖部份功能一度陷入混亂。 最后才得以調整。 3。 本程序的模塊性有待加強。三。 用戶手冊 1。 本程序在TURBO C 2。0下運行良好。 源程序文件為Evaluate。c。 2。 進入演示程序后, 顯示圖像編程模擬的計算器仿真界面, 按鍵盤上的鍵位以達相應的視覺效果。 3。 注意: 請不要輸入錯誤的表達式, 確定表達式只輸入一次并且正確( 還要求輸入過程中不可以用退格符 ), 否則會產生莫明其妙的錯誤結果。 4。 本程序擴充了運算符集, 支持乘方運算符" p ", 例如輸入: 5p2+5p2# 則結果為50。000000支持平方運算符" ^ ", 例如輸入: 5^+5^# 則結果為50。000000 支持單目減運算符" ~ ", 例如輸入: ~4+4# 則結果為0。000000 支持實數類型作運算量類型, 例如輸入: 3。14+3。14# 則結果為6。280000 實現了計算器的仿真界面, 如運行效果所視。 5。 附: 賦值運算符和支持變量參與運算的功能尚未加入。四。 測試結果 具體請觀看軟盤中的源程序執行的效果。五。 附錄源程序主要文件清單:。