物件導向程式設計》課程設計報告書

2021-03-04 03:57:58 字數 2708 閱讀 9173

河南城建學院

設計題目:

指導老師:

學生學號:

學生姓名:

同組人員:

時間:2023年月日

目錄第1章選題 2

1.1 題目背景 2

1.2系統實現的具體分工 2

1.2.1 標題 2

1.3開發環境 2

第2章設計內容 3

2.1實現功能 3

2.2 概要設計(涉及類的框圖) 3

2.3 介面設計 3

第3章系統實現 4

3.1 涉及知識點 4

3.2 系統執行(主要執行介面抓圖) 4

3.3 源程式清單(關鍵**) 4

第4章結束語 5

隨著資訊時代的到來和全社會資訊化、網路化建設的興起,傳統的圖書管理模式和操作方法越來越不能滿足使用者的需要.智慧型化、網路化、資訊化的圖書管理系統應用勢在必行。

系統分為讀者類、讀者類庫、圖書類以及主函式等幾大模組,其中讀者類實現對讀者資訊的描述,讀者類庫實現建立讀者的個人資料,圖書類實現對圖書資訊的描述,main() 函式實現對程式主介面的引導。

高校圖書管理系統

visual c++ 6.0

機型: 方正電腦

處理器名稱:intel(r)core(tm)2 duo cpu e7200 @ 2.53ghz

硬碟驅動器:wdc wd1600aajs-22waao

系統記憶體: 金士頓記憶體2gb

顯示卡: nvidia geforce 9400 gt

顯示器: 方正科技fg981-w9

作業系統: microsoft windows xp professional

第2章設計內容

系統主要包括讀者服務、借還圖書和退出功能。使用者只需先進入讀者服務中註冊一下就可以進行借閱、查詢。

介面設計在工作流程上分為結構設計、互動設計、視覺設計三個部分。

結構設計 structure design

結構設計也稱概念設計 (conceptual design),是介面設計的骨架。該圖書管理系統執行時介面上的目錄體系和詞語定義易於使用者理解和操作,例如主介面的目錄體系包括1 讀者服務、2 借還圖書、0 退出。其中讀者服務又下分目錄1 新增、2 更改、3 查詢、4 顯示、5 刪除、0 退出。

借還圖書一欄中詳細列出了書庫中所存書本的編號及書名,即1 大學英語、2 高等數學、3 高階語言程式設計。充分體現了結構化的介面設計理念。

互動設計 interactive design

互動設計的目的是使產品讓使用者能簡單使用。 任何產品功能的實現都是通過人和機器的互動來完成的。該圖書管理系統中包含1)清楚的錯誤提示,誤操作後,系統提供有針對性的提示。

例如讀者輸入的姓名或編號錯誤時,系統會給出相應的提示,以指導讀者進行正確的操作。2) 使用使用者的語言,而非技術的語言。 3)方便退出。

4)導航功能。隨時轉移功能,很容易從乙個功能跳到另外乙個功能。例如讀者所需各服務間功能轉換。

人的因素被作為設計的核心體現出來。

視覺設計 visual design

類封裝、物件導向程式設計、陣列的應用、迴圈語句的使用、過程化設計的思想等

主介面讀者服務

借還圖書

退出#include

#include

#include

#include //新的,模版化的版本

#include

using namespace std;

//讀者類,實現對讀者的資訊的描述

class reader

char *getname()

void addreader(int n,char *na)//增加讀者

void disp()//讀出讀者資訊

};//讀者類庫,實現建立讀者的個人資料

class rdatabase

file.close關閉 reader.txt

}void clear()//刪除所有讀者資訊

int addreader(int n,char *na)//新增讀者時先查詢是否存在

return 0;

}reader *query(int readerid)//按編號查詢

void disp() //輸出所有讀者資訊

void readerdata();//讀者庫維護

~rdatabase() //析構函式,將read寫到reader.txt檔案中

};void rdatabase::readerdata()

{char choice;

char rname[20];

int readerid;

reader *r;

while (choice!='0')

{cout <<"\n\n\t\t\t讀者服務\n\n\n\t\t\t 1 新增\n\n\t\t\t 2 更改\n\n\t\t\t 3 查詢\n\n\t\t\t 4 顯示\n\n\t\t\t 5 刪除\n\n\t\t\t 0 退出"< cout<<"請輸入您的選擇:";

cin >> choice;

switch (choice)

{case '0':

return;

case '1':

cout << "輸入讀者編號:";

cin >> readerid;

cout << "輸入讀者姓名:";

物件導向程式設計》課程設計報告書

設計題目 成績管理系統 指導老師 楊雄 學生學號 083410148 學生姓名 張洋洋 同組人員 崔安超王龍輝魏彥浩 時間 2014年 11 月 29 日 目錄第1章選題 2 1.1 題目背景 2 1.2系統實現的具體分工 2 1.2.1 標題 2 1.3開發環境 2 第2章設計內容 3 2.1實現...

物件導向程式設計》課程設計報告書

河南城建學院 設計題目 成績管理系統 指導老師 崔雪冰張妍琰蔡照鵬 學生學號 083410148 學生姓名 張洋洋 同組人員 崔安超王龍輝魏彥浩 時間 2011年 12 月 29 日 目錄第1章選題 2 1.1 題目背景 2 1.2系統實現的具體分工 2 1.2.1 標題 2 1.3開發環境 2 第...

《C物件導向程式設計》課程設計報告

題目 分數計算器設定 班級 k0312415 專業 電腦科學與技術 學號 k031241521 k031241535 姓名 周林 指導教師 小組成員 周林,張齊滿 二o一三年 10 月 15 日 一 課程設計問題描述 分數計算器設計是高等學校教務管理的重要組成部分,其內容較多,為了簡化計論,要求設計...