基于Access的学生成绩管理软件

大多数据库都是用ODBC开发的,现在改用DAO,DAO有一个缺点,没有同步支持ACCESS的最新版本,还要转换到早期的版本,不知道微软是咋搞的。废话少说,首先看一下软件的用法:
1、对话框中有两个菜单项用于创建班级和增减科目,一项下面有两个子项。其中"增加班级"只有在选中对话框"组合控件"中的一个班级然后按"开始"按钮后,才可以使用,因为只有先得到表的结构,才能按此结构创建新表。而其它三个子项恰相反,只有程序刚打开还没有选择班级按"开始按钮"或选择"组合控件"中的"关闭班级"项按"开始"按钮后才可以使用,这是因为只有把所有班级记录集关闭后,这三项才能安全工作。
2、增加记录与以前有一点不同,打开增加记录对话框后,大家可以看到不同,因为科目是随"增减科目"变化的,所以增加记录的科目要动态变化。
3、修改记录只有选中列表控件中的一条记录后,按"修改记录"按钮才可以。

4、其它的与以前版本相同。

下面看一下开发过程:
因为科目是可以变化的,所以我没有用一个具体的CDaoRecordset类,因此大部分的功能是用SQL语句实现的。

1、首先看一下OnInitDialog():

 

BOOL CListDlg::OnInitDialog()
{
    CDialog::OnInitDialog();
    
    SetWindowText("学生成绩管理");
    // IDM_ABOUTBOX must be in the system command range.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);
    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
        CString strAboutMenu;
        strAboutMenu.LoadString(IDS_ABOUTBOX

你可能感兴趣的:(C++编程)