c语言通讯录设计报告

发布 2019-05-28 01:28:40 阅读 8071

c语言课程设计报告。

设计题目:写自己任务书上的题目。

专业。班级。

学生。指导教师。

设计时间。1.1功能模块设计。

1.系统功能模块图:

添加:可以添加通讯录记录,依次输入编号、姓名、年龄、**号码、通讯地址、电子邮箱后,会提示是否继续添加。

显示:可以以**形式输出所有通讯录里的记录。

删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容。

查询:可以选择用姓名、**、地址三种方式查询。

修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、**号码、通讯地址、电子邮箱即可完成修改。

保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件。

1)自定义的数据类型:

typedef struct

person;

2)全局变量:person pe[80] 定义结构体变量。

3. 函数原型设计。

1)int menu_select()

函数功能:菜单界面,供用户选择不同的功能。

2)int input(person per,int n)

函数功能:添加记录。

输入参数:当输入的值不等于n或n时就继续添加,person per用于接收输入的学生信息。

返回值:返回值代表添加的学生个数。

void display(person per,int n)

函数功能:显示记录。

输入参数:当n为2时则显示记录,person per用于接收学生信息。

3)int delete_a_record(person per,int n)

函数功能:删除记录。

输入参数:n用于判断是否有此记录,person per用于接收学生信息。

返回值:用于检验是否截止。

4)void query_a_record

函数功能:查找记录。

输入参数:n用于判断是否有此记录,person per用于接收学生信息。

5)void change(person per,int n)

函数功能:修改记录。

输入参数:n用于判断是否有此记录,person per用于接收学生信息。

6)void writetotext(person per,int n)

函数功能:保存记录。

输入参数:n为学生的个数,person per用于接收学生信息。

选择2后系统出现现有的所有人员名单:

2.1.5查询功能的界面。

2.1.5修改功能的界面。

2.1.6保存功能的界面。

2.1.7退出功能的界面。

添加:添加通讯录记录。

显示:显示通讯录记录。

删除:删除通讯录记录 ④查询:查询通讯录记录。

先选择查询方式,以姓名查询方式为例。

修改:修改通讯录记录。

主选单具有所有函数的功能实现的选择功能,通过主选单的操作进入各个功能。主选单主要由主函数提供,其功能由子函数实现。

1.这次的程序实设计实验是对我们进入大学以来学习程序设计语言结果的一次大检验。自己动手,自己发现和解决问题。

发现了自己的许多不足。平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其中大部分问题,当然还存在一些问题没有解决。我相信在以后的学习能够解决好它们。

但是,收获还是不小的,我不仅对c的操作有了进一步的掌握,还了解到了程序设计的书写风格及其注释的格式。

2.当我选择通讯录这个题目时,一开始想运用大量链表及指针来完成,但是在慢慢琢磨之后,觉得这个不一定要用链表,于是改变了编程思路。当然还有不少文件的读写问题,不过还是通过不断测试之后顺利解决了。

另外一点要说的就是这个程序用了很多的循环,因此对于循环的控制要十分小心,有时while和do-while的区别也是十分重要的。

附录:源程序。

#include<>

#include<>

#include<>

typedef struct

person;

person pe[80

int menu_select()

while(c<'0'||c>'6');

return(c-'0');

int input(person per,int n)

int i=0;

char sign,x[10

while(sign!='n'&&sign!='n')

return(n+i);

void display(person per,int n

int i;

printfn格式*/

printf("编号姓名年龄**号码通讯地址电子邮箱");

个人通讯录管理系统C语言课程设计报告

重庆科技学院。c语言程序设计 课程设计报告。学院 电气与信息工程学院 专业班级 电自专2011 01 学生姓名 蒋洪山学号 2011630194 设计地点 单位i515 设计题目个人通讯录管理系统。完成日期 2012 年12月28日 指导教师评语。成绩 五级记分制。指导教师 签字。摘要。本次课程设计...

高级语言程序设计通讯录系统

高级语言程序设计 课程设计。说明书。目录。1 课程设计综述 3 1.1 课程设计的题目 3 1.2 课程设计的目的 3 1.3 题目要求 3 2 概要设计 4 3 详细设计 5 3.1 流程图 5 4 功能调试 6 4.1 主界面 6 4.2添加功能 8 4.3修改功能 9 4.4删除功能 10 4...

2023年环境监测通讯录

面向钢铁厂污水深度处理的压力式pvdf膜组件应用案例分析。闫瑞新1,张立新1,李克岗1,王大新2,郭齐2 1.唐山国丰钢铁 河北省唐山市 063300 2.北京赛诺膜技术 北京 100083 摘要 采用赛诺膜公司压力式pvdf膜组件smt600 p30替换原系统中运行两年的memcor公司膜组件l2...