北大軟件工程上機考試題

字號:

一、 問題陳述
    在一簡化的商業(yè)自動化系統(tǒng)中,庫房管理員負責錄入、修改或刪除每一銷售商品的有關信息,還可以根據商品編號查詢商品的其它信息(商品名稱,庫存數(shù)量,單價,保質期等),當某種商品超過保質期則給出警告提示。營業(yè)員負責出售商品,包括錄入、修改交付的現(xiàn)金額,商品出售以后相應的庫存數(shù)量減少。部門經理隨時查詢每種商品的銷售情況(商品號,銷售量,銷售金額),并在日結時,計算本部門銷售總額。
    1)請用結構化分析方法,建立該系統(tǒng)的模型,畫出數(shù)據流圖的頂層、0層和一層圖(包括建立頂層和0層的數(shù)據字典,可以不寫加工說明)。
    2)請用面向對象方法,識別該系統(tǒng)有哪些主要的類,并寫出類的主要屬性和操作。
    二、 根據所給源程序及該程序的可執(zhí)行程序,設計相應的測試用例并執(zhí)行之,以此指出你所發(fā)現(xiàn)的錯誤,并分析錯誤原因。選用白盒測試技術。
    不用strcmp函數(shù),比較兩個從鍵盤輸入的字符串的大小,要求:
    1) 字符串僅能由‘0’~‘9’、‘A’~‘Z’以及‘a’~‘z’中的字符組成;
    2) 字符串的長度不能超過5。