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