C语言—电影俱乐部管理程序

C语言—电影俱乐部管理程序

ID:47427185

大小:216.00 KB

页数:10页

时间:2020-01-10

C语言—电影俱乐部管理程序_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《C语言—电影俱乐部管理程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++课程设计报告191114班黄玲学号:20111003886一.前言本次课程设计运用MFC,基于对话框编程。运用C++语言的特点,在对话框中实现信息的添加,查找,删除,浏览等功能。充分发挥对话框的作用。二.正文(1)题目:电影俱乐部【要求】允许俱乐部成员租用DVD。若想成为会员,首先应签约并且可按月交纳费用。会员一次可租用三个DVD,没有时间限制。可浏览所有可租用的DVD,能实现新成员的开户、会员对其帐户状况的查询以及俱乐部管理者对所有交易情况的查看功能。(2)需求分析:DVD信息和俱乐部会员信息用文件存储,提供文件的输入输出操作;注册新会员,提供文件的添加操作;实现查询则提供文件

2、的查找操作;另外提供键盘式选择菜单以实现功能选择。(3)代码设计总体设计过程:在对话框中加入相应的按钮和文本框,如图:然后对相应的文本框和按钮加入相应的变量,如在类向导中的所示:1.然后在MoiveClubDLG.CPP文件中对所加的文本所要实现的功能添加相应的函数,如下列表中所示:(1)从文件读取数据函数功能:完成从文件读取数据的操作,如果文件不存在则只建立链表输入输出均为空,只是一个过程.voidCMoiveClubDlg::DataInit(){structMoiveCard*p,*q;//定义两个临时指针bFileEmpty=FALSE;//文件默认为不空bNewFile=FA

3、LSE;//假定不是新文件bFileModified=FALSE;//初始化文件属性p=head=(structMoiveCard*)malloc(sizeof(structMoiveCard));head->prev=head->next=NULL;//建立头结点(不存放数据)if(!(fp=fopen("data.dat","r")))//试图用只读方式打开数据文件,如文件不存在则fp返回NULL值{bNewFile=TRUE;//文件不存在,当然是新文件了bFileEmpty=TRUE;//文件当前状态是空的,第一次运行程序嘛iCount=0;//总结点数为0,注意不包括头结点,

4、头结点不用来存放数据last=head;//尾结点此时就是头结点}if(!bFileEmpty)//因为文件默认为不空,如果文件已存在,则从文件中读取数据建立链表{fread(&iCount,sizeof(int),1,fp);//先从文件中读取总结点数for(inti=0;inext=NULL;q->prev=p;p->next=q;p=p->next;m_h

5、uiyuan.InsertString(i,p->name);//显示名单}last=p;//改变尾指针的指向}if(iCount==0)//如果名单为空,禁用更新、删除和查找等按钮,以免发生误操作导致错误{GetDlgItem(IDC_UPDATE)->EnableWindow(FALSE);GetDlgItem(IDC_delete)->EnableWindow(FALSE);GetDlgItem(IDC_namefind)->EnableWindow(FALSE);GetDlgItem(IDC_DVDfind)->EnableWindow(FALSE);GetDlgItem(ID

6、C_name)->EnableWindow(FALSE);GetDlgItem(IDC_DVD1)->EnableWindow(FALSE);GetDlgItem(IDC_DVD2)->EnableWindow(FALSE);GetDlgItem(IDC_DVD3)->EnableWindow(FALSE);GetDlgItem(IDC_huifei)->EnableWindow(FALSE);}else{m_huiyuan.SetCurSel(0);//默认选中第一条记录OnSelchangehuiyuan();}}(1)添加函数功能:在链表的结尾添加一条记录,并将默认将新记录的姓名

7、置为“新名字”,其它项为空输入输出均为空,只是一个过程.voidCMoiveClubDlg::Onadd(){//TODO:AddyourcontrolnotificationhandlercodehereGetDlgItem(IDC_name)->EnableWindow(TRUE);GetDlgItem(IDC_DVD1)->EnableWindow(TRUE);GetDlgItem(IDC_DVD2)->EnableWindow(TRUE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。