通讯录课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
}
}
}