畢業(yè)設(shè)計(jì)(論文)VC學(xué)生信息管理系統(tǒng)設(shè)計(jì)1_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)VC學(xué)生信息管理系統(tǒng)設(shè)計(jì)1_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)VC學(xué)生信息管理系統(tǒng)設(shè)計(jì)1_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)VC學(xué)生信息管理系統(tǒng)設(shè)計(jì)1_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)VC學(xué)生信息管理系統(tǒng)設(shè)計(jì)1_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、目 錄摘 要 11abstract 12第一章 課題背景 131.1設(shè)計(jì)背景 目的和意義 131.2 基本理論依據(jù)和主要工作內(nèi)容14第二章設(shè)計(jì)簡(jiǎn)介及設(shè)計(jì)方案論述 152.1 設(shè)計(jì)簡(jiǎn)介152.2 設(shè)計(jì)方案15第三章詳細(xì)設(shè)計(jì) 183.1詳細(xì)設(shè)計(jì)過(guò)程中頭文件的情況 183.2源文件的相關(guān)情況 19第四章設(shè)計(jì)結(jié)果及分析214.1 設(shè)計(jì)結(jié)果簡(jiǎn)介 21 4.2 設(shè)計(jì)結(jié)果及分析 21 總 結(jié) 25致 謝 26參考文獻(xiàn) 26摘 要學(xué)生信息管理系統(tǒng)是一個(gè)對(duì)學(xué)生隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率

2、地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。這個(gè)學(xué)生信息管理系統(tǒng)用visual c+來(lái)設(shè)計(jì)界面,采用面向?qū)ο蟮恼Z(yǔ)言編程,實(shí)現(xiàn)對(duì)學(xué)生信息的基本管理,包括學(xué)生信息,班級(jí)信息,課程信息,成績(jī)信息的添加,修改和查詢以及密碼等功能。該系統(tǒng)充分考慮用戶的操作簡(jiǎn)便性,實(shí)現(xiàn)快捷操作如何調(diào)程序也非常重要,通過(guò)這個(gè)程序可以學(xué)習(xí)到以前調(diào)試短程序沒(méi)有的的經(jīng)驗(yàn)。它有以下幾個(gè)功能:(1):系統(tǒng)設(shè)置,包括創(chuàng)建用戶,學(xué)生或管理員登陸,修改密碼,學(xué)生信息查詢。(2)信息設(shè)置,可以添加新學(xué)生信息,修改信息。(3)學(xué)生信息的查看和管理??梢圆榭磳W(xué)生的學(xué)號(hào),姓名,性別,年齡,專業(yè),班級(jí),所選課程,成績(jī)查看。

3、(4)學(xué)生信息查詢??砂磳W(xué)號(hào),姓名,還有其他各種條件查詢,方便實(shí)用。(5)程序的輸入。鍵盤輸入。包括用戶名,密碼,各種學(xué)生信息。(6)程序的輸出。輸出到顯示器上。(7)數(shù)據(jù)的測(cè)試。修改學(xué)生信息時(shí),返回修改成功,數(shù)據(jù)運(yùn)行無(wú)錯(cuò)誤,程序沒(méi)問(wèn)題。根據(jù)以上需要實(shí)現(xiàn)的功能我們可以用到指針,類的定義和運(yùn)用,結(jié)構(gòu)體等工具。在做這次設(shè)計(jì)之前我們應(yīng)該先要找到我們需要的各個(gè)函數(shù)以及它們的用法我們也應(yīng)該做到心里有數(shù),我們應(yīng)該做好相關(guān)的準(zhǔn)備工作。這次設(shè)計(jì)以visual c+6.0作為系統(tǒng)前臺(tái)應(yīng)用程序開發(fā)工具,編寫好程序,盡可能做到以上的幾種功能。這次課程設(shè)計(jì)應(yīng)該是一次學(xué)習(xí)的知識(shí)的一次好的檢驗(yàn)情況。同時(shí)這也讓我們所學(xué)習(xí)的

