大小: 3868
备注:
|
大小: 3943
备注:
|
删除的内容标记成这样。 | 加入的内容标记成这样。 |
行号 1: | 行号 1: |
= 面向对象课程设计1:个人财务软件 = | [[TableOfContents]] = 面向对象课程设计 = == 通讯录 == 数据定义: * 一个通讯录包含若干联系人的通讯信息 * 每个联系人有姓名、分类及其他自定义信息 * 姓名:假定没有重复 * 自定义信息:用户自己可以添加的信息字段,比如QQ,手机,生日等。自定义信息分为4类:电话,日期,数字,文字。电话用于保存各种电话;日期用于保存年、月、日信息;数字只能输入数字;文字可以输入任意文字。 操作: * 用户可以添加、修改、删除联系人 * 用户可以显示所有联系人列表 * 用户可以输入姓名,显示这个联系人的详细信息 * 用户可以在各种自定义信息中查找联系人,并给出找到的所有联系人列表 举例: * 用户添加联系人:姓名:czk,手机(电话类型)13587654600,电话短号(电话类型):614600,QQ(数字类型)245149,生日(日期类型):1979年8月27日,电子邮件(文字类型):[email protected] * 用户添加联系人:姓名:ymc,手机(电话类型)13958895577,手机短号(电话类型)665577电子邮件(文字类型):[email protected] * 用户输入czk,程序显示所有详细信息 * 用户查找4600,可以查出czk;用户查找wznc,可以查出两个人 == 个人财务软件 == |
行号 35: | 行号 60: |
= 面向对象课程设计2:通讯录 = 数据定义: 一个通讯录包含若干联系人的通讯信息 每个联系人有姓名、分类及其他自定义信息 姓名:假定没有重复 自定义信息:用户自己可以添加的信息字段,比如QQ,手机,生日等。自定义信息分为4类:电话,日期,数字,文字。电话用于保存各种电话;日期用于保存年、月、日信息;数字只能输入数字;文字可以输入任意文字。 |
|
行号 42: | 行号 61: |
操作: 用户可以添加、修改、删除联系人 用户可以显示所有联系人列表 用户可以输入姓名,显示这个联系人的详细信息 用户可以在各种自定义信息中查找联系人,并给出找到的所有联系人列表 举例: 用户添加联系人:姓名:czk,手机(电话类型)13587654600,电话短号(电话类型):614600,QQ(数字类型)245149,生日(日期类型):1979年8月27日,电子邮件(文字类型):[email protected] 用户添加联系人:姓名:ymc,手机(电话类型)13958895577,手机短号(电话类型)665577电子邮件(文字类型):[email protected] 用户输入czk,程序显示所有详细信息 用户查找4600,可以查出czk;用户查找wznc,可以查出两个人 面向对象课程设计3:画板 |
= 面向对象课程设计3:画板 = |
行号 55: | 行号 63: |
能够画直线 能够画矩形 能够画椭圆 能够写文字 画好的图形和文字能够在画面上移动 画好的图形和文字能够删除 画好的画面能够保存 保存的画面能够打开,跟关闭前的画面一模一样 |
* 能够画直线 * 能够画矩形 * 能够画椭圆 * 能够写文字 * 画好的图形和文字能够在画面上移动 * 画好的图形和文字能够删除 * 画好的画面能够保存 * 保存的画面能够打开,跟关闭前的画面一模一样 |
面向对象课程设计
1. 通讯录
数据定义:
- 一个通讯录包含若干联系人的通讯信息
- 每个联系人有姓名、分类及其他自定义信息
- 姓名:假定没有重复
- 自定义信息:用户自己可以添加的信息字段,比如QQ,手机,生日等。自定义信息分为4类:电话,日期,数字,文字。电话用于保存各种电话;日期用于保存年、月、日信息;数字只能输入数字;文字可以输入任意文字。
操作:
- 用户可以添加、修改、删除联系人
- 用户可以显示所有联系人列表
- 用户可以输入姓名,显示这个联系人的详细信息
- 用户可以在各种自定义信息中查找联系人,并给出找到的所有联系人列表
举例:
用户添加联系人:姓名:czk,手机(电话类型)13587654600,电话短号(电话类型):614600,QQ(数字类型)245149,生日(日期类型):1979年8月27日,电子邮件(文字类型):[email protected]
用户添加联系人:姓名:ymc,手机(电话类型)13958895577,手机短号(电话类型)665577电子邮件(文字类型):[email protected]
- 用户输入czk,程序显示所有详细信息
- 用户查找4600,可以查出czk;用户查找wznc,可以查出两个人
2. 个人财务软件
设计一个基于字符界面的个人财务软件,基本功能包括:
- 账户管理。包括:添加、删除、修改账户
- 账户分为4类:资产、债务、收入、支出。
- 资产账户是指个人所拥有的财产,比如现金、存款、借出款、股票等。
- 债务账户是指个人所欠的债务,比如借入款,贷款等。
- 支出账户是指个人的支出,比如交通、餐饮、购物、房租等
- 收入账户是指个人的收入,比如工资、奖金、利息等
- 每个资产账户和债务账户都有初始值。
- 交易管理(添加、删除交易,设置交易属性)
- 交易用于完成在各个帐户之间的财务的转移,每笔记录有时间、转出账户、转入账户、金额、说明等属性。
- 收入账户只能作为转出账户。支出账户只能作为转入账户。
- 统计功能
- 统计各个资产账户和债务帐户的当前状况
- 统计历史一段时间内的收入和支出状况
- 统计一个账户的所有历史交易
- 存盘和读取
- 所有操作能够自动存盘,下次打开程序时能够从磁盘读取,恢复到关闭程序前一样的状态。
使用举例: 刚开始使用可以设置如下账户:
- 资产账户:现金、饭卡、招商银行卡、工商银行卡、借出
- 债务账户:借入
- 支出账户:交通支出、购物支出、吃饭支出
- 收入账户:工资
每个资产账户和债务账户设置好初始值。然后开始记录每一笔交易:
- 从家里到学校坐公交花去2元:新建交易,从现金转移到交通支出2元
- 吃早饭,饭卡上花去4元:新建交易,从饭卡转移到吃饭支出4元
- 从别人那里借了300元:新建交易,从借入账户转移300元到现金帐户
- 发工资,工商银行卡多出1080元:新建交易,从工资帐户转移到工商银行卡1080元
- 借给朋友现金200元:新建交易,从现金帐户转移到借出账户200元
- 把借别人的300元还掉:新建交易,从现金转移300元到借入账户
面向对象课程设计3:画板
设计一个与Windows自带的画板功能类似的软件,基本功能包括:
- 能够画直线
- 能够画矩形
- 能够画椭圆
- 能够写文字
- 画好的图形和文字能够在画面上移动
- 画好的图形和文字能够删除
- 画好的画面能够保存
- 保存的画面能够打开,跟关闭前的画面一模一样