- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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() { //清屏、显示相关界
您可能关注的文档
- 操作系统(三).ppt
- 孢子体根状茎和直立的气生茎.ppt
- 中等职业教育园林园艺专业系列教材(经管分社).doc
- 班主任难得的主题班会课件 主题班会课演示课件.ppt
- 半杯水思惟.ppt
- 参量传感器之气敏湿敏.ppt
- 中国电能成套设备有限公司2005年公司培训计划.doc
- 中国电力出版社广州发行站(一).doc
- 中国法制史复习资料1、中国历史上较为固定的法律形式和各别朝代_0-51.doc
- 中国法制史教学辅导二秦汉.doc
- 探索2025年3D打印技术在航空航天内饰复合材料的应用.docx
- 探索2025年智能车载导航多模态交互技术创新在车载系统中的车载系统成本控制.docx
- 心脏健康新时代:2025年智能可穿戴设备心电监测技术引领产业变革.docx
- 探索前沿:2025年3D生物打印心脏血管修复技术进展报告.docx
- 探索未来:2025年陶瓷材料3D打印技术成型创新报告.docx
- 探索2025年3D生物打印技术在器官修复领域的突破性进展.docx
- 探索2025年智能仓储AGV路径规划优化技术创新路径.docx
- DeepSeek企业智能化转型指南2025版行业研究报告.pdf
- Xuzhen Electric旭振电气智能综合控制器PSK-8说明书.pdf
- Cretone同创音频 音频DSP MDP108 MDP1016 MDP1016D NCP-4 产品说明书.pdf
文档评论(0)