4、知識(shí)得到了加強(qiáng)和鞏固。abstractstudent information management system is one of the students with information technology in the management of increasingly deep and broad applications, management information system has been gradually implemented in the technical maturity. management information system is a contin

5、uous development of new disciplines, any one unit to survive is to develop and efficient activities of the internal organization of organic, it must establish its own characteristics in line with the management of information systems. a student information management system with visual c + + interfa

6、ce design, object-oriented programming language, and the students realize the basic information management, including student information, class information, information on the courses, performance information add, modify, and query and password function. give full consideration to the users system

7、is simple, quick operation to achieve transfer procedures is also very important, through this procedure can learn to previously debugging process is not short of experience. it has the following features: (1): system settings, including the creation of users, students or administrators landing, mod

8、ify password information for students. (2) information settings, students can add new information and modifying information. (3) the student information show and management. show the students can learn, name, sex, age, profession, class, selected courses and the results have show. (4) the student in

9、formation. can learn names, numbers, and there are other conditions enquiries, convenient and practical. (5) the procedures for the importation. keyboard input. including user names and passwords, all kinds of student information. (6) procedures output. output to the monitor. (7) the test data. laws

10、 student information, successfully returned to the revised data error-free operation, procedures no problem. according to the function of the need to achieve more than we can use the guide, the definition and use of, the structure of such tools. in this design done before we should first of all we n

11、eed to find a function, as well 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 + + 6.0 as a future application system development tools, good preparation procedures, as far as possible, be more than several functions. the

12、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 + + 6.0 application.。第一章

13、 課題背景這次學(xué)生信息管理系統(tǒng)可以說(shuō)是一個(gè)綜合性的學(xué)校學(xué)生管理系統(tǒng),這它集成了學(xué)生信息管理系統(tǒng)的多種功能,具有較強(qiáng)的綜合性。1.1 設(shè)計(jì)背景,目的和意義這次試驗(yàn)是以vc+6.0的為工作環(huán)境,這是一個(gè)關(guān)于學(xué)生信息管理系統(tǒng)的試驗(yàn),其中包括了密碼的設(shè)定以及修改的問(wèn)題,學(xué)生信息添加的功能,學(xué)生信息查找的功能。這個(gè)管理系統(tǒng)是一次比較符合現(xiàn)代的一種管理系統(tǒng),我們要從中得到我們所要建立的信息并成功獲得我們存入的信息。這要求我們既可以儲(chǔ)存也可以讀取,這很符合我們現(xiàn)代化的管理特點(diǎn)。我們需要通過(guò)這個(gè)工作環(huán)境來(lái)完成這些功能。因?yàn)橐淮螌?shí)驗(yàn)的過(guò)程也是我們的一次學(xué)習(xí)的過(guò)程。這次的學(xué)生信息管理系統(tǒng)的實(shí)驗(yàn)是一次比較綜合的一次

14、實(shí)驗(yàn)的過(guò)程。尤其是在其中的設(shè)計(jì)過(guò)程中我們需要大量的函數(shù)和很多的關(guān)鍵字以及很多的頭文件中的一些函數(shù)。同時(shí)我們?cè)谠O(shè)計(jì)的過(guò)程中有很多的功能需要去實(shí)現(xiàn)。比如說(shuō)學(xué)生信息添加的功能。我們要用到指針等的一些工具。我們應(yīng)該在這次的實(shí)驗(yàn)過(guò)程中結(jié)合自己所學(xué)的知識(shí)以及我們?cè)趯W(xué)習(xí)的過(guò)程中遇到的難題可以從老師那里得到更多的幫助。我們同時(shí)也可以學(xué)習(xí)到新的知識(shí)。我們需要從中學(xué)會(huì)利用我們所學(xué)習(xí)的知識(shí)來(lái)運(yùn)用到實(shí)際中來(lái)解決現(xiàn)實(shí)中的問(wèn)題,這是一次不斷了解現(xiàn)實(shí)生活中的實(shí)例。這樣我們面對(duì)現(xiàn)實(shí)中的問(wèn)題是我們并不會(huì)束手無(wú)策。這是一次學(xué)習(xí)實(shí)踐的好機(jī)會(huì),我們應(yīng)該借這個(gè)機(jī)會(huì)來(lái)學(xué)會(huì)如何處理現(xiàn)實(shí)中的各種問(wèn)題,同時(shí)我們也可以了解到現(xiàn)實(shí)中的具體情況。在

