成绩查询Microsoft Office Word 文档.docx
- 文档编号:3444330
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:22
- 大小:566.73KB
成绩查询Microsoft Office Word 文档.docx
《成绩查询Microsoft Office Word 文档.docx》由会员分享,可在线阅读,更多相关《成绩查询Microsoft Office Word 文档.docx(22页珍藏版)》请在冰豆网上搜索。
成绩查询MicrosoftOfficeWord文档
面向对象程序设计课程设计任务
题目:
成绩查询系统
专业:
信息与计算科学
班级:
信息一班
姓名学号:
丁成14207010130
巩耀耀14207010136
潘松14207010107
指导老师:
张家精
一、功能:
学生输入学号和密码进入系统,显示当前登录者姓名、list显示已选的课程信息及可选的课程信息,已选课程信息后面有删除按钮,可以删除已选课程;也可以选中可选课程,点击“选课”增加选课,可选课程中不含已选过的课程。
二、设计
1、数据库设计:
三张表:
一是学生表,包括学号、姓名、性别、年龄有密码;二是课程表,包括课程号、课程名、学分和成绩录入状态(待录入和已录入);三张表是选课表,包括学号、课程号、和成绩;
2、界面设计,自行设计,完成以上功能即可。
三、要求
界面良好,交互性好,操作成功,若界面没有明显变化的,要有操作成功的提示,若没有操作成功,也应给出相应的提示。
一功能设计:
设计如下界面:
建立学生选课系统界面,学生通过账号与密码登录系统,管理者用管理者身份通过账号与密码登录。
二详细设计:
首先先打开VisualC++6.0创建一个工程,如图所示:
然后选择一个基本对话框的工程:
点击“完成”即可!
于是一些基础的项目就建立完成了。
接下来开始设计对话框。
分别加入一些静态文本、编辑框、组框、按钮等控件:
完成基本对话框的设计,如图所示
接下来就是对这个对话框建立一个类向导,对其中的数据成员和按钮分别对应一个个的标识符映射到内存中,由此可以利用UpdateData(true)、和UpdateData(false)函数实现控件中的数据和内存中的数据的映射,以此实现如何把写入对话框控件里面的数值反映到内存中,经过在程序中的运算以后再反映到控件中。
如图所示:
定义类:
classCAboutDlg:
publicCDialog一个对话框类的
{
public:
CAboutDlg();//构造函数,注意控件的构造函数创建一个对象,Create才创建一个控件
//DialogData
//{{AFX_DATA(CAboutDlg)
enum{IDD=IDD_ABOUTBOX};//对话框的模板ID,有了ID,就可以调用DoModal显示了
//}}AFX_DATA
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CAboutDlg)/虚函数,在变量和控件之间传递数据
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport这个是用来在里面添加控件或者控件属性对应的成员变量的
//}}AFX_VIRTUAL类成员变量
//Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//Nomessagehandlers
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};//声明消息映射,在cpp文件可以看到BEGIN_....和End...
CAboutDlg:
:
CAboutDlg():
CDialog(CAboutDlg:
:
IDD):
冒号表示继承于CDialog类,(CAboutDlg:
:
IDD)表示调用基类CDialog的构造函数。
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
voidCAboutDlg:
:
DoDataExchange(CDataExchange*pDX)实现数据交换
{
CDialog:
:
DoDataExchange(pDX);是控件和变量的绑定,MFC允许控件绑定变量
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)消息映射宏的一部分。
//{{AFX_MSG_MAP(CAboutDlg)
//Nomessagehandlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()指定消息映射结束
//Appcommandtorunthedialog检索
voidCStudentApp:
:
OnAppAbout()
{
CAboutDlgaboutDlg;
aboutDlg.DoModal();
}
定义类:
classCAdmADDCDialog:
publicCDialog
{
//Construction
public:
CAdmADDCDialog(CWnd*pParent=NULL);//standardconstructor
//DialogData
//{{AFX_DATA(CAdmADDCDialog)
enum{IDD=IDD_ADMADDCOURSE};
//NOTE:
theClassWizardwilladddatamembershere
//}}AFX_DATA
//Overrides
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CAdmADDCDialog)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//Generatedmessagemapfunctions
//{{AFX_MSG(CAdmADDCDialog)
afx_msgvoidOnAdmAddc();
afx_msgvoidOnAdmcancles();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
设计界面:
建立向导
定义类:
classCAdmADDSDialog:
publicCDialog
{
//Construction
public:
CAdmADDSDialog(CWnd*pParent=NULL);//standardconstructor
//DialogData
//{{AFX_DATA(CAdmADDSDialog)
enum{IDD=IDD_ADMADDSTUDENT};
//NOTE:
theClassWizardwilladddatamembershere
//}}AFX_DATA
//Overrid
//ClassWizardgeneratedvirtualfunctionoverrideses
//{{AFX_VIRTUAL(CAdmADDSDialog)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//Generatedmessagemapfunctions
//{{AFX_MSG(CAdmADDSDialog)
afx_msgvoidOnAdninserts();
afx_msgvoidOnAdds();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
设计界面:
建立向导
定义类:
classCChangeCourseDialog:
publicCDialog
{
//Construction
public:
CChangeCourseDialog(CWnd*pParent=NULL);//standardconstructor
//DialogData
//{{AFX_DATA(CChangeCourseDialog)
enum{IDD=IDD_CHANGECOURSE};
//NOTE:
theClassWizardwilladddatamembershere
//}}AFX_DATA
//Overrides
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CChangeCourseDialog)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//Generatedmessagemapfunctions
//{{AFX_MSG(CChangeCourseDialog)
afx_msgvoidOnCcexit();
afx_msgvoidOnCcsearch();
afx_msgvoidOnCcchange();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
设计界面:
建立向导
定义类:
classCChangeKey:
publicCDialog
{
//Construction
public:
CChangeKey(CWnd*pParent=NULL);//standardconstructor
//DialogData
//{{AFX_DATA(CChangeKey)
enum{IDD=IDD_CHANGEKEY};
//NOTE:
theClassWizardwilladddatamembershere
//}}AFX_DATA
BOOLOnInitDialog();
//Overrides
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CChangeKey)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//Generatedmessagemapfunctions
//{{AFX_MSG(CChangeKey)
afx_msgvoidOnOk1();
afx_msgvoidOnCancel1();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
设计界面:
建立向导:
定义类:
classCChangeStudentDialog:
publicCDialog
{
//Construction
public:
CChangeStudentDialog(CWnd*pParent=NULL);//standardconstructor
//DialogData
//{{AFX_DATA(CChangeStudentDialog)
enum{IDD=IDD_CHANGESTUDENT};
//NOTE:
theClassWizardwilladddatamembershere
//}}AFX_DATA
//Overrides
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CChangeStudentDialog)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//Generatedmessagemapfunctions
//{{AFX_MSG(CChangeStudentDialog)
afx_msgvoidOnCsexit();
afx_msgvoidOnCssearch();
afx_msgvoidOnCschange();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
设计界面:
建立向导
定义类:
classCDeleteCourseDialog:
publicCDialog
{
//Construction
public:
CDeleteCourseDialog(CWnd*pParent=NULL);//standardconstructor
//DialogData
//{{AFX_DATA(CDeleteCourseDialog)
enum{IDD=IDD_DELETECOURSE};
//NOTE:
theClassWizardwilladddatamembershere
//}}AFX_DATA
//Overrides
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CDeleteCourseDialog)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//Generatedmessagemapfunctions
//{{AFX_MSG(CDeleteCourseDialog)
afx_msgvoidOnDcexit();
afx_msgvoidOnDcsearch();
afx_msgvoidOnDcdelete();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
界面设计:
建立向导
定义类:
classCDeleteStudentDialog:
publicCDialog
{
//Construction
public:
CDeleteStudentDialog(CWnd*pParent=NULL);//standardconstructor
//DialogData
//{{AFX_DATA(CDeleteStudentDialog)
enum{IDD=IDD_DELETESTUDENT};
//NOTE:
theClassWizardwilladddatamembershere
//}}AFX_DATA
//Overrides
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CDeleteStudentDialog)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//Generatedmessagemapfunctions
//{{AFX_MSG(CDeleteStudentDialog)
afx_msgvoidOnDsexit();
afx_msgvoidOnDssearch();
afx_msgvoidOnDsdelete();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
设计界面:
建立向导:
定义类:
classCStudentAdd:
publicCDialog
{
//Construction
public:
CStudentAdd(CWnd*pParent=NULL);//standardconstructor
//DialogData
//{{AFX_DATA(CStudentAdd)
enum{IDD=IDD_DIALOGADDCOURSE};
//NOTE:
theClassWizardwilladddatamembershere
//}}AFX_DATA
//Overrides
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CStudentAdd)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//Generatedmessagemapfunctions
//{{AFX_MSG(CStudentAdd)
afx_msgvoidOnChoice();
afx_msgvoidOnStuchoice();
afx_msgvoidOnStusearch();
afx_msgvoidOnStuseecource();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
界面设计:
建立向导:
三心得体会:
经过十天的C++课程设计,我学到了很多,在c++程序设计中,曾经长时间的徘徊不前,现在通过做课程设计学会了很多东西,学会如何建立一些基本的c++工程,比如基于对话框和基于单文档的的工程。
而且知道了在基本对话框中编程的基本知识、学会了对话框之间的值的传递,获益良多!
四参考文献:
面向对象程序设计刘瑞新机械工业出版社
C++程序设计刘振安机械工业出版社
C程序设计谭浩强清华大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 成绩查询Microsoft Office Word 文档 成绩 查询 Microsoft