C++學(xué)籍管理系統(tǒng)課程設(shè)計報告含代碼_第1頁
C++學(xué)籍管理系統(tǒng)課程設(shè)計報告含代碼_第2頁
C++學(xué)籍管理系統(tǒng)課程設(shè)計報告含代碼_第3頁
C++學(xué)籍管理系統(tǒng)課程設(shè)計報告含代碼_第4頁
C++學(xué)籍管理系統(tǒng)課程設(shè)計報告含代碼_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘要:學(xué)籍管理信息系統(tǒng)是高校管理的重要組成部分,為老師、同學(xué)提供存檔、查詢等手段。根據(jù)教學(xué)安排,我們有兩周的時間進行學(xué)籍管理信息系統(tǒng)課程設(shè)計,我們小組團結(jié)一心,分工明確,積極討論,終于在組員的努力下及老師的指導(dǎo)幫助下,我們順利完成了本次課程設(shè)計,系統(tǒng)包括學(xué)生資料設(shè)置,成績設(shè)置,成績、排名查詢,修改資料關(guān)鍵字:系統(tǒng)查詢課程設(shè)計論文管理目錄第一章緒論(1)1.1 課程設(shè)計背景11.2 課程設(shè)計目的11.3 課程設(shè)計思路1第二章系統(tǒng)總體規(guī)劃(2)2.1 前期準備22.2 系統(tǒng)功能2第三章系統(tǒng)分析設(shè)計(3)3.1 建立MFH界面及代碼設(shè)計33.2 學(xué)生資料設(shè)置及代碼設(shè)計103.3 學(xué)生成績設(shè)置及代碼設(shè)

2、計193.4 查詢功能及代碼設(shè)計283.5 修改密碼功能及代碼設(shè)計303.6 刪除功能及代碼設(shè)計343.7 修改功能及代碼設(shè)計36第四章界面設(shè)計與實現(xiàn)(37)4.1 學(xué)生信息管理系統(tǒng)374.2 學(xué)生資料設(shè)置374.3 成績設(shè)置384.4 學(xué)生資料顯示384.5 成績顯示394.6 修改密碼39總結(jié)(40)工作安排(43)參考文獻(44)第一章緒論1.1 課程設(shè)計背景經(jīng)過一個學(xué)期對C+取序設(shè)計的學(xué)習(xí),學(xué)習(xí)到了基本的理論知識,了解到了C+郵言程序設(shè)計的思想,現(xiàn)在把這些知識運用到實際中來。學(xué)籍管理信息系統(tǒng)是高校管理的重要組成部分,它能夠為用戶提供充足的信息和快捷的查詢手段。使用計算機對學(xué)生資料、成績

3、信息進行管理,能夠極大的提高學(xué)生管理的效率,節(jié)約教育經(jīng)費,這也是適應(yīng)學(xué)校信息化建設(shè)發(fā)展趨勢的重要因素。因此我們有必要開發(fā)學(xué)籍管理信息系統(tǒng)。1.2 課程設(shè)計目的全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計的基本概念、基本語法和編程方法。正確理解掌握C+胸向?qū)ο蟪绦蛟O(shè)計的基本特性:類、對象、繼承與派生、多態(tài)、虛函數(shù)、模板、流類庫等。遵循軟件過程的各個環(huán)節(jié)進行系統(tǒng)分析、設(shè)計、實現(xiàn)、集成、測試,并相應(yīng)給出軟件規(guī)格說明書等制品。了解當(dāng)前常用的軟件開發(fā)工具(VisualC+),要求熟練掌握基于MFC勺程序設(shè)計,培養(yǎng)解決實際問題的能力。1.3 課程設(shè)計思路實現(xiàn)學(xué)生基本情況的錄入、修改、刪除等基本操作;能實現(xiàn)學(xué)生成績的錄入

4、、修改、刪除等基本操作;能方便的對學(xué)生的各個學(xué)期成績進行統(tǒng)計;能具有成績統(tǒng)計、排名等功能;可行性分析由于本系統(tǒng)管理的對象單一,都是在校學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜。第二章系統(tǒng)總體規(guī)劃2.1 前期準備學(xué)習(xí)C+6.0課本理論知識,查找、搜集相關(guān)資料,討論出具體思路、方法,在整個過程中周老師給了我們必不可少的許多指導(dǎo),使我們能夠順利地完成前期各項工作。2.2 系統(tǒng)功能基于系統(tǒng)需求分析,該系統(tǒng)具有以下基本功能:用戶管理:管理系統(tǒng)操作人員,設(shè)置操作人員賬號、密碼、用戶資料等。用戶資料:學(xué)生通過登錄,可以查詢到自己的資料、成績、排名,同時可以修改密碼。成績管理:管理員根據(jù)

