网站位置: 首页  教学管理  教学文件

2007级程序设计大作业

作者:系统管理员 浏览次数: 50 日期:2008-07-10

一、作业目的

1、 掌握用C++实现面向对象程序设计的基本方法

2、 熟练掌握window控制台应用程序的编写,初步掌握window可视化界面应用程序的编写方法。

3、 初步完成一个应用程序的设计、编码、调试,了解程序设计过程,锻炼实际应用能力,为后续课程打下基础。

 

 

二、作业内容

1、  学生信息管理系统

基本功能要求:学生信息以二进制的形式存储在文件中,不同班级可以用不同文件,要求能添加学生记录(系、专业、年级、班级、学号、姓名、性别、宿舍、联系电话等),能删除学生记录,能修改学生记录,能按不同字段查找、浏览学生信息,能对学生信息按某些字段进行排序浏览。

高级功能:可以导出txt文本,实现可视化界面。

 

2、  电费收缴信息管理系统

基本功能要求:水电费信息以二进制形式存储在文件中,每个月新建一个文件,每条记录以宿舍为单位,字段(楼号,宿舍号、上期行度(由上月文件中信息获得或直接输入)、本期行度、电费(由输入的电费单价计算得到)、缴费人(若没有交则为空)、缴费日期)。本程序可以浏览所有情况、若有人缴费则修改缴费信息、查询未缴费信息。

高级功能:可导出txt文本,实现可视化界面,对电费信息按缴费日期排序。

 

3、 图书信息管理系统

基本功能要求:图书信息以二进制形式存储在文件中,每种书库(流通书库、阅览室、保留书库)新建一个文件,每条记录以图书为单位,字段(图书号、书名、出版社、ISBN、著者、出版日期、简介、共有存书数、现有存书数)。本程序可以浏览所有图书,按书名、著者、出版日期模糊查询,按图书号、ISBN、出版社精确查询,查询结果要注明哪个书库哪种图书及图书的详细信息。借书、还书操作(针对流通书库)。

高级功能:可导出txt文本,实现可视化界面。

 

 

三、作业要求

1、 选题:从3个题目中任选其一,建议独立完成,若分组,每组不超过3人,成员可选择不同题目,组合成复杂系统,开发过程可相互讨论,代码独立完成。

2、 开发平台:VC++ 6.0,可建立Win32 Console ApplicationWin32 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%