c++程序设计课程设计任务书 下载本文

内容发布更新时间 : 2024/11/16 4:37:40星期一 下面是文章的全部内容请认真阅读。

程序设计课程设计

【设计题目】

“信息管理系统”模式的题目,1~4人一组,每个小组确定一个题目。

【设计任务】

基于面向对象的编程思想,采用合理的数据结构,利用文件存储数据,实现一个小型的信息管理系统,主要功能有:

1. 设置系统权限。

2. 增加、修改、删除各类信息。 3. 多种方式的信息查询。 4. 多种方式的信息统计。

【设计要求】

1. 系统运行良好; 2. 界面设计人性化; 3. 功能基本合理、完善;

4. 程序结构清晰,代码正确、具有易读性等。

【设计内容】

以“人事信息管理系统”为例说明设计内容:(以下内容可以修改、补充) 1. 经过需求分析,信息有:

(1) 员工基本信息:

编号、姓名、性别、出生日期、部门、职务、工作年限、电话、地址、E-mail、学历、专业、进入本单位时间等。 (2) 员工考勤信息:

编号、上下班时间、迟到次数、早退次数、病假天数、事假天数、休假天数、加班天数、加班日期、出差天数、出差开始时间等。 (3) 员工调动信息

编号、原部门、新部门、原职务、新职务、调出时间、调入时间、备注等。

(4) 系统用户管理信息

编号、密码,权限,上次登录时间等。

2. 设置权限

(1) 用户分为管理员和一般用户,管理员可以对所有人员的信息进行管理,一般

用户只能查看个人信息,修改个人的某些基本信息,如电话、地址、Email等,而员工编号、部门、职务等则应该由管理员修改。 (2) 登陆系统,需要验证员工编号和密码,根据员工编号区别权限。 3. 信息的增加、修改、删除。

(1) 增加修改信息时,需要验证某些信息,如某些信息不能为空、必须是数字,

Email中应该有@字符,员工编号不能重复等。

(2) 增加、修改、删除某些信息时,要注意同步更新相关信息。如员工发生调动,

那么调动信息、基本信息的部门和职务信息都要更新。

4. 多种方式的信息查询、统计,如:

(1) 按照姓名、部门、职务等查询员工的基本信息。 (2) 按年月日查询某个员工的各种出勤信息。 (3) 按年份、月统计某个职工的出勤信息。 (4) 按年统计某部门的调入调出人数信息。

【开发思路】

1. 语言:C++。

2. 界面:尽量采用windows界面。 3. 需求分析,系统设计要完善、合理。

4. 用类封装数据,如员工的基本信息封装为一个类。

5. 使用合理的数据结构,如链表,每个节点是类的一个对象(如某一个员工的基

本信息),链表的基本操作(节点的移动、插入、修改、删除等)就可以实现信息的增、删、修、查、统计。

6. 用文件存储数据,要求不能使用数据库(后面的课程设计会练习数据库)。程

序启动时,从文件装载数据,赋值给链表;链表增加、修改、删除信息后,将

新的链表保存到文件。

【上交内容】

每人一份课程设计档案袋(教材科购买),16-17周验收程序时,上交课程设计档案袋,内装:

1. 一份打印的《课程设计》报告,重点撰写自己所负责的内容。

2. 一片光盘, 内容包括:《程序课程设计》报告、系统的完整代码(包括数据文件)。

【课程设计报告的编写格式规范】

1. 封面应有课程设计题目、姓名、学号、同组人员的姓名学号、日期。 2. 目录(应该是自动生成) 3. 正文

(1) 引言

①. 程序设计的背景。(该设计的) ②. 程序设计的需求分析。 ③. 开发环境。 (2) 数据结构

①. 说明所采用的数据结构。

②. 数据的类名、成员变量名、变量类型、长度、是否允许重复、是否允许为

空等。

(3) 系统功能设计

①. 给出整个系统功能模块的结构图。 ②. 介绍各功能模块的输入、处理和输出。 (4) 详细设计(主要介绍自己所负责的内容)

①. 说明自己所负责的模块,以及每个模块对应的函数。 ②. 模块若有界面,应有贴图和操作说明。主要代码有解释说明。

(5) 系统分析与小结:系统实现和调试过程中遇到的问题以及解决的方法;系统

设计存在的问题、解决的思路及设想;经验和体会等。 (6) 源代码:http://codesource.ixiezi.com/index.php/2012/12/10/94/