5、學(xué)生成績保存到系統(tǒng)中,同時可計算出綜合排名、平均分等信息。功能圖登錄系統(tǒng)。管理員登陸查詢成績排名平均分設(shè)置成績基礎(chǔ)數(shù)據(jù)管理:維護學(xué)生資料,主要包括院系、專業(yè)設(shè)置,聯(lián)系方式、學(xué)號等個人信息設(shè)置等。學(xué)生登錄查詢用戶資修改密碼第三章系統(tǒng)分析設(shè)計3.1 建立MF3界面及代碼設(shè)計#include"stdafx.h"/頭文件#include"學(xué)生信息管理系統(tǒng).h"#include"學(xué)生信息管理系統(tǒng)Dlg.h"#include"xueshengziliao2.h”#include"xueshengziliao1.h”#inclu

6、de"stu.h"#include"fstream.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE口=_FILE_;#endifclassCAboutDlg:publicCDialog/定義類CAboutDlg及數(shù)據(jù)和方法public:CAboutDlg();enumIDD=IDD_ABOUTBOX;protected:virtualvoidDoDataExchange(CDataExchange*pDX);protected:DECLARE_MESSAGE_MAP(

7、);CAboutDlg:CAboutDlg():CDialog(CAboutDlg:IDD)voidCAboutDlg:DoDataExchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);)BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)END_MESSAGE_MAP()CMyDlg:CMyDlg(CWnd*pParent)/構(gòu)造函數(shù):CDialog(CMyDlg:IDD,pParent)(m_xuehao2=0.0f;m_mima=0.0f;m_hIcon=AfxGetApp()->LoadIcon(IDR_

8、MAINFRAME);)voidCMyDlg:DoDataExchange(CDataExchange*pDX)(CDialog:DoDataExchange(pDX);DDX_Text(pDX,IDC_EDIT1,m_xuehao2);DDX_Text(pDX,IDC_EDIT2,m_mima);)BEGIN_MESSAGE_MAP(CMyDlg,CDialog)/窗口鏈接函數(shù)的實現(xiàn)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_guanliyuandenglu,Onguanliyuandenglu)

9、ON_BN_CLICKED(IDC_xueshengdenglu,Onxueshengdenglu)ON_BN_CLICKED(IDC_guanbi,Onguanbi)END_MESSAGE_MAP()BOOLCMyDlg:OnInitDialog()/布爾函數(shù)的實現(xiàn)(CDialog:OnInitDialog();ASSERT(IDM_ABOUTBOX&0xFFF0)=IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL)CStringstrA

10、boutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);SetIcon(m_hIcon,TRUE);SetIcon(m_hIcon,FALSE);returnTRUE;voidCMyDlg:OnSysCommand(UINTnID,LPARAMlParam)if(nID&0xFFF0)=IDM_ABOU

11、TBOX)CAboutDlgdlgAbout;dlgAbout.DoModal();elseCDialog:OnSysCommand(nID,lParam);)voidCMyDlg:OnPaint()/添加背景圖片(if(IsIconic()(CPaintDCdc(this);SendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0);intcxIcon=GetSystemMetrics(SM_CXICON);intcyIcon=GetSystemMetrics(SM_CYICON);CRectrect;GetClientRect(&

12、;rect);intx=(rect.Width()-cxIcon+1)/2;inty=(rect.Height()-cyIcon+1)/2;dc.DrawIcon(x,y,m_hIcon);)else(/CDialog:OnPaint();/要禁止這個調(diào)用CPaintDCdc(this);CRectrect;GetClientRect(&rect);CDCdcMem;dcMem.CreateCompatibleDC(&dc);CBitmapbmpBackground;bmpBackground.LoadBitmap(IDB_BITMAP1);BITMAPbitmap;bmpBa

13、ckground.GetBitmap(&bitmap);CBitmap*pbmpOld=dcMem.SelectObject(&bmpBackground);dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);)HCURSORCMyDlg:OnQueryDragIcon()return(HCURSOR)m_hIcon;)voidCMyDlg:Onguanliyuandenglu()this->UpdateData(true);