15、實(shí)驗(yàn)的過(guò)程中,可能會(huì)遇到一些困難。例如我們程序的正常連接情況和語(yǔ)法上的錯(cuò)誤或邏輯上的錯(cuò)誤。這些都是我們?cè)趯?shí)驗(yàn)過(guò)程中經(jīng)常遇到的問(wèn)題。我們需要自己獨(dú)立的去思考這些問(wèn)題或請(qǐng)教指導(dǎo)老師來(lái)解決。我相信經(jīng)過(guò)這次的課程設(shè)計(jì)我們會(huì)對(duì)相關(guān)的知識(shí)有了進(jìn)一步的加強(qiáng)。我們既可以對(duì)于上學(xué)期的c語(yǔ)言的知識(shí)重新溫習(xí),還可以對(duì)c+作更多的了解。 1.2基本理論依據(jù)和主要工作內(nèi)容實(shí)驗(yàn)的基本要求以及學(xué)生信息管理系統(tǒng)的工作內(nèi)容如下:1、學(xué)生信息的構(gòu)成:學(xué)號(hào),姓名,性別,年齡,班級(jí),專業(yè),所修課程,所修課程的成績(jī)。2、系統(tǒng)管理功能:(三大塊)第一塊:登錄模塊及權(quán)限設(shè)置模塊(1)管理員/學(xué)生登錄模塊:設(shè)置/修改密碼;不同類型人員的權(quán)限

16、設(shè)置(管理員可以修改信息,學(xué)生只能查詢信息)第二塊:管理員模塊(2)面向管理員的學(xué)生信息管理模塊:加入學(xué)生信息;根據(jù)各種特征方便的查找學(xué)生信息;學(xué)生信息的管理;(3)面向管理員的課程及成績(jī)管理模塊:各學(xué)年所修課程及其成績(jī)管理。第三塊:學(xué)生模塊(4)面向?qū)W生的學(xué)生信息查詢模塊:根據(jù)各種特征方便的查找學(xué)生信息;(5)面向?qū)W生的課程及成績(jī)查詢模塊:根據(jù)各種特征方便的查找所修課程及成績(jī);我們可以看到在登陸模塊中建立一個(gè)選擇的函數(shù),為不同的登陸身份提供不同的服務(wù)界面,在這個(gè)模塊中我們需要建立一個(gè)數(shù)組并且通過(guò)輸入的字符與程序中設(shè)定的進(jìn)行比較從而進(jìn)入不同的界面,在這里我們需要用到strcmp函數(shù)的相關(guān)功能。

17、同時(shí)在對(duì)待學(xué)生信息的構(gòu)成的時(shí)候我們需要定義一個(gè)students類來(lái)學(xué)號(hào),姓名,性別,年齡,班級(jí),專業(yè),所修課程,所修課程的成績(jī)等成員。加入學(xué)生信息的時(shí)候提供一個(gè)add函數(shù)來(lái)處理。同時(shí)在查找的過(guò)程中提供一個(gè)find函數(shù)來(lái)處理而且在這個(gè)函數(shù)中我們需要調(diào)用循環(huán)語(yǔ)句和判斷語(yǔ)句。在這個(gè)程序的設(shè)計(jì)過(guò)程中如何使自己的密碼在屏幕上顯示的是“*”這個(gè)問(wèn)題是比較難的。我們要用到_getch()這樣的一個(gè)函數(shù),我們需要了解這個(gè)函數(shù)的正確用法。同時(shí)貫穿整個(gè)程序的就是我們需要很好的運(yùn)用文件流的操作。我們應(yīng)該建立一個(gè)文件來(lái)存放我們寫進(jìn)去的內(nèi)容。我們需要不斷的進(jìn)行文件的存入和讀取操作。第二章 設(shè)計(jì)簡(jiǎn)介及設(shè)計(jì)方案論述2.1

