下载此文档

通讯录管理系统c++源代码.doc


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
课程设计报告
学院、系:
吉林大学珠海学院计算机科学与技术系
专业名称:
计算机科学与技术
课程设计科目
VC++程序课程设计
学生姓名:
何芷盈
指导教师:
关键
完成时间:
2011年10月-18月
题目通讯录管理系统
设计任务与目标通讯录管理系统
编写一个简单的通讯录管理程序。通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。
基本要求
程序应提供的基本基本管理功能有:
添加:即增加一个人的记录到通信录中
显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。
存储:即将通讯录信息保存在一个文件中。
装入:即将文件中的信息读入程序。
查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码。
修改:可修改一个人的除姓名外其它信息。
测试数据
程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。
二、方案设计与论证
1、为存储通讯录信息,需定义一个结构体类型,成员包括编号、姓名、年龄、电话、通讯地址、电子邮箱等,并建立链表,定义该结构体类型的指针,用于指向各结点;
2、分别建立具有添加、删除、修改、查询等功能的子函数,完成相应功能,对程序实现模块化。这其中要用到对链表的删除、插入等知识。删除时用一结构体指针指向链表的第一个结点,检查该节点的值是否等于输入的要删除的学号,若相等就删除,不相等则后移指针,直至表尾。插入时也要先找到相应结点,再添加。查询功能要设置姓名、编号、地址等多种方式。
3、为实现存储功能,需用到文件的相关函数,打开文件,将添加、修改或删除的信息存入磁盘中。
4、为以表格的形式输出文件,宏定义格式化输出语句,用横线和竖线构成表格。
三、程序框图或流程图,程序清单与调用关系
系统总体设计框架:
对程序进行模块化,建立添加、修改、删除、查找和显示功能的子函数,各子函数中运用链表存储数据。从主函数开始执行,调用各个子函数,并运用文件相关知识将信息存入磁盘中。
系统功能模块图:
创建通讯录
通讯录管理
通讯录查询
添加信息
修改记录
删除记录
显示记录
按姓名查询
按编号查询
按地址查询
将信息存入文件
全部源程序清单
#include <iostream>
#include <string>
#include <fstream>
#include<iomanip>
using namespace std;
struct Student
{
string num;//学号
string name;//姓名
int age;
char tel;
char addr;
char emal;
Student *next;
} ;
long iCount=0;
Student *head=NULL;
Student *pEnd=NULL;
void LoadRecords(char *path)//从文本里面读取记录
{
fstream infile(path,ios::in);
if(!infile){}
else
{
   infile>>iCount;
   int t=iCount;
   if(iCount!=0

通讯录管理系统c++源代码 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人企业资源
  • 文件大小0 KB
  • 时间2012-01-16