14、if(m_mima=123&&m_xuehao2=321)xueshengziliao2a;this->OnCancel();/a.DoModal();/最小化窗口/管理員登錄跳出此窗口時關(guān)閉此窗口跳轉(zhuǎn)到另一窗口)elsethis->MessageBox("管理員的學(xué)號或密碼輸入錯誤!");)VoidCMyDlg:Onxueshengdenglu()/學(xué)生登錄structstustu;boolnum=false;boolcode=false;intfind=0;this->UpdateData(true);ifstreamii("

15、data.txt");/讀取數(shù)據(jù)while(ii.eof()=0)ii.read(char*)&stu,sizeof(stu);if(stu.xuehao=m_xuehao2)(find=1;break;ii.close();if(find=0)(this->MessageBox("該學(xué)號尚未注冊!");elsenum=true;if(stu.mima=m_mima)code=true;elsethis->MessageBox("密碼錯誤!");if(num=true&&code=true)xueshengz

16、iliao1aa;this->UpdateData(true);更新關(guān)聯(lián)變量aa.m_dianhua1=stu.dianhua;/aa.m_dizhi1=stu.dizhi;aa.m_mima1=stu.mima;aa.m_nianbanji1=stu.nianbanji;aa.m_xingbie1=stu.xingbie;aa.m_xingming1=stu.xingming;aa.m_xuehao1=stu.xuehao;aa.m_xueyuan1=stu.xueyuan;aa.m_zhuanye1=stu.zhuanye;aa.m_jiguan1=stu.jiguan;this-&

17、gt;UpdateData(false);this->OnCancel();跳轉(zhuǎn)窗口關(guān)閉此窗口aa.DoModal();/voidCMyDlg:Onguanbi()/this->OnOK();3.2 學(xué)生資料設(shè)置及代碼設(shè)計#include"stdafx.h"#include"學(xué)生信息管理系統(tǒng).h"#include"學(xué)生信息管理系統(tǒng)Dlg.h"#include"xueshengziliao2.h”#include"chengji2.h"#include"fstream.h"#

18、include"stu.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE口=_FILE_;#endifxueshengziliao2:xueshengziliao2(CWnd*pParent/*=NULL*/):CDialog(xueshengziliao2二IDD,pParent)m_zhuanye2=_T("");m_xueyuan2=_T("");m_xuehao2=0.0f;m_xingming2=_T("");m_xin

19、gbie2=_T("");m_nianbanji2=_T("");m_mima2=0.0f;m_jiguan2=_T("");m_dizhi2=_T("");m_dianhua2=0.0f;voidxueshengziliao2:DoDataExchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);DDX_Text(pDX,IDD_zhuanye2,m_zhuanye2);DDX_Text(pDX,IDD_xueyuan2,m_xueyuan2);DDX_Text

20、(pDX,IDD_xuehao2,m_xuehao2);DDX_Text(pDX,IDD_xingming2,m_xingming2);DDX_Text(pDX,IDD_xingbie2,m_xingbie2);DDX_Text(pDX,IDD_nianbanji2,m_nianbanji2);DDX_Text(pDX,IDD_mima2,m_mima2);DDX_Text(pDX,IDD_jiguan2,m_jiguan2);DDX_Text(pDX,IDD_dizhi2,m_dizhi2);DDX_Text(pDX,IDD_dianhua2,m_dianhua2);BEGIN_MESSAG

21、E_MAP(xueshengziliao2,CDialog)ON_BN_CLICKED(IDC_chaxun2,Onchaxun2)ON_BN_CLICKED(IDC_fanhui2,Onfanhui2)ON_BN_CLICKED(IDC_guanbi2,Onguanbi2)ON_BN_CLICKED(IDC_queren2,Onqueren2)ON_BN_CLICKED(IDC_shanchu2,Onshanchu2)ON_BN_CLICKED(IDC_shezhichengji2,Onshezhichengji2)ON_BN_CLICKED(IDC_xiugai2,Onxiugai2)EN

