通讯录程序设计报告

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

湖南文理学院电信学院课程设计报告

题目:通讯录管理

**:**

学院:电气与信息工程学院

专业:通信工程

班级:三班

学号:************

指导教师:***

完成日期:2010年9月 28 日

课程设计任务书

目录

1.

1.设计目的 (4)

2.概论 (5)

3.算法分析 (6)

4.程序源代码 (6)

5.测试及输出结果使用方法 (11)

6.心得体会 (13)

7.参考文献 (14)

1.设计目的

通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识;C语言程序这门课程并不简单,是需要用心去学习,慢慢体会的,这一次的小程序让我学到了很多很多,使我对C语言有了更深的认识,虽然只学了一学期,然后就编了这个程序,是有点辛苦,但是我感觉最深的是我学习到了更多的知识,在这里我要感谢我的C语言老师李书涛老师以及指导老师谭忠兵老师,因为他们的指导我才能有如此大的进步

2.概论

课程设计目的:

1. 进一步掌握和利用C语言进行程序设计的能力;

2. 进一步理解和运用结构化程序设计的思想和方法;

3. 初步掌握开发一个小型实用系统的基本方法;

4. 学会调试一个较长程序的基本方法;

5. 学会利用流程图或N-S图表示算法;

6. 掌握书写程设计开发文档的能力 (书写课程设计报告) 。

主要内容:

1.添加数据:输入姓名、电话号码及地址,即可添加数据。

2.查找数据:输入所要查找的姓名即可查询。

3.修改数据:输入所要修改的姓名,进行修改,保存后即成功。

4.删除数据:输入所要删除的姓名,确定后即成功。

5.输出数据:点击后即可查看所有保存的通讯录数据。

0.退出程序。

3.算法分析:

此程序运用了for while语句、switch语句、break语句等。知识有函数结构,函数的调用,指针等知识。

4.程序源代码:

#include

struct person

{

char name[8];

char tel[15];

char addr[50];

};

char filename[20];

FILE *fp;

void creat();

void append();

void search();

void modify();

void delete1();

void output();

main()

{

int m;

creat();

while(1)

{

printf("\n\nappend,please press1"); /*添加,请按1*/

printf("\nsearch,please press2"); /*查找,请按2*/

printf("\nmodify,please press3"); /*修改,请按3*/

printf("\ndelete,please press4"); /*删除,请按4*/

printf("\noutput,please press5"); /*输出,请按5*/

printf("\nexit,please press0\n"); /*退出,请按6*/

scanf("%d",&m);

if(m>=0&&m<=5)

{

switch(m)

{

case 1: append();

break;

case 2: search();

break;

case 3: modify();

break;

case 4: delete1();

break;

case 5: output();

break;

case 0: exit();

}

printf("\n\nFinsh please choose again!");/*操作完毕,请再次选择*/ }

else

printf("\n\nYou choose wrong please press other key!");/*选择错误,请再次选择*/

}

}

void creat()

{

struct person one;

long s1;

printf("\nPlease enter the name of communication book:");/*请输入通讯簿名*/

scanf("%s",filename);

if((fp=fopen(filename,"w"))==NULL)

{

printf("\nCan't build up the communication book !");/*不能建立通讯簿*/

exit();

}

fprintf(fp,"\n%-10s%-20s%-50s\n","name","telephone","address");

printf("\nPlease input the name, telephone number and addresses( with 0 end) \n");/*请输入姓名、电话号码及住址(以0结束)*/

scanf("%s",);

while(strcmp(,"0"))

{

scanf("%s%s",one.tel,one.addr);

fprintf(fp,"%-10s%-20s%-50s\n",,one.tel,one.addr);

scanf("%s",);

}

fclose(fp);

}

void append()

{

相关文档
最新文档