一、作业目的
1、 掌握用C++实现面向对象程序设计的基本方法 。
2、 熟练掌握window控制台应用程序的编写,初步掌握window可视化界面应用程序的编写方法。
3、 初步完成一个应用程序的设计、编码、调试,了解程序设计过程,锻炼实际应用能力,为后续课程打下基础。
二、作业内容
1、 学生信息管理系统
基本功能要求:学生信息以二进制的形式存储在文件中,不同班级可以用不同文件,要求能添加学生记录(系、专业、年级、班级、学号、姓名、性别、宿舍、联系电话等),能删除学生记录,能修改学生记录,能按不同字段查找、浏览学生信息,能对学生信息按某些字段进行排序浏览。
高级功能:可以导出txt文本,实现可视化界面。
2、 电费收缴信息管理系统
基本功能要求:水电费信息以二进制形式存储在文件中,每个月新建一个文件,每条记录以宿舍为单位,字段(楼号,宿舍号、上期行度(由上月文件中信息获得或直接输入)、本期行度、电费(由输入的电费单价计算得到)、缴费人(若没有交则为空)、缴费日期)。本程序可以浏览所有情况、若有人缴费则修改缴费信息、查询未缴费信息。
高级功能:可导出txt文本,实现可视化界面,对电费信息按缴费日期排序。
3、 图书信息管理系统
基本功能要求:图书信息以二进制形式存储在文件中,每种书库(流通书库、阅览室、保留书库)新建一个文件,每条记录以图书为单位,字段(图书号、书名、出版社、ISBN、著者、出版日期、简介、共有存书数、现有存书数)。本程序可以浏览所有图书,按书名、著者、出版日期模糊查询,按图书号、ISBN、出版社精确查询,查询结果要注明哪个书库哪种图书及图书的详细信息。借书、还书操作(针对流通书库)。
高级功能:可导出txt文本,实现可视化界面。
三、作业要求
1、 选题:从3个题目中任选其一,建议独立完成,若分组,每组不超过3人,成员可选择不同题目,组合成复杂系统,开发过程可相互讨论,代码独立完成。
2、 开发平台:VC++ 6.0,可建立Win32 Console Application或Win32 Application。
3、 时间安排:
2008-2009学年第一学期第2周五之前提交开题报告(书面版+电子版);
2008-2009学年第一学期第9周五之前提交程序代码和exe文件(电子版);
2008-2009学年第一学期第12周五之前提交程序设计说明书(书面版+电子版)。
答辩时间另行安排(答辩采用抽签形式进行)。
电子版地址:ftp://10.5.1.5/宁作业/C++ 对应文件夹中,用户名:ning,密码:ning,个人文件夹以学号命名。
4、 提交作业要求:
(一) 开题报告内容:(不少于600字)
(1) 选择的题目
(2) 分组情况
(3) 对题目的理解,简单分析和需求描述
(4) 参考书目(包括网址)
(二) 程序代码要求:个人代码不少于500行,小组总代码不少于1500行。程序要求能够正常运行,并实现基本功能要求。
(三) 程序设计说明书要求:(不少于3000字)
(1) 正文最好分章节,正文为5号宋体。
(2) 内容:
1) 概述:需求说明,功能分析,开发环境,技术要求等
2) 程序概要设计:程序流程是什么,有哪些文件,有哪些类,各实现什么功能,程序如何使用,输入输出各是什么等。
3) 程序详细设计:关键代码分析,在设计中的疑难问题解决。
4) 总结:分析程序的优点和不足,总结自己的收获。
5) 参考目录。
5、 评分标准:
开题报告占10%,程序40%(程序不能运行:不及格,程序能运行可实现部分功能:及格,完成基本功能:良好,完成高级功能:优秀),程序设计说明书50%。