22、D_MESSAGE_MAP()Voidxueshengziliao2:Onfanhui2()/關(guān)閉此窗口并返回this->OnCancel();CMyDlga;a.DoModal();Voidxueshengziliao2:Onguanbi2()/關(guān)閉此窗口this->OnOK();Voidxueshengziliao2:Onchaxun2()/查詢用戶資料intfindFlag=0;this->UpdateData(true);structstustu;ifstreamis("data.txt");while(is.eof()=0)is.read(cha

23、r*)&stu,sizeof(stu);if(m_xuehao2=stu.xuehao)findFlag=1;break;is.close();if(findFlag=1)m_xingming2=stu.xingming;m_mima2=stu.mima;m_xuehao2=stu.xuehao;m_dianhua2=stu.dianhua;m_dizhi2=stu.dizhi;m_nianbanji2=stu.nianbanji;m_xingbie2=stu.xingbie;m_xueyuan2=stu.xueyuan;m_zhuanye2=stu.zhuanye;m_jiguan2

24、=stu.jiguan;)else(this->MessageBox("此學(xué)號用戶不存在!");m_xingming2=""m_mima2=0;m_xuehao2=0;m_dianhua2=0;m_dizhi2=""m_nianbanji2=""m_xingbie2=""m_xueyuan2=""m_zhuanye2=""m_jiguan2="")this->UpdateData(false);)修改用戶資料voidxues

