個人電腦管理

2021-03-04 05:35:47 字數 3384 閱讀 4413

《物件導向技術》課程設計

題目: 個人電腦資料管理系統

專業: 電腦科學與技術

學號姓名

指導老師

完成日期: 2016.5.28

目錄1 前言 1

2 需求分析 1

2.1要求 1

2.2任務 1

2.3執行環境 1

2.4開發工具 1

3 系統流程圖 2

如圖3所示。 2

4 編碼與實現 2

4.1分析 2

4.2具體**實現 5

5 課程設計總結 23

參考文獻 24

1 前言

該程式用來管理個人電腦資料。首先輸入使用者的身份:遊客可以瀏覽、查詢資料;管理員可以對資料進行新增、修改、刪除的操作,但是需要輸入正確的密碼才可以進入管理員模式。

瀏覽資料時,文件已經按照型別整理好,並統計了大小及數量。

2 需求分析

2.1要求

(1)用c++語言實現程式設計;

(2)畫出程式流程圖;

(3)編寫主函式大概流程;

(4)編寫系統功能模組;

(5)完善介面,程式標注釋。

2.2任務

(1)文件按照型別(txt、***、pdf、doc、html、xml、影象、其他)的分類整理功能,增加文件分類類別功能;

(2)可以瀏覽和查詢資料;

(3)新增、刪除、修改資料的功能;

(4)使用者的新增、刪除、許可權設定;

(5)使用者登陸、使用的許可權設定功能;

(6)統計各類文件資料的功能,如數量、大小等

2.3執行環境

(1)windows2000/xp系統

(2)vs2010編譯環境

2.4開發工具

c++語言

3 系統流程圖

如圖3.1所示。

圖3.1 系統流程圖

4 編碼與實現

4.1分析

在程式**中,採用了結構化與物件導向兩種解決問題方法。結構化的思想主要應用在劃分功能模組上,而物件導向的思想主要應用在把所有的屬性和方法封裝起來,以備各模組的呼叫,這樣做的目的是為了讓整個程式的結構清晰、體系完整,便於維護。

c++提供的檔案輸入輸出流的功能比較通用,所以在這個檔案管理系統下,需要將c++中所提供的輸入輸出流的功能進行改造,隱藏掉一些不需要在這個檔案管理系統中使用的功能,以適合這個檔案管理系統的需要。

baseclass有兩個過載建構函式,這樣做的目的是為了區分是哪個派生類使用的,方便管理。而且所有的開啟方式均為二進位制形式,目的是不破壞原始檔。置標誌位目的是依據使用的建構函式來進行析構。

為了使程式的結構層次清晰,將各種操作封裝到乙個funclass(操作類)中,方便main函式進行呼叫。

creatfile函式是用來在操作目錄下建立乙個新檔案,可以自定型別。關鍵語句:

fileoperatorout a(k);

if(a.ofile)

return true;

return false;

用傳入的引數(string類的乙個物件,用於存放需要建立的檔名)來構造乙個fileoperatorout的物件(上面已經介紹過fileoperatorout類)。

openfile函式是用來在操作目錄下獲取乙個檔案,並顯示其中的資訊(一般用於檢視txt、log等檔案)。關鍵語句:

fileoperatorin a(true,k);

if(a.ifile)

else return false;

用傳入的引數(string類的乙個物件,用於存放需要開啟的檔名)來構造乙個fileoperatorin的物件如果構造成功,則讀取其中的內容顯示到螢幕,否則返回false。

writeinfile函式用來向操作目錄下的某個檔案寫入資訊。關鍵語句:

string t;

fileoperatorout a(k);

cout<<"請輸入需要寫入的內容"< getline(cin,t);

a.writefile(t);

先用k來構造乙個fileoperatorout的物件,用於先開啟磁碟上相應的檔案(如果磁碟上沒有需要的檔案則建立乙個),然後用getline函式接受輸入的內容,通過fileoperatorout物件的writefile方法寫入到相應的檔案中去。

rename函式用於將操作目錄下的檔案進行重新命名操作。關鍵語句:

ifstream in(k.data());

if(in判斷開啟是否成功

in.close();

if(!rename(k.data(),newname.data())

呼叫rename函式(windows提供,用於函式的重新命名)進行重新命名操作。在呼叫rename函式之前一定要先關閉開啟的檔案(即加上in.close())。

4.2具體**實現

#include

#include

#include

#include

#include

#include

#include

using namespace std;

/*單個檔案的操作*/

class baseclass//基類,制定了建立檔案與刪除檔案的基本操作

;baseclass::baseclass(string &name):flag(1)//建構函式

baseclass::baseclass(bool a,string &name):flag(2)//建構函式過載

baseclass::~baseclass()//析構函式

class fileoperatorin:public baseclass//檔案輸入類的公有繼承

//開啟乙個檔案

inline string readfile();//讀取txt檔案中的內容

~fileoperatorin(){}

private:

string line;

};inline string fileoperatorin::readfile()//讀取函式定義

class fileoperatorout:public baseclass//檔案輸出類公有繼承

;//建立乙個檔案

inline void writefile(string &content);//將content寫入檔案中

~fileoperatorout(){}

};inline void fileoperatorout::writefile(string &content)//檔案寫入函式定義

class funclass//操作類

;void funclass::menu()//選單函式

{ cout< cout< cout《歡迎使用! 請輸入您的身份< cout<

個人電腦分類整理框架

自從工作轉行了以後發現找以前的工作資料參考的時候是件非常困難的事情,很多以前的資料大致記得內容或名字,找起來的時候再電腦裡面翻箱倒櫃到就是找不到,不過好還windows提供了搜尋和模糊搜尋功能.如果遇到緊急事項的時候看著那只在翻書的狗狗真讓人心急,最痛苦的是莫過於沒有找到你想要資料狗狗無辜的眼神看著...

個人電腦的基本維護常識

如何保養和維護好一台電腦,最大限度的延長其使用壽命,是大家都非常關心的話題。日常保養不能鬆懈環境對電腦壽命的影響是不可忽視的。電腦理想的工作溫度是10 35 太高或太低都會影響計算機配件的壽命。其相對濕度是30 75 太高會影響cpu 顯示卡等配件的效能發揮,甚至引起一些配件的短路 太低易產生靜電,...

個人電腦日常維護基本常識

如何保養和維護好自己的電腦,是大家都非常關心的話題。電腦理想的工作溫度是10 35 太高或太低都會影響計算機配件的壽命。其相對濕度是30 75 太高會影響cpu 顯示卡等配件的效能發揮,甚至引起一些配件的短路 太低易產生靜電,同樣對配件的使用不利。另外,空氣中灰塵含量對電腦影響也較大。灰塵太多,天長...