18、設(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)行查找功能。這樣我們?cè)谠O(shè)計(jì)過(guò)程可以用類的相關(guān)作用定義一個(gè)類來(lái)存放這些數(shù)據(jù)成員同時(shí)可以運(yùn)用_getch()這個(gè)函數(shù)來(lái)進(jìn)行密碼的不回顯的功能。同時(shí)還有選擇語(yǔ)句的相關(guān)使用問(wèn)題。而縱觀整個(gè)程序我們需要運(yùn)用文件流的操作來(lái)控制整個(gè)程序,我們需要運(yùn)用文件流來(lái)進(jìn)行數(shù)據(jù)的保存的問(wèn)題。在整個(gè)設(shè)計(jì)的過(guò)程中我們可以一部分一部分的對(duì)相關(guān)功能進(jìn)行處理,我們可以建立不同的頭文件和源文件來(lái)實(shí)現(xiàn)它們,將所需實(shí)現(xiàn)的功能來(lái)進(jìn)行很好的

19、分類,這樣我們就可以很方便的對(duì)具體的功能部分有很好的了解。這樣更便于我們?nèi)ゾ帉懗绦颉?.2設(shè)計(jì)方案整個(gè)學(xué)生管理系統(tǒng)需要實(shí)現(xiàn)很多的功能,其中有類的相關(guān)使用情況也有特殊函數(shù)的具體用法,同時(shí)我們必須知道我們所需要的函數(shù)中它們的具體功能和我們需要提供的系統(tǒng)自帶的頭文件。例如#include這個(gè)頭文件就是對(duì)于_getch()這個(gè)函數(shù)的一個(gè)很好的說(shuō)明,因?yàn)檫@些函數(shù)是不需要我們定義的同時(shí)卻又能夠?yàn)槲覀冎苯邮褂玫暮瘮?shù)。對(duì)于類似這樣的函數(shù)我們需要提供這些函數(shù)的頭文件。因此經(jīng)過(guò)一些相關(guān)的思考后我認(rèn)為我們可以建立兩個(gè)頭文件和四個(gè)源文件來(lái)存放整個(gè)程序。而在整個(gè)程序開始的時(shí)候我們可以先來(lái)對(duì)整個(gè)程序構(gòu)造一個(gè)簡(jiǎn)單的程序執(zhí)行

20、時(shí)的框架。我們不妨利用下面這個(gè)圖來(lái)看一下程序的相關(guān)執(zhí)行情況。程序流程圖如下:對(duì)錯(cuò)學(xué)生開始下載學(xué)生信息登陸界面選擇登陸身分輸入管理員密碼打印學(xué)生功能表驗(yàn)證密碼?打印管理員功能表選擇功能x選擇功能x實(shí)現(xiàn)功能x實(shí)現(xiàn)功能x程序流程圖從上面的視圖中我們可以看到在整個(gè)程序設(shè)計(jì)的過(guò)程中,我們可以按照上面的圖來(lái)進(jìn)行程序相關(guān)功能的實(shí)現(xiàn)。首先是進(jìn)行學(xué)生信息的下載過(guò)程。這就要求我們?cè)诔绦虻倪\(yùn)用文件流的知識(shí)來(lái)建立一個(gè)文件。用它來(lái)存放相關(guān)的學(xué)生信息,便于我們可以獲得。然后我們打印出我們剛開始的時(shí)候需要進(jìn)行身份的驗(yàn)證信息。登陸身份包括學(xué)生和管理員身份。在這里可以運(yùn)用strcmp函數(shù)來(lái)把我們從鍵盤上輸入的信息來(lái)進(jìn)行比較以方