25、hengziliao2:Onxiugai2()/(unsignedlongposition=NULL;intfindFlag=0;this->UpdateData(true);structstustu;ifstreamis("data.txt");while(is.eof()=0)(position=is.tellg();is.read(char*)&stu,sizeof(stu);if(stu.xuehao=m_xuehao2)(findFlag=1;break;is.close();if(findFlag=0)this->MessageBox(&qu

26、ot;此學(xué)號用戶不存在!");return;ofstreamos("data.txt",ios:ate);os.seekp(position);strcpy(stu.xingming,m_xingming2);stu.mima=m_mima2;stu.xuehao=m_xuehao2;stu.dianhua=m_dianhua2;strcpy(stu.dizhi,m_dizhi2);strcpy(stu.nianbanji,m_nianbanji2);strcpy(stu.xingbie,m_xingbie2);strcpy(stu.xueyuan,m_xueyu

27、an2);strcpy(stu.zhuanye,m_zhuanye2);strcpy(stu.jiguan,m_jiguan2);os.write(char*)&stu,sizeof(stu);os.close();this->MessageBox("修改成功");/用戶注冊voidxueshengziliao2:Onqueren2()stustu,stu1;this->UpdateData(true);strcpy(stu.xingming,m_xingming2);stu.mima=m_mima2;stu.xuehao=m_xuehao2;stu.d

28、ianhua=m_dianhua2;strcpy(stu.dizhi,m_dizhi2);strcpy(stu.nianbanji,m_nianbanji2);strcpy(stu.xingbie,m_xingbie2);strcpy(stu.xueyuan,m_xueyuan2);strcpy(stu.zhuanye,m_zhuanye2);strcpy(stu.jiguan,m_jiguan2);ifstreamis("data.txt");inti=0;while(is.eof()=0)(is.read(char*)&stu1,sizeof(stu1);if(

29、stu1.xuehao=m_xuehao2)(i=1;this->MessageBox("此學(xué)號用戶已登記!");break;is.close();if(i=0)(ofstreamos("data.txt",ios二app);os.write(char*)&stu,sizeof(stu);os.close();MessageBox("此學(xué)號用戶注冊成功!");)刪除用戶資料Voidxueshengziliao2二Onshanchu2()/unsignedlongposition=NULL;structstustu;int

30、findFlag=0;this->UpdateData(true);ifstreamis("data.txt");while(is.eof()=0)position=is.tellg();is.read(char*)&stu,sizeof(stu);if(stu.xuehao=m_xuehao2)findFlag=1;break;)is.close();if(findFlag=0)this->MessageBox("此學(xué)號用戶不存在,刪除失?。?quot;);return;)ofstreamos("data.txt",ios

31、:ate);os.seekp(position);strcpy(stu.xingming,"");stu.mima=0;stu.xuehao=0;stu.dianhua=0;strcpy(stu.dizhi,"");strcpy(stu.nianbanji,"");strcpy(stu.xingbie,"");strcpy(stu.xueyuan,"");strcpy(stu.zhuanye,"");strcpy(stu.jiguan,"");os.wri

32、te(char*)&stu,sizeof(stu);os.close();m_xingming2=""m_mima2=0;m_xuehao2=0;m_dianhua2=0;m_dizhi2=""m_nianbanji2=""m_xingbie2=""m_xueyuan2=""m_zhuanye2=""m_jiguan2=""this->MessageBox("刪除成功");this->UpdateData(false

33、);Voidxueshengziliao2:Onshezhichengji2()/判斷學(xué)生資料存在與否和跳到學(xué)生資料窗口chengji2a;a.DoModal();3.3 學(xué)生成績設(shè)置及代碼設(shè)計/chengji2.cpp:implementationfile#include"stdafx.h"#include"學(xué)生信息管理系統(tǒng).h"#include"chengji2.h"#include"fstream.h"#include"fen.h"#ifdef_DEBUG#definenewDEBUG_N

34、EW#undefTHIS_FILEstaticcharTHIS_FILE口=_FILE_;#endifchengji2:chengji2(CWnd*pParent):CDialog(chengji2:IDD,pParent)m_c1=0.0f;m_changweifen1=0.0f;m_makesiyuanli1=0.0f;m_pingjunfen1=0.0f;m_shufen1=0.0f;m_tiyu1=0.0f;m_wuli1=0.0f;m_wulishiyan1=0.0f;m_yingyu1=0.0f;m_zongfen1=0.0f;m_paiming1=0.0f;m_xuehao1=0

35、.0f;voidchengji2:DoDataExchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);DDX_Text(pDX,IDD_c1,m_c1);DDX_Text(pDX,IDD_changweifen1,m_changweifen1);DDX_Text(pDX,IDD_makesiyuanli1,m_makesiyuanli1);DDX_Text(pDX,IDD_pingjunfen1,m_pingjunfen1);DDX_Text(pDX,IDD_shufen1,m_shufen1);DDX_Text(pDX,IDD_tiyu1

36、,m_tiyu1);DDX_Text(pDX,IDD_wuli1,m_wuli1);DDX_Text(pDX,IDD_wulishiyan1,m_wulishiyan1);DDX_Text(pDX,IDD_yingyu1,m_yingyu1);DDX_Text(pDX,IDD_zongfen1,m_zongfen1);DDX_Text(pDX,IDC_paiming11,m_paiming1);DDX_Text(pDX,IDC_xuehao21,m_xuehao1);BEGIN_MESSAGE_MAP(chengji2,CDialog)ON_BN_CLICKED(IDC_queren2,Onq

37、ueren2)ON_BN_CLICKED(IDC_fanhui2,Onfanhui2)ON_BN_CLICKED(IDC_guanbi2,Onguanbi2)ON_BN_CLICKED(IDC_shanchu2,Onshanchu2)ON_BN_CLICKED(IDC_xiugai2,Onxiugai2)ON_BN_CLICKED(IDC_chaxun2,Onchaxun2)END_MESSAGE_MAP()登記小學(xué)生成績voidchengji2:Onqueren2()/(fenfen,fen1;this->UpdateData(true);fen.c=m_c1;fen.changwei

38、fen=m_changweifen1;fen.makesiyuanli=m_makesiyuanli1;fen.shufen=m_shufen1;fen.tiyu=m_tiyu1;fen.wuli=m_wuli1;fen.wulishiyan=m_wulishiyan1;fen.yingyu=m_yingyu1;fen.xuehao=m_xuehao1;fen.sum=m_c1+m_changweifen1+m_makesiyuanli1+m_shufen1+m_tiyu1+m_wuli1+m_wulishiyan1+m_yingyu1;ifstreamis("data1.txt&q

39、uot;);inti=0;while(is.eof()=0)is.read(char*)&fen1,sizeof(fen1);if(fen1.xuehao=m_xuehao1)i=1;this->MessageBox("此學(xué)號用戶成績已登記!");break;is.close();if(i=0)ofstreamos("data1.txt",ios:app);os.write(char*)&fen,sizeof(fen);os.close();MessageBox("成績登記成功!");)voidchengji2:

40、Onfanhui2()(/關(guān)閉窗口this->OnOK();)voidchengji2:Onguanbi2()(this->OnOK();)voidchengji2:Onshanchu2()/(unsignedlongposition=NULL;intfindFlag=0;this->UpdateData(true);structfenfen;ifstreamis("data1.txt");while(is.eof()=0)(position=is.tellg();is.read(char*)&fen,sizeof(fen);if(fen.xueh

41、ao=m_xuehao1)(findFlag=1;break;)is.close();if(findFlag=0)刪除成績數(shù)據(jù)this->MessageBox("此學(xué)號用戶不存在,刪除失敗!");return;)ofstreamos("data1.txt",ios:ate);os.seekp(position);fen.c=0;fen.changweifen=0;fen.makesiyuanli=0;fen.shufen=0;fen.tiyu=0;fen.wuli=0;fen.wulishiyan=0;fen.yingyu=0;fen.xuehao

42、=0;fen.sum=0;os.write(char*)&fen,sizeof(fen);os.close();m_c1=0;m_changweifen1=0;m_makesiyuanli1=0;m_shufen1=0;m_tiyu1=0;m_wuli1=0;m_wulishiyan1=0;m_yingyu1=0;m_xuehao1=0;m_zongfen1=0;m_pingjunfen1=0;m_paiming1=0;this->UpdateData(false);this->MessageBox("刪除成功");修改用戶數(shù)據(jù)Voidchengji2二

43、Onxiugai2()/unsignedlongposition=NULL;intfindFlag=0;this->UpdateData(true);structfenfen;ifstreamis("data1.txt");while(is.eof()=0)position=is.tellg();is.read(char*)&fen,sizeof(fen);if(fen.xuehao=m_xuehao1)findFlag=1;break;is.close();if(findFlag=0)this->MessageBox("此學(xué)號用戶不存在!”)

44、;return;ofstreamos("data1.txt",ios:ate);os.seekp(position);fen.c=m_c1;fen.changweifen=m_changweifen1;fen.makesiyuanli=m_makesiyuanli1;fen.shufen=m_shufen1;fen.tiyu=m_tiyu1;fen.wuli=m_wuli1;fen.wulishiyan=m_wulishiyan1;fen.yingyu=m_yingyu1;fen.xuehao=m_xuehao1;fen.sum=m_c1+m_changweifen1+m_

45、makesiyuanli1+m_shufen1+m_tiyu1+m_wuli1+m_wulishiyan1+m_yingyu1;os.write(char*)&fen,sizeof(fen);os.close();this->MessageBox("修改成功");voidchengji2:Onchaxun2()/實現(xiàn)查詢功能intfindFlag=0;this->UpdateData(true);structfenfen;ifstreamis("data1.txt");while(is.eof()=0)is.read(char*)&a

46、mp;fen,sizeof(fen);if(fen.xuehao=m_xuehao1)findFlag=1;break;)is.close();if(findFlag=1)(/this->MessageBox("此數(shù)據(jù)存在!");m_c1=fen.c;m_changweifen1=fen.changweifen;m_makesiyuanli1=fen.makesiyuanli;m_shufen1=fen.shufen;m_tiyu1=fen.tiyu;m_wuli1=fen.wuli;m_wulishiyan1=fen.wulishiyan;m_yingyu1=fen

47、.yingyu;m_xuehao1=fen.xuehao;m_zongfen1=fen.sum;m_pingjunfen1=fen.sum/8;)else(this->MessageBox("此學(xué)號用戶成績未登記!”);m_c1=0;m_changweifen1=0;m_makesiyuanli1=0;m_shufen1=0;m_tiyu1=0;m_wuli1=0;m_wulishiyan1=0;m_yingyu1=0;m_xuehao1=0;m_zongfen1=0;this->UpdateData(false);)/查詢成績3.4 查詢功能及代碼設(shè)計Voidxuesh

48、engziliao1:Onchaxuechengji1()(chengji1tt;this->UpdateData(true);structfenfen;intfindFlag=0;floati=1;ifstreamjj("data1.txt");while(jj.eof()=0)(jj.read(char*)&fen,sizeof(fen);if(fen.xuehao=m_xuehao1)(findFlag=1;tt.m_c1=fen.c;tt.m_changweifen1=fen.changweifen;tt.m_makesiyuanli1=fen.mak

49、esiyuanli;tt.m_shufen1=fen.shufen;tt.m_tiyu1=fen.tiyu;tt.m_wuli1=fen.wuli;tt.m_wulishiyan1=fen.wulishiyan;tt.m_yingyu1=fen.yingyu;tt.m_zongfen1=fen.c+fen.changweifen+fen.makesiyuanli+fen.shufen+fen.tiyu+fen.wuli+fen.wulishiyan+fen.yingyu;tt.m_pingjunfen1=fen.sum/8;break;jj.close();ifstreamjjj("

50、data1.txt");if(findFlag=1)/成立則顯示出data文檔中相應(yīng)的儲存數(shù)據(jù)(structfengg;while(jjj.eof()=0)(jjj.read(char*)&gg,sizeof(gg);if(fen.sum<gg.sum)i=i+1;tt.m_paiming1=i;jjj.close();this->UpdateData(false);tt.DoModal();elsethis->MessageBox("未登入成績!","消息:");Voidxueshengziliao1:Onguanb

51、i1()/關(guān)閉此窗口(this->OnOK();Voidxueshengziliao1:Onfanhui1()/關(guān)閉此窗口并返回(this->OnCancel();CMyDlga;a.DoModal();3.5 修改密碼功能及代碼設(shè)計#include"stdafx.h"#include"學(xué)生信息管理系統(tǒng).h"#include"xueshengziliaol.h"#include"xiugaimimal.h"#include"stu.h"#include"fstream.h&

52、quot;#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE口=_FILE_;#endifxiugaimima1:xiugaimima1(CWnd*pParent):CDialog(xiugaimima1:IDD,pParent)m_xuehao1=0.0f;m_qingshuruxinmima1=0.0f;m_jiumima1=0.0f;m_zaicishuruxinmima1=0.0f;voidxiugaimima1:DoDataExchange(CDataExchange*pDX)CDialog:DoData

53、Exchange(pDX);DDX_Text(pDX,IDD_xuehao1,m_xuehao1);DDX_Text(pDX,IDD_qingshuruxinmima1,m_qingshuruxinmima1);DDX_Text(pDX,IDD_jiumima1,m_jiumima1);DDX_Text(pDX,IDD_zaicishuruxinmima1,m_zaicishuruxinmima1);BEGIN_MESSAGE_MAP(xiugaimima1,CDialog)ON_BN_CLICKED(IDC_queren1,Onquerenl)ON_BN_CLICKED(IDC_fanhui

54、2,Onfanhui2)END_MESSAGE_MAP()voidxiugaimima1:Onqueren1()/修改密碼功能的實現(xiàn)this->UpdateData(true);structstustu1;boolnum=false;boolcode=false;unsignedlongposition=NULL;intfind=0;this->UpdateData(true);ifstreamii("data.txt");while(ii.eof()=0)ii.read(char*)&stu1,sizeof(stu1);if(stu1.xuehao=m

55、_xuehao1)find=1;break;ii.close();if(find=0)this->MessageBox("該學(xué)號用戶尚未注冊!","消息:");elsenum=true;if(stu1.mima=m_jiumima1)(code=true;)elsethis->MessageBox("舊密碼錯誤!","消息:");)if(num=true&&code=true)(if(m_qingshuruxinmima1=m_zaicishuruxinmima1)(stu1.mima=

56、this->m_zaicishuruxinmima1;ofstreamtt("data.txt",ios二ate);tt.seekp(position);tt.write(char*)&stu1,sizeof(stu1);/通過write方式進行數(shù)據(jù)覆蓋,達到修改的目的tt.close();this->MessageBox("修改成功!請保留您的號碼和密碼!","消息:");this->UpdateData(false);elsethis->MessageBox("兩次新號碼不相等,請檢查!&

57、quot;,"警告:");BEGIN_EVENTSINK_MAP(xiugaimima1,CDialog)END_EVENTSINK_MAP()voidxiugaimima1二OnBeforeDragOverImage1(LPDISPATCHCancel,LPDISPATCHData,floatX,floatY,longDragState,LPDISPATCHEffect,shortShift)(Voidxiugaimima1:Onfanhui2()/關(guān)閉此窗口并返回學(xué)生資料窗口this->OnCancel();xueshengziliaola;a.DoModal();刪除用戶

溫馨提示

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

評論

0/150

提交評論