项目总结-1-searchreadpudncom.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目总结-1-searchreadpudncom

项目总结-1 第十二章 目标 点评作业问题 系统框架 实体类与管理类设计 系统流程(代码演示) 数据输入。 数据验证 三层架构 三层架构规范 2-1 界面层负责与用户交互,只有界面层可以向屏幕输出和接收用户输入。 界面层可以调用业务逻辑层,但不能直接调用数据层的内容。 业务逻辑层除了负责与具体项目相关的业务逻辑的处理,还须处理与界面层、数据层的交互。 数据层负责磁盘数据的存取,与业务逻辑层打交道。 公共层提供公用类,可被所有层次调用。 三层架构规范 2-2 本项目中,其它所有界面类均继承自界面基类,界面基类封装与界面输入输出相关的公共函数,如:光标控制、界面框架、定长字符串输入等等。 管理类定义三个vector数组分别存放帐户信息、消费记录及充值信息,系统启动即须倒入所有数据到管理类的数组中,做查询类操作时只须直接取用管理类数组中的数据,但做录入、修改等操作时,除须修改数组中的数据外,还须实时重写数据文件。 实体类设计举例 2-1 帐户信息类。 class CAccount{ public: CAccount(); CAccount(int accno,char * name, char * sex, char * mboile, CDatetype bday, float bal=0, char stat=A); ~CAccount(); int GetAccno(); string GetAccname(); string GetSex(); string GetMobile(); CDatetype GetBday(); float GetBal(); string GetStat(); 实体类设计举例 2-2 bool AddBal(float amount); bool Stop(); bool Serial(fstream *fs,int to); private: int m_accno; //帐号 string m_accname; //姓名 string m_sex; //性别:M、F string m_mobile; //手机号 CDatetype m_birthday; //生日 float m_bal; //帐户余额 string m_stat; //帐户状态:A 正常,S 停用,Q销户 }; 管理类设计举例 2-1 帐户管理类 typedef vectorCAccount CVecAccount; class CAccManager{ public: static CAccManager GetInstance(); void AddNewRec(CAccount acc); void DeleteLast(); CAccount GetRec( int accno); int GetSize(); bool SaveData(char * fileName=account.aaz); bool RestoreData(char * fileName=account.aaz); 管理类设计举例 2-2 private: CAccManager(); CAccManager(CAccManager accMan); CAccManager operator=(CAccManager accMan); CVecAccount m_VecAccount; }; 系统结构图 系统流程代码演示 6-1 //appmain.cpp #include “CAccountManage.h” #include “CFormMainMenu.h” #include “CFormLessMoney.h” int main() { //倒入数据 CAccountManage accman= CAccountManage::GetInstance(); accman.RestoreData(); //显示余额不足帐户 CFormLessMoney lessMoney; lessMoney.load(); 系统流程代码演示 6-2 //显示主菜单 CFormMainMenu mainMenu; while(1) mainMenu.load(); } //CFormMainMenu.cpp #include “CFormAddAccount.h” #include “CFormBrowseAccount.h” #include “CFormBase.h” …... void CFormMainMenu::load() { //清屏、显示相关界

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档