21、便確認(rèn)登陸者的身份。對(duì)于學(xué)生身份來(lái)說(shuō)我們不允許他們來(lái)對(duì)學(xué)生的信息進(jìn)行修改而只能對(duì)學(xué)生的信息進(jìn)行查找的功能。進(jìn)入學(xué)生信息的功能表時(shí)我們可以利用選擇語(yǔ)句來(lái)控制學(xué)生所想要的查找服務(wù),例如,按姓名查找以及按學(xué)號(hào)查找的功能。而當(dāng)進(jìn)入管理員的窗口時(shí)需要管理員輸入密碼,首先我們必須設(shè)定好自己的密碼。在設(shè)定好密碼后,當(dāng)輸入密碼后需要將這兩個(gè)密碼進(jìn)行比較,只有當(dāng)密碼輸入正確的時(shí)候,才能進(jìn)行管理員的功能列表。而在密碼的問(wèn)題上我們需要用戶在輸入密碼的時(shí)候我們需要在屏幕上顯示的不是現(xiàn)實(shí)中的密碼而是“*”之類的符號(hào)。這樣可以使密碼不會(huì)被泄露出去。在這里我們可以運(yùn)用_getch()這個(gè)函數(shù)來(lái)實(shí)現(xiàn)所輸入的以不回顯的方式顯示

22、在屏幕上。然后當(dāng)管理員進(jìn)入之后會(huì)出現(xiàn)管理員所需要處理的相關(guān)功能。例如,查找學(xué)生信息并且修改學(xué)生信息。而接下來(lái)的功能實(shí)現(xiàn)過(guò)程應(yīng)該與學(xué)生身份進(jìn)入后的相關(guān)操作是類似的。上述過(guò)程是對(duì)整個(gè)設(shè)計(jì)過(guò)程的一些簡(jiǎn)介和論述。第三章 詳細(xì)設(shè)計(jì)3.1 詳細(xì)設(shè)計(jì)過(guò)程中頭文件的情況首先在第一個(gè)頭文件中定義一個(gè)類來(lái)存放相關(guān)的數(shù)據(jù)如:unsigned intid;charname80;chargender;unsigned intage;char class80;char profession100;上面的數(shù)據(jù)成員是用來(lái)聲明學(xué)生的學(xué)號(hào),姓名,性別,年齡和班級(jí)等相關(guān)信息。其次,在另外一個(gè)頭文件中可以存放程序中實(shí)現(xiàn)各種功能的函數(shù)

23、。例如這些函數(shù)可以是:private:int find(unsigned int id);int find(char* name);void update(unsigned int id);void update(char* name);void add();void sort();void save();void load();void del(unsigned int id);void del(char* name);上述這些不同的函數(shù)是用來(lái)實(shí)現(xiàn)不同的功能。例如add()函數(shù)是用來(lái)實(shí)現(xiàn)添加學(xué)生信息的功能的函數(shù)。3.2源文件的相關(guān)情況源文件是用來(lái)存放實(shí)現(xiàn)函數(shù)的各種功能的程序。首先在剛開始進(jìn)入

24、界面的時(shí)候需要顯示不同的身份去登陸:cout *簡(jiǎn)易學(xué)生信息管理系統(tǒng)* endl;cout setfill( );cout setw(14) a、管理員 endl;cout setw(14) b、學(xué)生 endl;cout * endl;cout 請(qǐng)輸入功能序號(hào)選擇登錄身份: endl;出現(xiàn)這個(gè)界面后需要登陸者選擇適合自己的身份去登陸。如果是學(xué)生身份的話,那么對(duì)于學(xué)生來(lái)說(shuō)他只能進(jìn)行查找的功能,我們需要反饋一個(gè)信息來(lái)顯示他所擁有的權(quán)限。程序如下所示:cout *簡(jiǎn)易學(xué)生信息管理系統(tǒng)* endl;cout setfill( );cout請(qǐng)選擇您需要的操作:endl; cout setw(14) 0、

