學(xué)生信息管理系統(tǒng)總結(jié)
個(gè)人總結(jié)
--------學(xué)生信息管理系統(tǒng)小結(jié)
經(jīng)過大家的努力,學(xué)生管理系統(tǒng)終于做完了,經(jīng)過這次實(shí)習(xí)系統(tǒng)
設(shè)計(jì),自己總結(jié)了這個(gè)學(xué)生信息管理系統(tǒng)的一些問題,不過收獲還是頗為豐富的,再有理論知識上結(jié)合實(shí)踐,使我學(xué)到了更多。
首先,更進(jìn)一步的了解了數(shù)據(jù)庫的基本操作,在這之前,數(shù)據(jù)庫的學(xué)
習(xí)僅僅剛開了個(gè)頭,我們只是在了解一些概念性的東西。在做這個(gè)系統(tǒng)之前,我連基本的連接數(shù)據(jù)庫,配文件DSN,數(shù)據(jù)庫查詢語句等這些東西都不熟練,F(xiàn)在對于數(shù)據(jù)庫的增刪改查操作比較熟練了,對于初學(xué)者來說,比較頭疼的就是對于單引號的處理。我的建議是如果不理解先把按照課本上正確的語句敲,然后在多次進(jìn)行數(shù)據(jù)庫的鏈接,增刪改查操作中不斷總結(jié)規(guī)律。
這次設(shè)計(jì)的學(xué)生信息管理系統(tǒng),全在自己所掌握的知識下,進(jìn)行編程設(shè)計(jì),完全體現(xiàn)了自己在數(shù)據(jù)庫語言和程序設(shè)計(jì)課程學(xué)習(xí)狀況,充分地為自己以后更深入了數(shù)據(jù)庫語言奠下深厚的基礎(chǔ)。
縱觀此學(xué)生信息管理系統(tǒng)的整體概況,目前,自我認(rèn)為設(shè)計(jì)良好,相關(guān)功能都能夠?qū)崿F(xiàn),功能強(qiáng)大,條理清晰,界面可觀性比較好。并且特色在于,所設(shè)計(jì)的表單都在一個(gè)表單系統(tǒng)桌面中運(yùn)行,比較符合系統(tǒng)的觀念。
在系統(tǒng)設(shè)計(jì)的過程中,我從中發(fā)現(xiàn),學(xué)習(xí)數(shù)據(jù)庫要細(xì)心和有耐性,并且要不斷地從外界學(xué)習(xí)更多的技術(shù)才能設(shè)計(jì)出一套完美的系統(tǒng)
劉小慧(201*09844)201*年7月15日
擴(kuò)展閱讀:protel與學(xué)生信息管理系統(tǒng)總結(jié)報(bào)告
沈陽航空航天大學(xué)
電子設(shè)計(jì)應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告
學(xué)生姓名:劉兆
學(xué)院專業(yè):電子信息工程班級學(xué)號:940201*4指導(dǎo)教師:王穎
訓(xùn)練時(shí)間:201*年7月8日至201*年7月22日
(一)PROTEL部分
1.任務(wù)說明:
(1)熟練掌握PROTEL軟件的使用;(2)按要求繪制電路原理圖;
(3)能夠按要求建立元件庫和封裝庫;
(4)按要求根據(jù)電路原理圖繪制PCB版圖(能夠用自動布線和手動布線相結(jié)合)。
2.原理圖繪制說明:
我們這次實(shí)習(xí)的任務(wù)是:練習(xí)學(xué)會使用PROTEL99SE軟件。從中我們要學(xué)會使用PROTEL99SE軟件來繪制任一原理圖以及任一PCB原理圖
一,首先雙擊桌面圖標(biāo)打開protel99E
二,執(zhí)行菜單命令:file/new出現(xiàn)了新建數(shù)據(jù)庫對話框
三,點(diǎn)擊ok按鈕新建文件夾Folder1,雙擊打開Folder1,在里面新建電路原理圖
四.設(shè)置圖紙信息:按要求設(shè)置電路原理圖圖紙為A4尺寸,點(diǎn)擊菜單“設(shè)計(jì)”選項(xiàng),然后再“sheel選項(xiàng)”下找到標(biāo)準(zhǔn)風(fēng)格進(jìn)行頁面大小設(shè)置,如圖所示
頁面大小設(shè)置
五,原理圖的建立:根據(jù)任務(wù)書上的電路原理圖,去庫里找相對應(yīng)的元件對應(yīng)擺好,但有些原件在元件庫中并不存在,需要自己建立,我這個(gè)電路的一些單片機(jī)原件和一些數(shù)碼管均需自己建,當(dāng)把各種元件放到合適的位置之后將就可以連線了,連線的時(shí)候一定要和原理圖上的引腳一一對應(yīng),并用PgUp和PgDn鍵依次為放大、縮小鍵,可以調(diào)節(jié)電路圖的清晰度,便于檢查。檢查無誤后便可以保存原理圖,則原理圖繪制完畢。
3.印制板圖繪制說明:
在繪制PCB原理圖之前,要先給元件原理圖進(jìn)行封裝。新建一個(gè)PCBDocment,如下圖:
在庫里找每個(gè)元件對應(yīng)的封裝號,然后添加到每個(gè)元件的封裝欄中,進(jìn)行保存。如果庫里沒有需要我們自己做出封裝。根據(jù)原理圖在菜單欄中點(diǎn)擊設(shè)計(jì)菜單,創(chuàng)建網(wǎng)絡(luò)表,生成一個(gè)Sheet1.NET文件。點(diǎn)擊菜單欄中的文件菜單,新建一個(gè)PCBDocment,點(diǎn)擊設(shè)計(jì)菜單,生成網(wǎng)絡(luò)表,在網(wǎng)絡(luò)表中會顯示錯誤之處,將錯誤盡量的改正完之后再執(zhí)行,如果沒改完也可強(qiáng)制執(zhí)行,然后在生成的pcb板中進(jìn)行修改也可以。然后進(jìn)行手動布局,將原件排的盡量密一些,盡量放在一個(gè)矩形框中。而后用粉色線將原理圖圈至框內(nèi),制成印制板邊框圖,給板布局,并確定原點(diǎn)。然后點(diǎn)擊“自動布線”,給板全部布線。最后便生成印制版圖。
自己做的原件
1.根據(jù)原理圖生成的網(wǎng)絡(luò)表文件
打執(zhí)行菜單Design/LoadNets命令,然后在彈出的窗口中單擊Browse按鈕,再在彈出的窗口中選擇電路原理圖設(shè)計(jì)生成的網(wǎng)絡(luò)表文件(擴(kuò)展名為Net)。繪制印制板圖。
2.直接放置元件繪制印制板圖3.創(chuàng)建一個(gè)元件的封裝
創(chuàng)建新的封裝元件在Prote中有二種方法,一是手工創(chuàng)建,二是用向?qū)?chuàng)建。繪制的封裝元件的尺寸必須和實(shí)際的元件尺寸絕對相吻合,這些尺寸包括外形尺寸、焊盤尺寸、焊盤間尺寸、元件引腳穿孔尺寸等。
4.對所繪制電路進(jìn)行簡要分析:
該電路僅由蜂鳴器,電阻,電容,開關(guān),電源,數(shù)碼管,總線,單片機(jī)組成。數(shù)碼管的封裝庫中都沒有找到,需要自己創(chuàng)建,制版圖中同色線并沒有相交叉,檢查元件引腳均已連接正確,說明電路圖連接準(zhǔn)確,可以生成制板了。
5.體會及合理化建議
PROTEL99SE軟件的課設(shè),使我掌握了PROTEL99SE軟件的基本應(yīng)用,讓我掌握基本電路圖的繪制,掌握了基本印刷電路板的繪制,學(xué)會對一些基本電子元件創(chuàng)建和封裝,為以后將使所學(xué)理論知識用于實(shí)踐奠定了基礎(chǔ)。
建議:1.希望老師能多講一些關(guān)于protel的知識,一個(gè)小時(shí)的講解畢竟有些少。
附錄I電路原理圖
附錄II印制板圖
(二)軟件設(shè)計(jì)部分
一.題目分析
1、問題描述要求設(shè)計(jì)一個(gè)能夠?qū)W(xué)生學(xué)籍信息進(jìn)行綜合管理的系統(tǒng)。
2、基本要求
該程序應(yīng)實(shí)現(xiàn)如下主要功能:
1.添加功能:添加一個(gè)學(xué)生的基本信息,包括姓名,年齡,性別,學(xué)號,生日,家庭住址,家庭電話號碼;
2.刪除功能:能夠?qū)σ粋(gè)姓名的信息進(jìn)行按姓名進(jìn)行刪除;3.顯示功能:顯示所有學(xué)生的主要信息包括姓名,學(xué)號,家庭住址,家庭電話號碼;
4.查找功能:根據(jù)你鍵入的學(xué)生姓名,顯示其詳細(xì)信息;5.修改功能:對學(xué)生的信息進(jìn)行修改。
二.設(shè)計(jì)部分
經(jīng)過對設(shè)計(jì)題目的分析可知,整個(gè)程序的設(shè)計(jì)實(shí)現(xiàn)主要分為六個(gè)模塊,其
中每一個(gè)模塊對應(yīng)一個(gè)函數(shù),他們的功能分別是:創(chuàng)建鏈表(creatlist),刪除(deletelist)顯示(displaylist)查詢(funsearch)修改(funmodily)主函數(shù)(main)
1.創(chuàng)建鏈表(creatlist)建立一個(gè)鏈表,可把所需要的信息進(jìn)行存儲,其程序?yàn)?/p>
LinkListCreateList(void);intGetLength(LinkListhead);
LinkNodeGetNode(LinkListhead,inti);
LinkNodeLocateNode(LinkListhead,char*strName);intcompare(char*,char*);
voidDisplayNode(LinkNodepNode);voidReleaseList(LinkListhead);voidFunDelete(LinkListhead);voidFunSearch(LinkListhead);voidFunModify(LinkListhead);//-----------函數(shù)實(shí)現(xiàn)------------LinkListCreateList(void)
{//用尾插法,構(gòu)造帶頭節(jié)點(diǎn)的鏈表,返回帶頭節(jié)點(diǎn)的鏈表的頭指針。
LinkListhead=newNode;//在堆中申請的空間,因?yàn)橐祷剡@個(gè)空鏈表.head->next=NULL;
//用尾插法,為了實(shí)現(xiàn)與輸入一致性。
LinkNodepNode,rear;//定義兩個(gè)指針,一個(gè)是操作指針,一個(gè)是尾指針。rear=head;charchAgain;do
{pNode=newNode;if(!pNode)
{cout
流程圖
3.顯示(displaylist)顯示是輸入學(xué)生姓名則顯示學(xué)生的姓名,學(xué)號,家庭住址,家庭電話。其程序?yàn)?/p>
voidDisplayList(LinkListhead){//在STDIO中顯示整個(gè)鏈表的內(nèi)容。
LinkNodepNode=head->next;//從開始節(jié)點(diǎn)開始掃描。
cout
流程圖
4.查詢(funsearch)輸入該學(xué)生的姓名,則會出現(xiàn)該學(xué)生詳細(xì)信息,其程序?yàn)関oidFunSearch(LinkListhead){//查詢子系統(tǒng)。
coutreturn;}else
{pNode=GetNode(head,i);
cout{coutstrName;
strcpy(pNode->m_strName,strName);break;}case2:
{coutstrID;
pNode->m_strID=strID;break;}case3:
{coutAddress;
pNode->m_Address=Address;break;}case4:
{coutPhNumber;
pNode->m_PhNumber=PhNumber;break;}case5:
{coutstrSex;
pNode->m_strSex=strSex;break;}
case6:
{coutYear;
pNode->m_nYear=Year;break;}case7:
{coutBirthday;
pNode->m_Birthday=Birthday;break;}}}}
流程圖
6.主函數(shù)(main)主函數(shù)可以實(shí)現(xiàn)對其他函數(shù)的調(diào)用,其程序?yàn)閕ntmain(void)
{system("colorE");
LinkListhead;//初始化鏈表
coutcase1:
head=CreateList();break;case2:
{if(!head)
{cout
修改
修改后進(jìn)行查找
四.結(jié)論
本次課程設(shè)計(jì)中,我對C語言程序設(shè)計(jì)的思路和方法有了更深入的了解和清醒的認(rèn)識,加深了我對C語言中算法,數(shù)據(jù)類型,運(yùn)算符與表達(dá)式,程序結(jié)構(gòu)設(shè)計(jì),循環(huán)控制,函數(shù),指針,結(jié)構(gòu)體,文件等方面的應(yīng)用能力,使我基本掌握了設(shè)計(jì)程序的思路,能夠獨(dú)立編寫并調(diào)試一些簡單的程序。同時(shí)我也認(rèn)識到了自己的不足,在以前的學(xué)習(xí)中我主要注重語法規(guī)則,通過這次程序設(shè)計(jì)我認(rèn)識到,語法雖然重要,但是只會語法,甚至把語法背得滾瓜爛熟,也不肯可能編寫出好的程序,一定要把重點(diǎn)放到解題的思路上,通過大量的例題學(xué)習(xí)怎樣設(shè)計(jì)一個(gè)算法,構(gòu)造一個(gè)程序。在學(xué)習(xí)開始時(shí)更不能在語法細(xì)節(jié)上死背死摳。
五.程序清單
/*學(xué)生信息管理系統(tǒng)
至少有學(xué)號、姓名、性別、年齡、出生年月、家庭住址、家庭電話號碼。顯示:姓名學(xué)號家庭住址、家庭電話號碼查找:按姓名查找修改
對學(xué)生信息進(jìn)行統(tǒng)一管理,完成添加、修改、刪除等操作在上述功能的基礎(chǔ)上進(jìn)行進(jìn)一步完善。*//*
此程序插入/刪除動作較多,所以可采用單鏈表結(jié)構(gòu)。**********************************************/#include#include#include#includeusingnamespacestd;
//----------構(gòu)造鏈表節(jié)點(diǎn)---------------typedefstructStudent{stringm_strID;//學(xué)號。charm_strName[20];stringm_strSex;stringm_Address;
intm_Birthday;//出生日期unsignedintm_nYear;//年齡。longm_PhNumber;//電話號碼structStudent*next;}Node,*LinkList,*LinkNode;
//----------函數(shù)聲明-------------LinkListCreateList(void);intGetLength(LinkListhead);
LinkNodeGetNode(LinkListhead,inti);
LinkNodeLocateNode(LinkListhead,char*strName);intcompare(char*,char*);
voidDisplayNode(LinkNodepNode);voidReleaseList(LinkListhead);voidFunDelete(LinkListhead);voidFunSearch(LinkListhead);voidFunModify(LinkListhead);//-----------函數(shù)實(shí)現(xiàn)------------LinkListCreateList(void)
{//用尾插法,構(gòu)造帶頭節(jié)點(diǎn)的鏈表,返回帶頭節(jié)點(diǎn)的鏈表的頭指針。
LinkListhead=newNode;//在堆中申請的空間,因?yàn)橐祷剡@個(gè)空鏈表.head->next=NULL;
//用尾插法,為了實(shí)現(xiàn)與輸入一致性。
LinkNodepNode,rear;//定義兩個(gè)指針,一個(gè)是操作指針,一個(gè)是尾指針。rear=head;charchAgain;do
{pNode=newNode;if(!pNode)
{coutLinkNodeGetNode(LinkListhead,inti)
{//按“序號”查找。此時(shí)要增加一個(gè)計(jì)數(shù)器j.為什么不直接用i?因?yàn)閕可能是“不合法”的值。LinkNodepNode=head;
intj=0;//要從頭節(jié)點(diǎn)開始掃描。因?yàn)榭砂杨^節(jié)點(diǎn)看作序號為0。while(pNode->next&&jnext;j++;}if(j==i)
returnpNode;else
returnNULL;}
LinkNodeLocateNode(LinkListhead,char*strName){//按姓名查詢。。LinkNodepNode=head->next;//從需要從開始節(jié)點(diǎn)開始掃描,因?yàn)轭^節(jié)點(diǎn)沒數(shù)據(jù)。
while(pNode&&!compare(pNode->m_strName,strName))pNode=pNode->next;returnpNode;}
intcompare(char*m_strName,char*strName){inti=0;
while(m_strName[i]==strName[i])
{if(m_strName[i]=="\\0"||strName[i]=="\\0")return1;i++;}return0;}
//***********************************************voidDeleteList(LinkListhead,inti){//按姓名來刪除。
LinkNodepPreNode=GetNode(head,i-1);
LinkNodepNode=pPreNode->next;//指向被刪除節(jié)點(diǎn)。//----i的合法性--------
if(pPreNode==NULL||pNode==NULL)
{coutpNode=pNode->next;}
//if(compare(pNode->m_strName,strName))if(pNode==NULL)
return-1;//表示沒有此節(jié)點(diǎn)。elsereturni;//else}
voidDisplayList(LinkListhead){//在STDIO中顯示整個(gè)鏈表的內(nèi)容。
LinkNodepNode=head->next;//從開始節(jié)點(diǎn)開始掃描。
couti=GetLocation(head,strName);if(i==-1)
{coutcharstrName[20];
coutstrName;
LinkNodepNode=LocateNode(head,strName);if(pNode==NULL){
coutcin>>Address;
pNode->m_Address=Address;break;}case4:
{coutPhNumber;
pNode->m_PhNumber=PhNumber;break;}case5:
{coutstrSex;
pNode->m_strSex=strSex;break;}case6:
{coutYear;
pNode->m_nYear=Year;break;}case7:
{coutBirthday;
pNode->m_Birthday=Birthday;break;}}}}
//-===========main()==================-intmain(void)
{system("colorE");
LinkListhead;//初始化鏈表
coutcin>>menu;
while(cin.fail()||menu7){cout參考文獻(xiàn)
1.裘宗燕著,從問題到程序科學(xué)出版社,北京大學(xué)出版社,1999年4月。2.陳朔鷹等編著,C語言程序設(shè)計(jì)基礎(chǔ)教程,兵器工業(yè)出版社,1994年9月3.《C語言趣味程序百例精解》,陳朔鷹陳英主編,北京理工大學(xué)出版社,1996年
4.《C語言編程常見問題解答》,[美]PaulS.R.Chishohm等著,張芳妮呂波譯,清華大學(xué)出版社,1996年12月。參考文獻(xiàn):
5.曹丙霞protel99SE原理圖與PCB設(shè)計(jì)北京電子工業(yè)出版社201*年5月6.邢增平protel99SE設(shè)計(jì)專家指導(dǎo)北京中國鐵道出版社20
友情提示:本文中關(guān)于《學(xué)生信息管理系統(tǒng)總結(jié)》給出的范例僅供您參考拓展思維使用,學(xué)生信息管理系統(tǒng)總結(jié):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時(shí)刪除。