




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生成绩管理系统课程设计报告姓名:XXX班级:信科00000学号:xxxxxxxxx专业:电子信息科学与技术功能 能够实现输入记录、查询记录、更新记录、统计记录、输出记录等功能。1. 输入记录。对每个学生的学号、姓名、班级、数学、英语、成绩进行输入并存储,在程序的运行过程中,数据的存储可以采用结构体数组或者链表,但是最终应该存储在文件中。2. 维护记录。能够实现添加、删除、修改学生记录,但是一定要将最终数据存储到文件中。3. 查询记录。根据班级、学号、科目等查询学生的成绩。如果查询时学生数据并没有读入到结构体数组或者链表中,则应该先从文件中读出数据并存储在结构体数组或者链表中,然后在结构体数组或者链表中查询满足条件的数据。一、 问题描述 编写一个简单的学生成绩管理系统。学生成绩管理系统有若干学生成绩记录组成,每个记录由学号、姓名、性别和成绩四部分组成 程序开始执行时显示如下版权信息和主菜单学生成绩管理系统 *1.添加学生成绩记录 *2.显示学生成绩记录*3.查找学生成绩记录* 4.删除学生成绩记录 * 5.保存学生成绩记录* 6.加载学生成绩记录 * 7.退出学生登陆系统请输入/ studentDlg.cpp : implementation file/#include stdafx.h#include student.h#include studentDlg.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic:CAboutDlg();/ Dialog Data/AFX_DATA(CAboutDlg)enum IDD = IDD_ABOUTBOX ;/AFX_DATA/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support/AFX_VIRTUAL/ Implementationprotected:/AFX_MSG(CAboutDlg)/AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)/AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/AFX_MSG_MAP(CAboutDlg)/ No message handlers/AFX_MSG_MAPEND_MESSAGE_MAP()/ CStudentDlg dialogCStudentDlg:CStudentDlg(CWnd* pParent /*=NULL*/): CDialog(CStudentDlg:IDD, pParent)/AFX_DATA_INIT(CStudentDlg)/ NOTE: the ClassWizard will add member initialization here/AFX_DATA_INIT/ Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_bJudge=TRUE;m_nWidth=250;m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);void CStudentDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CStudentDlg)DDX_Control(pDX, IDC_TAB, m_Tab);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CStudentDlg, CDialog)/AFX_MSG_MAP(CStudentDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_NOTIFY(TCN_SELCHANGE, IDC_TAB, OnSelchangeTab)ON_WM_TIMER()ON_WM_CREATE()/AFX_MSG_MAPEND_MESSAGE_MAP()/ CStudentDlg message handlersBOOL CStudentDlg:OnInitDialog()CDialog:OnInitDialog();/ Add About. menu item to system menu./ IDM_ABOUTBOX must be in the system command range.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ Set the icon for this dialog. The framework does this automatically/ when the applications main window is not a dialogSetIcon(m_hIcon, TRUE);/ Set big iconSetIcon(m_hIcon, FALSE);/ Set small icon/ TODO: Add extra initialization here/InToProgram();/登陆InitBeginWindows(); /初始化界面return TRUE; / return TRUE unless you set the focus to a controlvoid CStudentDlg:OnSysCommand(UINT nID, LPARAM lParam)if (nID & 0xFFF0) = IDM_ABOUTBOX)CAboutDlg dlgAbout;dlgAbout.DoModal();elseCDialog:OnSysCommand(nID, lParam);/ If you add a minimize button to your dialog, you will need the code below/ to draw the icon. For MFC applications using the document/view model,/ this is automatically done for you by the framework.void CStudentDlg:OnPaint() if (IsIconic()CPaintDC dc(this); / device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);/ Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;/ Draw the icondc.DrawIcon(x, y, m_hIcon);elseCDialog:OnPaint();/ The system calls this to obtain the cursor to display while the user drags/ the minimized window./DEL HCURSOR CStudentDlg:OnQueryDragIcon()/DEL /DEL return (HCURSOR) m_hIcon;/DEL void CStudentDlg:OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult) / TODO: Add your control notification handler code hereswitch(m_Tab.GetCurSel()case 0:m_bj.ShowWindow(SW_SHOW);m_nj.ShowWindow(SW_HIDE);break;case 1:m_nj.ShowWindow(SW_SHOW);m_bj.ShowWindow(SW_HIDE);break;*pResult = 0;/初始化界面BOOL CStudentDlg:InitBeginWindows()m_Tab.InsertItem(0,班级成绩);m_Tab.InsertItem(1,年级成绩);m_bj.Create(IDD_DIALOG_BANJI,&m_Tab);m_nj.Create(IDD_DIALOG_NIANJI,&m_Tab);if(!m_bJudge)m_bj.GetDlgItem(IDC_BUTTON_TIANJIA)-EnableWindow(FALSE);m_bj.GetDlgItem(IDC_BUTTON_XIUGAI)-EnableWindow(FALSE);m_bj.GetDlgItem(IDC_BUTTON_DELETE)-EnableWindow(FALSE);m_bj.GetDlgItem(IDC_BUTTON_MANAGE)-EnableWindow(FALSE);CRect rs;m_Tab.GetClientRect(&rs);rs.top+=20; m_bj.MoveWindow(rs);m_nj.MoveWindow(rs);m_bj.ShowWindow(SW_SHOW);m_nj.ShowWindow(SW_HIDE);return TRUE;BOOL CStudentDlg:InToProgram()CDlgDR dlg;if(IDOK!=dlg.DoModal() SendMessage(WM_CLOSE,0,0); /*if(!dlg.m_bSelet)m_bj.GetDlgItem(IDC_BUTTON_TIANJIA)-EnableWindow(FALSE);*/m_bJudge=dlg.m_bSelet;return TRUE;/DEL void CStudentDlg:OnOk()/DEL /DEL /DEL void CStudentDlg:OnOK() / TODO: Add extra validation here/CDialog:OnOK();void CStudentDlg:OnTimer(UINT nIDEvent) / TODO: Add your message handler code here and/or call defaultstatic int nIndex=0;CClientDC dc(this);m_nWidth+=5;TEXTMETRIC tm;dc.GetTextMetrics(&tm);CRect rect;rect.left=250;rect.top=0;rect.right=m_nWidth;rect.bottom=rect.top+tm.tmHeight;CString str(欢迎使用本系统);/*if(m_nWidth450|nIndex=1)m_nWidth=250;dc.SetTextColor(RGB(255,255,0);dc.TextOut(250,0,str);nIndex=1;CDialog:OnTimer(nIDEvent);return ;*/dc.SetTextColor(RGB(255,0,0);/CString str(欢迎使用本系统);dc.DrawText(str,rect,DT_LEFT);/rect.top=150;/rect.bottom=rect.top+tm.tmHeight;/dc.DrawText(str,rect,DT_RIGHT);/CSize sz=dc.GetTextExtent(str);if(m_nWi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校本培训经验课件
- 校外培训机构安全知识培训课件
- 导数考试题型及答案
- 盐业局的考试试题及答案
- 北京音乐知识培训课件
- 医药耗材面试题及答案
- 技师磨工考试题及答案
- 品牌饮品测试题及答案
- 主管护师考试试题及答案
- 客船培训考试题及答案
- 2025至2030年中国生长激素行业市场深度研究及投资战略规划报告
- 双方签定协议书
- 大疆:2025大疆机场3操作指导书
- 2024-2025学年八年级数学下册期末培优卷(北师大版)含答案
- 2022年小型发电站设备缺陷管理制度
- 现金流量表的编制培训课程(共93张)课件
- 慢性肾衰竭(慢性肾脏病)诊疗指南(内容清晰)
- “县管校聘”教师岗位竞聘量化考评表
- 第十九章颅内和椎管内肿瘤
- 网吧员工消防安全培训记录表
- 消防设施操作员中级实操指认题
评论
0/150
提交评论