【正文】
ll as their usage we should also do a few hearts, we should do a good job in the relevant preparatory work. The design Visual C + + as a future application system development tools, good preparation procedures, as far as possible, be more than several functions. The curriculum should be designed to be a learning knowledge of a good test case. We will learn to use many different functions. This will also allow our study of knowledge has been strengthened and consolidated. Keywords: Management information system; student management; Visual C + + application.。 設(shè)計(jì)背景 ,目的和意義 這次試驗(yàn)是以 VC++ 的為工作環(huán)境,這是一個(gè)關(guān)于學(xué)生信息管理系統(tǒng)的試驗(yàn),其中包括了密碼的設(shè)定以及修改的問(wèn)題,學(xué)生信息添加的功能,學(xué)生信息 查找的功能。這要求我們既可以儲(chǔ)存也可以讀取,這很符合我們現(xiàn)代化的管理特點(diǎn)。 因?yàn)橐淮螌?shí)驗(yàn)的過(guò)程也是我們的一次學(xué)習(xí)的過(guò)程。尤其是在其中的設(shè)計(jì)過(guò)程中 我們需要大量的函數(shù)和很多的關(guān)鍵字以及很多的頭文件中的一些函數(shù)。比如說(shuō)學(xué)生信息添加的功能。 我們應(yīng)該在這次的實(shí)驗(yàn)過(guò)程中結(jié)合自己所學(xué)的知識(shí)以 及我們?cè)趯W(xué)習(xí)的過(guò)程中遇到的難題可以從老師那里得到更多的幫助。我們需要從中 學(xué)會(huì)利用我們所學(xué)習(xí)的知識(shí)來(lái)運(yùn)用到實(shí)際中來(lái)解決現(xiàn)實(shí)中的問(wèn)題,這是一次不斷了解現(xiàn)實(shí)生活中的實(shí)例。這是一次學(xué)習(xí)實(shí)踐的好機(jī)會(huì) ,我們應(yīng)該借這個(gè)機(jī)會(huì)來(lái)學(xué)會(huì)如何處理現(xiàn)實(shí)中的各種問(wèn)題,同時(shí)我們也可以了解到現(xiàn)實(shí)中的具體 情況。例如我們程序的正常 連接情況和語(yǔ)法上的錯(cuò)誤或邏輯上的錯(cuò)誤。我們需要自己獨(dú)立的去思考這 些問(wèn)題或請(qǐng)教指導(dǎo)老師來(lái)解決。我們既可以對(duì)于上學(xué)期的 C 語(yǔ)言的知識(shí)重新溫習(xí),還可以對(duì) C++作更多的了解。 系統(tǒng)管理功能:(三大塊) 第一塊:登錄模塊及權(quán)限設(shè)置模塊 ( 1)管理員 /學(xué)生登錄模塊:設(shè)置 /修改密碼;不同類型人員的權(quán)限設(shè)置(管理員可以修改信息,學(xué)生只能查詢信息) 第二塊:管理員模塊 ( 2)面向管理員的學(xué)生信息管理模塊:加入學(xué)生信息;根據(jù)各種特征方便的查找學(xué)生信息;學(xué)生信息的管理; ( 3)面向管理員的課程及成績(jī)管理模塊:各學(xué)年所修課程及其成績(jī)管理。同時(shí)在對(duì)待學(xué)生信息的構(gòu)成的時(shí)候我們需要定義一個(gè) Students 類來(lái)學(xué)號(hào),姓名,性別,年齡,班級(jí),專業(yè),所修課程,所修課程的成績(jī)等成員。同時(shí)在查找的過(guò)程中提供一個(gè) Find 函數(shù)來(lái)處理而且在這個(gè)函數(shù)中我們需要調(diào)用循環(huán)語(yǔ)句和判斷語(yǔ)句。我們要用到 _getch()這樣的一個(gè)函數(shù),我們需要了解這個(gè)函數(shù)的正確用法。我們應(yīng)該建立一個(gè)文件來(lái)存放我們寫進(jìn)去的內(nèi)容。 第二章 設(shè)計(jì)簡(jiǎn)介及設(shè)計(jì)方案論述 設(shè)計(jì)簡(jiǎn)介 在設(shè)計(jì)學(xué)生管理系統(tǒng)的時(shí)候,首先我們可以看到這次的課程設(shè)計(jì)的基本功能有:登錄時(shí)的設(shè)置和密碼的相關(guān)問(wèn)題;同時(shí)還有 學(xué)生信息的添加查找和信息的保存,同時(shí)在學(xué)生信息過(guò)程中我們 也要對(duì)查找過(guò)程中用不同方式來(lái)進(jìn)行查找功能。同 時(shí)還有選擇語(yǔ)句的相關(guān)使用問(wèn)題。 在整個(gè)設(shè)計(jì)的過(guò)程中我們可以一部分一部分的對(duì)相關(guān)功能進(jìn)行處理,我們可以建立不同的頭文件和源文件來(lái)實(shí)現(xiàn)它們,將所需實(shí)現(xiàn)的功能來(lái)進(jìn)行很好的分類,這樣我們就可以很方便的對(duì)具體的功能部分有很好的了解。 設(shè)計(jì)方案 整個(gè)學(xué)生管理系統(tǒng) 需要實(shí)現(xiàn)很多的功能,其中有類的相關(guān)使用情況也有特殊函數(shù)的具體用法 ,同時(shí)我們必須知道我們所需要的函數(shù)中它們的具體功能和我們需要提供的系統(tǒng)自 帶的頭文件。對(duì)于類似這樣的函數(shù)我們需要提供這些函數(shù)的頭文件。 而 在整個(gè)程序開始的時(shí)候我們可以先 來(lái)對(duì)整個(gè)程序構(gòu)造一個(gè)簡(jiǎn)單的程序執(zhí)行時(shí)的框架。 程序流程圖如下: 從 上面的視圖中我們可以看到在整個(gè)程序設(shè)計(jì)的過(guò)程中 , 我們可以按照上面的圖來(lái)進(jìn)行程序相關(guān)功能的實(shí)現(xiàn)。這就要求我們?cè)诔绦虻倪\(yùn)用文件流的知識(shí)來(lái)建立一個(gè)文件。然后我們打印出我們剛開始的時(shí)候需要進(jìn)行身份的驗(yàn)證信息。在這里可以運(yùn)用 strcmp 函數(shù)來(lái)把我們從鍵盤上輸入的信息來(lái)進(jìn)行比較以方便確認(rèn)登陸者的身份。進(jìn)入學(xué)生信息的功能表時(shí)我們可以利 用選擇語(yǔ)句來(lái)控制學(xué)生所想要的查找服務(wù),例如,按姓名查找 以及按學(xué)號(hào)查找的功能。在設(shè)定好密碼后,當(dāng)輸入密碼后需要將這兩個(gè)密碼進(jìn)行比較,只有當(dāng)密碼輸入正確的時(shí)候,才能進(jìn)行管理員的功能列表。這樣可以使密碼不會(huì)被泄露出去。 然后當(dāng)管理員進(jìn)入之后會(huì)出現(xiàn)管理員所 需要處理的相關(guān)功能。而接下來(lái)的功能實(shí)現(xiàn)過(guò)程應(yīng)該與學(xué)生身份進(jìn)入后的相關(guān)操作是類似的。 第三章 詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)過(guò)程中頭文件的情況 首先在第一個(gè)頭文件中 定義一個(gè)類來(lái)存放相關(guān)的數(shù)據(jù)如 : unsigned int id。 char gender。 char Class[80]。 上面的數(shù)據(jù)成員是用來(lái)聲明學(xué)生的學(xué)號(hào),姓名,性別,年齡和班級(jí)等相關(guān)信息。例如這些函數(shù)可以是: private: int Find(unsigned int id)。 void Update(unsigned int id)。 void Add()。 void Save()。 void del(unsigned int id)。 上述這些不同的函數(shù)是用來(lái)實(shí)現(xiàn)不同的功能。 源文件的相關(guān)情況 源文件是用來(lái)存放實(shí)現(xiàn)函數(shù)的各種功能的程序。 cout setfill(39。)。 cout setw(14)