通讯录课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计(论文)

题目名称通讯录课程设计

课程名称C语言程序课程设计

学生姓名陈芳

学号1041304002

系、专业信息工程系、电子科学与技术

指导教师邓波

2011年6月30 日

目录

1 前言............................. 错误!未定义书签。

2 需求分析 (2)

2.1要求 (2)

2.2任务 (2)

2.3运行环境 (2)

2.4开发工具 (2)

3 概要设计与详细设计 (3)

3.1系统流程图 (3)

3.2工作程图 (4)

4 编码与实现 (12)

4.1分析 (12)

4.2具体代码实现 (15)

4.3测试与输入输出 (24)

5 课程设计总结 (26)

参考文献 (26)

致谢 (26)

1 前言

编写一个程序来处理同学通信录。通过一个结构体数组来存放输入的每一位同学的记录(包括姓名、电话号码、E-mail、地址),然后将其信息存入文件中。输入一个姓名查询该同学的信息,并显示在屏幕上。

2 需求分析

2.1要求

(1)用C语言实现程序设计;

(2)利用结构体进行相关信息处理;

(3)画出查询模块的流程图;

(4)系统的各个功能模块要求用函数的形式实现;

(5)界面友好(良好的人机互交),程序要有注释。

2.2任务

(1)定义一个结构体类型数组,输入每一位同学的记录(包括姓名、电话号码、E-mail、地址),将其信息存入文件中;

(2)输入姓名查询该同学的信息,并显示在屏幕上;

(3)按姓名排序后,显示所有信息在屏幕上;

(4)在排好序的记录中插入一个同学的记录后仍然是排好序的;

(5)输入姓名后按姓名删除,把其余记录显示在屏幕上;

(6)画出所有模块的流程图(每个人画自己负责的模块流程图);

(7)编写代码;

(8)程序分析与调试。

2.3运行环境

(1)WINDOWS2000/XP系统

(2)TurboC2.0编译环境

2.4开发工具

C语言

3 概要设计与详细设计

3.1系统流程图(如图3.1所示)。

3.2工作流程图(1)菜单函数

(6)删除函数

4 编码与实现

4.1分析

1.定义标准库函数,建立结构体数组。包括学号、姓名、通信地址、邮箱和联系电

话等基本信息。如

#include

#include

#include

struct Telephone

{

char number[200];

char name[20];

char addrass[20];

char mail[20];

char telephone[20];

struct Telephone *next;

}student[50];

typedef struct Telephone TEL;

TEL *head=NULL;

2.定义实现数据录入、删除、修改、浏览、查找、排序以及数据保存等功能所需要的

函数,

void showmenu(); /*菜单*/

void Appenditem(); /*添加条目*/

void print(); /*输出条目*/

void Finditem1(); /*查找条目(按姓名)*/

void Correct(); /*修改条目*/

void Removeitem(); /*删除信息*/

void Saveandfree(); /*保存到文件*/

void Open(); /*打开文件*/

3.分别编制各个功能所需的的函数,

(1)首先编制菜单,设置一个Open()函数,打开文件。showmenu()菜单函数主要运用一个开关语句就能实现,菜单有7个选项,随便选择一个选项就能直接进

入所要进的函数,如程序

char ch;

Open(); /*打开文件*/

while(1)

{

showmenu(); /*显示菜单*/

scanf(" %c",&ch);

switch(ch)

{

case '1':Appenditem(); /*添加条目*/

break;

case '2':print(); /*输出条目*/

break;

case '3':Finditem1(); /*查找条目1.按姓名*/

break;

case '4': Removeitem(); /*删除信息*/

print(); /*输出删除后的结果*/

break;

case '5': Correct(); /*修改信息*/

break;

case '0':Saveandfree(); /*保存并释放内存*/

exit(0); /*退出*/

break;

default:

printf("选择错误!");

break;

}

}

}

相关文档
最新文档