25、退出整個(gè)系統(tǒng) endl;cout setw(14) 1、查找學(xué)生信息:已知學(xué)號(hào) endl;cout setw(14) 2、查找學(xué)生信息:已知姓名 endl;cout setw(14) 3、對(duì)學(xué)生成績(jī)排序 endl;cout setw(14) 4、從文件中讀入學(xué)生信息 endl;cout * endl;出現(xiàn)這個(gè)界面后登陸者需要對(duì)其所想要的功能進(jìn)行選擇。登陸者選擇的功能不同,屏幕上所出現(xiàn)的信息也將會(huì)是不同的。而當(dāng)?shù)顷懻哌x擇的身份是管理員時(shí),那么我們需要登陸者輸入管理員密碼,只有密碼正確時(shí)管理員才能進(jìn)入界面進(jìn)行相關(guān)的操作。當(dāng)管理員輸入密碼時(shí)而不顯示真正的數(shù)字而是以不回顯的方式來(lái)顯示卻只是輸出“*”的

26、功能需要用_getch()這個(gè)函數(shù)來(lái)實(shí)現(xiàn)。該程序如下所示:static char c50;int i=0;char ch;while (1) ch = _getch();if (ch = r)break;ci+ = ch;_putch(*);而在定義這個(gè)函數(shù)時(shí)需要說(shuō)明#include頭文件。當(dāng)管理員密碼輸入正確后需要顯示管理員的功能列表如下:cout |*簡(jiǎn)易學(xué)生信息管理系統(tǒng)*| endl;cout setfill( );cout setw(14) 0、添加學(xué)生的信息 endl;cout setw(14) 1、查找學(xué)生信息:已知學(xué)號(hào) endl;cout setw(14) 2、查找學(xué)生信息:已知

27、姓名 endl;cout setw(14) 3、修改學(xué)生信息:已知學(xué)號(hào) endl;cout setw(14) 4、修改學(xué)生信息:已知姓名 endl;cout setw(14) 5、刪除學(xué)生信息:已知姓名 endl;cout setw(14) 6、刪除學(xué)生信息:已知學(xué)號(hào) endl;cout setw(14) 7、對(duì)學(xué)生成績(jī)排序 endl;cout setw(14) 8、保存學(xué)生信息到文件中 endl;cout setw(14) 9、從文件中讀入學(xué)生信息 endl;cout setw(14) x、修改密碼! endl;cout setw(14) t、退出整個(gè)系統(tǒng) endl;cout |*| end

28、l;這個(gè)界面出現(xiàn)后管理員會(huì)根據(jù)自己的需要來(lái)進(jìn)行選擇,不同的選擇確定后系統(tǒng)會(huì)根據(jù)不同的選擇來(lái)執(zhí)行不同的程序。例如說(shuō):管理員如果選擇的是“查找學(xué)生信息”中的“根據(jù)學(xué)生姓名查找”,則會(huì)執(zhí)行如下的一段程序:int application:find(char *name)for (int i = 0; i stuno; +i) if (stricmp(name, ) = 0) cout studenti endl;return i;return -1;執(zhí)行完這段程序后,程序會(huì)進(jìn)行查找的功能。從而根據(jù)姓名查找來(lái)獲得學(xué)生的各種信息。這樣才滿足了用戶的要求。同時(shí)當(dāng)管理員需要修改密碼時(shí)

29、我們需要提供一個(gè)修改密碼的函數(shù)如“這段程序就是將新的密碼輸入code文本文檔,從而實(shí)現(xiàn)設(shè)置新密碼的功能。同時(shí)這樣也便于操作人員從程序所建立的code文本文檔中找到密碼,這樣很有效的防止了管理員一時(shí)忘記密碼的話可以從文檔中找到自己所存放的密碼。第四章 設(shè)計(jì)結(jié)果及分析4.1 設(shè)計(jì)結(jié)果簡(jiǎn)介設(shè)計(jì)結(jié)果包括程序進(jìn)入時(shí)的屏幕輸出的功能表,如果登陸者選擇的是以學(xué)生身份登陸的話,則需要屏幕輸出學(xué)生身份的輸出功能表。或者登陸者是以管理員身份登陸的話,我們會(huì)要求他輸入管理員密碼,如果密碼正確則需要屏幕輸出對(duì)應(yīng)于管理員身份的功能列表。同時(shí)在屏幕輸出的眾多功能列表中我們需要提供各種供登陸者選擇的服務(wù)。4.2 設(shè)計(jì)結(jié)果及

