通讯录管理系统c++源代码
更新时间:2023-09-25 04:57:01 阅读量: 综合文库 文档下载
课 程 设 计 报 告
学院、系: 专业名称: 课程设计科目 学生姓名: 指导教师: 完成时间:
计算机科学与技术系 计算机科学与技术 VC++程序课程设计
关键
2011年10月-18月
题目 通讯录管理系统
一、设计任务与目标 通讯录管理系统
编写一个简单的通讯录管理程序。通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。
基本要求
程序应提供的基本基本管理功能有: 1) 添加:即增加一个人的记录到通信录中
2) 显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。 3) 存储:即将通讯录信息保存在一个文件中。 4) 装入:即将文件中的信息读入程序。
5) 查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码。
6) 修改:可修改一个人的除姓名外其它信息。 测试数据
程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。
二、方案设计与论证
1、为存储通讯录信息,需定义一个结构体类型,成员包括编号、姓名、年龄、电话、通讯地址、电子邮箱等,并建立链表,定义该结构体类型的指针,用于指向各结点;
2、分别建立具有添加、删除、修改、查询等功能的子函数,完成相应功能,对程序实现模块化。这其中要用到对链表的删除、插入等知识。删除时用一结构体指针指向链表的第一个结点,检查该节点的值是否等于输入的要删除的学号,若相等就删除,不相等则后移指针,直至表尾。插入时也要先找到相应结点,再添加。查询功能要设置姓名、编号、地址等多种方式。
3、为实现存储功能,需用到文件的相关函数,打开文件,将添加、修改或删除的信息存入磁盘中。
4、为以表格的形式输出文件,宏定义格式化输出语句,用横线和竖线构成表格。
三、程序框图或流程图,程序清单与调用关系
系统总体设计框架:
对程序进行模块化,建立添加、修改、删除、查找和显示功能的子函数,各子函数中运用链表存储数据。从主函数开始执行,调用各个子函数,并运用文件相关知识将信息存入磁盘中。 系统功能模块图:
创建通讯录 通讯录管理 通讯录查询 添加信息修改记录删除记录显示记录 按姓名查询按编号查询按地址查询 将信息存入文件
四、全部源程序清单
#include
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) {
for(;iCount>0;iCount--) {
Student *p=new Student;
infile>>p->num>>p->name>>p->Maths; if(head==NULL) {
head=p;pEnd=p;pEnd->next=NULL; } else {
pEnd->next=p; pEnd=pEnd->next; pEnd->next=NULL; } } }
iCount=t; }
infile.close(); }
void Print(Student *h)//打印记录 {
if(h==NULL) {
cout<<\ cout<<\没有学生记录!\\n\
cout<<\ return; }
cout<<\********************\\n\\n\cout<<\所有的学生:\\n\\n\
cout<<\cout<<\学号\ <<\姓名\
<<\年龄\电话\<< setw(10)<<\地址\邮箱\ | \\n\while(h) {
cout<<\ cout<<\
<<\
<<\ |\\n\ h=h->next; }
cout<<\
cout<<\********************\\n\\n\ }
void Print_All(Student *h)//输出全部 {
if(h==NULL){cout<<\<<\没有学生记录!\\n\cout<<\********************\\n\cout<<\所有学生:\\n\\n\
cout<<\cout<<\学号\ <<\姓名\
<<\年龄\电话\
正在阅读:
通讯录管理系统c++源代码09-25
房地产基础知识(二)07-18
安全生产管理知识模拟4905-30
美丽的蓬莱作文400字06-23
XX部编语文教材培训心得体会11-05
2010考研英语阅读理解精读100篇 UNIT 1811-05
建筑与相关专业配合拍图主要注意点汇总04-07
蒸压粉煤灰加气混凝土外墙自保温体系研究与应用_段鹏选06-02
江苏省2018年下半年测绘职业技能鉴定《工程测量员》考试试题06-18
面向多种模式的NSTL全国服务体系建设05-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- c++
- 源代码
- 管理系统
- 通讯录
- 地下水渗流与地缘热泵
- 新课标小学生必背古诗75首竞赛试卷(DOC)
- 知行合一 学雷锋,我行动 活动策划书
- 计算机以及电子设备维修流程 1改
- 《电工电子学》期末综合复习题
- 北京市怀柔区四次党代会报告(正式稿)
- 奥数分数(八)经济中的数学问题配套练习
- 现代数字信号处理复习题2014
- 企业财务会计期末试卷
- 06食品添加剂结冷胶
- 浅谈初中英语课堂教学效率和学生的学习效率
- 论文题目西方古典音乐文化(自动保存的)
- 第11课 各族人民的大团结
- 湖南省长沙市第一中学2018-2019学年高一上学期第三次月考化学试题 Word版含答案(1)
- 2014年初中毕业升学考试山东泰安卷语文试题含解析
- 新版教科版四年级下册科学全册整套教案
- 关于做好夏季防高温、雨季防洪、防汛以及防台风、防火工作的检查通知
- 最新pep人教版小学六年级英语下册总复习计划
- 2014年江西公务员面试模拟题:自我认知题型精析
- 二元一次方程组的实际应用和三元一次方程组的解法