C++课程设计报告
项目名称:基于C++的学生通讯录管理系统
专 业:计算机科学技术
班 级:ZB 081
学生姓名:范雅楠
学 号:200880112112
指导教师:杨丽
2009年1月9日
目录
一、课程设计目的及要求…………………………………………………………3
1. 设计目的…………………………………………………………………3
2. 设计要求…………………………………………………………………3
二、课程设计具体实现……………………………………………………………3
1. 总体设计…………………………………………………………… 3
(1) 系统设计总模块………………………………………………………4
(2) 主函数流程图…………………………………………………………4
2. 详细设计…………………………………………………………… 4
(1)信息输入模块……………………………………………………………4
(2)信息显示模块……………………………………………………………5
(3)信息统计模块……………………………………………………………7
(4)信息查询模块……………………………………………………………8
(5)信息删除模块…………………………………………………………10
(6)信息修改模块…………………………………………………………13
3. 程序调试所遇到的问题…………………………………………………16
三、 源代 码 … …… … … … … …… …… … … … … …… …… …… … … … 1 6
四、 心得体会……………………………………………………………………27
2
一、 课程设计目的及要求
1. 设计目的
C++课程设计是教学实践环节中一项重要内容,进行此课程设计旨在:
提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基
本素质;
培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管
理行业日新月异的发展形势;
本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操
作,完成指定的任务,作出设计报告。
2. 设计要求
学生通讯系统的设计与实现
学生通讯系统信息包括:姓名、学号、性别、家庭住址、联系电话、等信息
现要求编写程序来完成如下功能:
1. 学生通讯信息的输入
2. 学生通讯信息的显示
3. 学生通讯信息的统计
4. 学生通讯信息的查询
5. 学生通讯信息的删除
6. 学生通讯信息的修改
3
二、 课程设计具体实现
1. 总体设计
(1) 系统设计总模块
(2) 主函数流程图
学生通讯录管理系统
信息输入
信息显示 信息统计 信息删除 信息修改信息查询
2. 详细设计
(1)信息输入模块
主要功能:
输入联系人的信息。
主要技术:(使用的函数、语句等)
使用for 循环
性别判断使用到if …else if.. else
用到输入流。
关键代码:
ofstream data("data.txt",ios_base::app);
data<<cout<<"\t"<<snames<<"\t"<<sid<<"\t"<<sex<<"\
t"<<saddr<<"t"<<sphoneno<<endl;
代码解释:
在输入中,比较简单,重要的是写入到数据文件里,关键代码就是往数据文件
中增加数据信息。
关键代码是用ofstream类,建立了data对象,data.txt是数据文件和类型,
ios_base::app是在data.txt添加。下面的代码是要添加的数据。
data<<cout<<"\t"<<snames<<"\t"<<sid<<"\t"<<sex<<"\
t"<<saddr<<"t"<<sphoneno<<endl;