30、分析首先:上面這個(gè)功能列表是登陸者的身份選擇的。為了達(dá)到這個(gè)目的我們只需要提供幾個(gè)輸出語(yǔ)句就應(yīng)該可以實(shí)現(xiàn)這個(gè)功能。此時(shí)如果登陸者選擇的是學(xué)生身份的話我們要求直接打印出學(xué)生的功能列表入下:從上面的功能列表中我們可以看到對(duì)于學(xué)生來(lái)說(shuō)他們只有查詢的功能。我們可以利用strcmp函數(shù)和幾個(gè)輸出語(yǔ)句來(lái)實(shí)現(xiàn)上面打印出來(lái)的輸出功能列表。而此時(shí)如果登陸者選擇的是2“已知學(xué)生姓名來(lái)查找學(xué)生信息”的話,我們可以用這個(gè)語(yǔ)句:case 2:cout 你選擇的是根據(jù)姓名查找! endl;cout name;if(find(name)=-1)cout沒(méi)有找到!endl;break;同時(shí)我們需要定義一個(gè)查找學(xué)生信息的函數(shù)f

31、ind函數(shù)來(lái)實(shí)現(xiàn)查找功能。這段程序可以是int application:find(char *name)for (int i = 0; i stuno; +i) if (stricmp(name, ) = 0) cout studenti studenti;cout/修改成功/.nendl;然而對(duì)于管理員密碼的修改問(wèn)題我們可以定義void setcode()cout*請(qǐng)輸入新密碼*ch;ofstream of(code.txt);ofch;of.close();cout*設(shè)置成功*endl;總 結(jié)經(jīng)過(guò)上面的幾個(gè)步驟后,整個(gè)課程設(shè)計(jì)的內(nèi)容也就可以完成了。對(duì)于我們來(lái)說(shuō),這

32、是我們第一次接觸課程設(shè)計(jì)的一門課程??傮w上來(lái)說(shuō)我對(duì)這次的課程設(shè)計(jì)是從完全不知道到有了一定了解再到慢慢熟悉的一個(gè)過(guò)程。第一次進(jìn)機(jī)房的時(shí)候完全不知道該干些什么,等到老師講了以后我才有了一定的了解。原來(lái)課程設(shè)計(jì)的題目是做一個(gè)學(xué)生管理系統(tǒng)。就這樣課程設(shè)計(jì)揭開了他神秘的面紗。以后的每一次上機(jī)我們都會(huì)埋頭在那里寫程序。一段時(shí)間過(guò)去了,課程設(shè)計(jì)也結(jié)束了。在整個(gè)課程設(shè)計(jì)的過(guò)程中我學(xué)會(huì)了如何去運(yùn)用自己所學(xué)習(xí)的知識(shí)去處理更加實(shí)際的情況。當(dāng)我們?cè)谝黄鹛幚硗患虑闀r(shí),我認(rèn)為團(tuán)隊(duì)合作對(duì)于我們來(lái)說(shuō)是非常重要的。因?yàn)樵谶@樣的一個(gè)過(guò)程中大家都學(xué)會(huì)了互相幫助。只有大家一起學(xué)習(xí),一起進(jìn)步,這樣才是一件非常快樂(lè)的事情。我認(rèn)為總體上來(lái)說(shuō)這次的課程設(shè)計(jì)還是完成的比較成功的。在做設(shè)計(jì)的過(guò)程中我遇到了很多難解的困難,但是我不會(huì)說(shuō)放棄,經(jīng)過(guò)自己的思考,同學(xué)之間的討論以及老師的幫助。我的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論