网站大量收购闲置独家精品文档,联系QQ:2885784924

文件管理系统开发案例new详解.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四、代码的组织(1) ----结构化C层面上的编程抽象 函数与接口: 定义函数的目的之一是将整个程序分成多个可操作的部分以降低复杂性;接口则是在更高层次上降低复杂性。 函数使其调用者将访问需要的一系列步骤组合为一个操作;接口则是使其客户将访问需要的一系列函数实现成一个编程抽象。 接口是库和其客户间的边界,提供库和客户间的交流渠道,也是分离二者的屏障;在不显示库的实现细节的情况下,为客户提供有关使用库的信息。 使用库文件 的源文件 只包括其客 户需要了解 的有关库的 信息(只包 括函数原型) 库代码 client.cpp mylib.h mylib.cpp 客户文件 接口文件 库文件 managelib.h内容(接口文件) struct student { char num[8]; char name[20]; int s[3]; }; void display(student stu[],int len); void search(student stu[],int len); int append(student stu[],int len); …… 学生成绩管理系统案例的代码组织 managelib.cpp文件(库文件,包括必要的头文件) #include managelib.h …… void display(student stu[],int len) { int i,j; if(len==0) { cout无记录,按任意键返回endl; getch(); return; } ……(略) 此处略去前面定义的除主函数外的所有函数 运行时将接口文件插入至此,进一步理解文件包含的作用 scoremanage.cpp文件内容(客户文件) #include managelib.h #define N 20 int main() { …… //主函数的具体实现 …… } 代码的组织(2) ----面向对象的编程抽象 定义一个学生成绩管理类scoremanage,将对学生信息管理的操作都作为类的成员函数定义在类体内,组织在文件funlib.h。 将类成员函数在类体外实现,组织在funlib.cpp中。 struct student { char num[8]; char name[20]; int s[3]; }; 接口文件funlib.h 包括一个student结构类型和一个成绩管理类scoremanage的定义 class scoremanage { private : student stu[N]; int len; public: scoremanage(student stu1[],int len1)//构造函数 { len=len1; for(int i=0;ilen;i++) stu[i]=stu1[i]; } void display( ); void search( ); void append( ); …… }; 注意:类的成员函数可直接操作类的成员stu,无需通过参数使用。 思考:append函数和del函数的返回值为何为void类型,与前面结构化程序不同? funlib.cpp文件(类的成员函数实现) #include funlib.h void scoremanage::display( ) { int i,j; if(len==0) { cout无记录,按任意键返回endl; getch(); return; } ……// 输出信息的语句略去 } 其它成员函数实现略 成员函数类体外实现 类成员,无需也不能重定义 #include funlib.h int main() { struct student stu[N]; int len,i=0; ……//通过读文件获取stu内容和记录个数len scoremanage sm(stu,len); …… } 客户文件manmain.cpp 创建scoremanage类对象,自动调用构造函数 注意对类对象成员函数调用的方法有别于结构化,如: sm.display(); 面向对象方法的代码实现请自行完成 五、应用案例 1、手机通讯录管理系统 该系统模拟手机通讯录管理系统,实现对手机中的通讯录进行管理 ,基本功能包括: 查看功能: 具有按类别查看功能(如朋友、同事、亲人等),当选中某类时,显示出此类所有数据中的姓名和电话号码。 添加数据功能: 能录入新数据, 包括:姓名,电话号码、分类、电子邮件;当录入重复的姓名和电话

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档