通讯录管理系统c语言课程设计报告(一)
通讯录管理系统c语言课程设计报告课题简介
通讯录管理系统C语言课程设计报告
一、课题简介
通讯录管理系统是一种常见的应用程序,旨在帮助用户组织和管理他们的联系人信息。
本课程设计将利用C语言来实现一个基本的通讯录管理系统,旨在帮助学生掌握C语言编程的基本知识和技能。
二、设计目的
1.帮助学生熟悉C语言的基本语法和编程逻辑;
2.提高学生对数据结构的理解和运用能力;
3.培养学生的编程能力和软件开发思维;
4.提高学生的团队合作和项目管理能力。
三、设计内容
本课程设计将围绕以下几个方面展开:
1.用户界面设计:设计一个简洁直观的用户界面,包括菜单选项、输
入输出界面等;
2.数据结构设计:设计通讯录数据结构,包括联系人姓名、电话号码
等信息的存储方式;
3.功能实现:实现通讯录管理系统的基本功能,包括添加联系人、删
除联系人、查找联系人等操作;
4.文件操作:实现通讯录数据的读写操作,将联系人信息保存到文件
中,以便下次运行时读取;
5.错误处理:处理用户输入错误等异常情况,保证程序的稳定性和可
靠性。
四、预期效果
通过本课程设计,学生将能够掌握以下技能:
1.掌握C语言基本语法和编程逻辑;
2.熟悉数据结构的设计和运用;
3.提高编程能力和软件开发思维;
4.培养团队合作和项目管理能力。
五、总结
通过设计一个通讯录管理系统的C语言课程项目,学生将在实践中加深对C语言的理解和应用,提高编程技能和解决问题的能力。
希望本课程设计能够为学生的编程学习提供一定的帮助和指导。
以上为《通讯录管理系统C语言课程设计报告》的简要介绋,希望能够为课程设计的顺利进行提供一定的参考和指引。
C语言课程设计报告_手机通讯录管理系统方案
航空航天大学课程设计报告课程设计名称:C语言课程设计课程设计题目:手机通讯录管理程序院(系):计算机学院专业:计算机科学与技术班级:学号:姓名:指导教师:伟东完成日期:2012年03月15日目录第1章概要设计 (1)1.1题目的容与要求 (1)1.2总体结构 (1)第2章详细设计 (2)2.1主模块 (2)2.2添加模块 (3)2.3显示模块 (5)2.4删除模块 (6)2.5修改模块 (8)2.6查询模块 (10)第3章调试分析 (14)第4章使用说明 (15)参考文献 (24)附录(程序清单) (25)第1章概要设计1.1题目的容与要求容:设计一个用文本文件的形式实现手机通讯录的程序,实现一个个人通讯信息的管理维护和查询。
要求:1)建立通讯录信息文件,对通讯录信息进行增、删、改、查询(可按多种方式,如、、分组等)。
2)用户界面友好,功能明确,操作方便。
3)操作结束后,需要把操作后的文件容保存到文本文件中。
1.2总体结构本程序主要分为六个模块(功能模块图见图1.1):主模块,添加模块,显示模块,删除模块,修改模块,查询模块。
主模块:控制整个程序的运行,控制菜单操作,通过主函数模块分别调用各个模块,实现各项功能。
添加模块:主要实现程序最初运行时手机通讯录的录入以及其后的运行中手机通讯录的追加功能。
显示模块:显示文本文件中的手机通讯录信息容。
删除模块:对指定的手机通讯录信息进行删除。
修改模块:对指定的手机通讯录信息进行修改。
查询模块:对指定的手机通讯录信息按多种方式(如、、分组等)进行查询。
图1.1 功能模块图第2章详细设计2.1主模块控制整个程序的运行,控制主菜单操作,通过主函数模块分别调用各个模块,实现各项功能。
显示主菜单,选择要进行的操作(添加记录、显示记录、删除记录、修改记录、查询记录、退出程序),根据选择,调用相应的函数,进行相应的操作。
流程如图2.1所示。
图2.1 主模块流程图显示主菜单,选择要进行的操作(添加记录、显示记录、删除记录、修改记录、查询记录、退出程序)。
c语言课程设计报告---通讯录管理系统
一、实习题目通讯录管理系统二、需求分析问题描述:本程序属于非数值计算型算法设计,学生需要设计出图书馆模拟系统所需要的基本功能,并设计简单的界面(无需图形化)。
实现功能:1、通过提示菜单选择可以进行的操作2、将图书的信息存入文件中,并命名为BookInfo.txt3、将图书借阅情况信息存入文件中,并命名为SendInfo.txt4、在本系统中可以进行管理系统包含的基本操作,其中包括:a)查看所有图书的信息;b)输入一本图书的图书编号,从当前图书中进行查找,如果找到则显示该图书的相关信息,如果没有找到则给出提示信息;c)添加一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则提示重新输入,否则将该图书按照顺序插入到相应位置;d)删除一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则将该图书删除,否则给出提示信息,提示该图书不存在;e)借阅一本图书,需要给出学号和图书编号,如果图书编号不存在则重新输入,直到输入正确为止,并将学号和相应的图书编号存入SendInfo.txt文件中。
5、图书基本信息包括图书编号、书名、作者、出版社和价钱这些简单信息。
6、图书信息文件中每一行存放一本图书的信息。
7、借阅信息文件中每一行存放一本书的借阅情况。
知识点:本程序主要考察对自定义函数的熟悉程度,本程序中主要使用到的是数组的相关操作,包括数组的输入、输出、查找、插入、删除等操作,需要对数组有比较深入的掌握。
说明:(1)当程序执行的时候所读取的图书信息文件必须存在,否则可能会出现错误。
(2)图书信息文件中存放图书信息的时候是按照行来存放的,即一行一本书。
(3)借阅信息文件中存放学生借阅情况是按照行来存放的,即一行存放一个学号和一个图书编号。
(4)程序执行的基本过程为:a)在所有操作之前,也就是加载操作菜单之前,先从文件中读取所有图书的信息,并存入一个数组中,此时数组可以定义为包含100个元素;b)然后根据菜单所进行的所有操作都是对当前数组进行操作,此时也就是对数组的查找、定位、添加、修改、删除操作;c)当退出系统的时候再将当前数组中的所有元素按照一本图书一行的方式写回图书信息文件中,此时注意选择覆盖方式,这样就可以将原来的所有数据覆盖,只保留最新的数据;当按行读取图书信息文件的时候,有可能最后一行只有一个回车,这时候实际上所读取的数据为空字符串,需要对此作判断,如果是空字符串,则说明已经没有人员,就必须将当前读入的空字符串写入数组中。
c语言通讯录管理系统课程设计报告
c语言通讯录管理系统课程设计报告报告标题:C语言通讯录管理系统课程设计报告1. 引言本报告旨在介绍并分析本次课程设计所涉及到的C语言通讯录管理系统的设计与实现过程。
2. 设计目标•开发一个功能完善的通讯录管理系统•实现基本的通讯录管理功能,包括添加、删除、查询、修改联系人信息等•提供良好的用户交互界面,方便用户使用该系统•提高系统的效率和稳定性,确保数据的安全性3. 系统设计概述本通讯录管理系统基于C语言开发,主要包括以下几个模块: - 用户管理模块:实现用户注册、登录、退出等功能 - 联系人管理模块:实现联系人的增删改查等功能 - 数据存储模块:使用文件系统进行数据的读写操作数据结构设计本系统使用了以下数据结构: - 用户结构体:包含用户名、密码等信息 - 联系人结构体:包含姓名、电话号码、地址等信息功能模块设计•用户管理模块:提供用户注册、登录、退出等功能•联系人管理模块:提供联系人的添加、删除、查询、修改等功能•数据存储模块:实现数据的读取与保存功能4. 实现细节用户管理模块•注册功能:获取用户输入的用户名和密码,存储到用户数据文件中•登录功能:根据用户输入的用户名和密码,从用户数据文件中验证登录信息•退出功能:退出当前用户,返回系统主界面联系人管理模块•添加联系人功能:获取用户输入的联系人信息,存储到联系人数据文件中•删除联系人功能:根据用户输入的联系人姓名,从联系人数据文件中删除对应的联系人信息•查询联系人功能:根据用户输入的关键词,从联系人数据文件中查找匹配的联系人信息•修改联系人功能:根据用户输入的联系人姓名,从联系人数据文件中修改对应的联系人信息数据存储模块•读取数据功能:从文件中读取用户和联系人的数据•保存数据功能:将用户和联系人的数据保存到文件中5. 测试与优化本系统在开发过程中进行了多次测试和优化,确保系统的稳定性和功能完善性。
通过模拟用户的操作,检测系统的响应速度、功能是否正常等,并对系统进行了性能调优和bug修复。
通讯录系统C语言课程设计报告
目录一、需求分析 (2)二、概要设计 (2)三、详细设计 (4)四、调试分析 (6)五、用户手册 (7)六、测试数据 (7)七、附录 (15)一、需求分析1 课程设计目的设计一个实用的小型通讯录程序,具有添加,查询和删除功能。
由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。
电话号码可由字符和数字组成。
2 课程设计任务(1)系统以菜单方式工作(2)信息录入功能(3)信息浏览功能(4)信息查询功能(5)信息修改功能(6)系统退出功能3 设计环境(1)WINDOWS 2000/2003/XP/7系统(2)Visual C++或TC集成开发环境4 开发语言C语言二、概要设计⒈选项菜单printf("******************MENU******************\n\n");printf(" 0. Enter record\n");/*输入记录*printf(" 1. List the file\n");/*显示记录*/printf(" 2. Search recond on name\n");/*按姓名查找记录*/printf(" 3. Delete a record\n");/*删除记录*/printf(" 4. Add record \n");/*添加记录*/printf(" 5. Change record \n");/*修改联系人*/printf(" 6. Save the file \n");/*记录保存为文件*/printf(" 7. Load the file \n");/*从文件中读记录*/printf(" 8. Sort to make new file\n");/*按姓名排序*/printf(" 9. Quit\n");/*退出*/printf("****************************************\n");2.系统流程图系统流程图3. 本程序模块结构(1)结构体模块定义结构体类型typedef struct ADDRESS联系人信息(包括:姓名住址电话号码1 电话号码2 电子邮箱),定义一个结构体数组adr[M],用来存放联系人的信息,在c盘建一record.txt用储存联系人的信息。
c语言通讯录管理系统课程设计报告
C语言通讯录管理系统课程设计报告一、引言通讯录管理系统是一种常见的实用性软件,用于记录和管理个人或组织的联系人信息。
本文档旨在介绍一种基于C语言开发的通讯录管理系统的设计与实现。
通过本系统,用户可以方便地添加、删除、搜索和编辑联系人信息,实现了通讯录的基本功能。
二、系统需求分析本通讯录管理系统的主要功能包括: 1. 添加联系人:用户可以添加联系人的姓名、电话号码、邮箱等信息。
2. 删除联系人:用户可以根据联系人的姓名或电话号码删除对应的联系人信息。
3. 查找联系人:用户可以根据联系人的姓名或电话号码查找对应的联系人信息。
4. 修改联系人:用户可以修改已存在联系人的信息。
5. 显示所有联系人:用户可以查看通讯录中所有的联系人信息。
三、系统设计1. 数据结构设计为了实现通讯录管理系统,我们需要设计适当的数据结构来存储联系人信息。
在本设计中,使用结构体数组来表示每个联系人的信息,其中每个结构体包含姓名、电话号码、邮箱等成员变量。
struct Contact {char name[50];char phoneNumber[20];char email[50];};2. 功能模块设计本系统主要包含以下几个功能模块:a. 添加联系人模块用户可以选择添加新的联系人,输入姓名、电话号码和邮箱等信息后,系统将在通讯录中添加新的联系人。
b. 删除联系人模块用户可以根据输入的姓名或电话号码查找对应的联系人信息,并选择删除对应的联系人。
c. 查找联系人模块用户可以根据输入的姓名或电话号码查找对应的联系人信息,并在界面上显示查询结果。
d. 修改联系人模块用户可以根据输入的姓名或电话号码查找对应的联系人信息,并选择修改对应的联系人。
e. 显示所有联系人模块用户可以选择显示通讯录中所有的联系人信息,在界面上进行展示。
3. 系统框架设计本系统的整体框架如下:1. 主菜单显示2. 根据用户的选择,进入对应的功能模块四、系统流程图下图展示了通讯录管理系统的整体流程:主菜单 -> 用户选择功能模块 -> 执行对应模块功能五、代码实现以下为通讯录管理系统的部分核心代码实现,完整代码可参考附录部分。
通讯录管理系统课程设计报告
通讯录管理系统课程设计报告(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--设计课题题目一、课程设计目的与要求1.课程设计目的(1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。
(2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。
2. 课程设计要求制作一个通讯录系统。
(1)该程序具有查找、添加、修改、删除功能。
(2)通讯录包括:姓名、电话、街道、城市、省、邮编等。
二、总体设计根据系统的要求,系统总体设计如图1所示。
三、详细设计1、数据结构设计#include<> /*标准输入输出函数库*/ #include<> /*标准函数库*/#include<> /*字符串函数库*/#define FILENAME ""struct date退出printf("\t--------------------\n");printf("\t请您选择(0-7):");scanf("%d",&c);}while(c>7&&c<0);return(c);}int Input(struct date per[10],int n){ int i=0;char sign,x[10];while(sign!='n'&&sign!='N'){ printf("\t姓名:");scanf("%s",per[n+i].name);printf("\t电话号码:");scanf("%s",per[n+i].phone);printf("\t电子邮箱:");scanf("%s",per[n+i].email);printf("\tQQ:");scanf("%s",per[n+i].QQ);gets(x);printf("\n\t是否继续添加(Y/N)");fflush(stdin); ame,per[i-1].phone,per[i-1].QQ,per[i-1].email);if(i>1&&i%10==0){ printf("\t-----------------------------------\n");printf("\t");system("pause");printf("\t-----------------------------------\n");}}printf("----------------------------------------------------------------------\n");system("pause");}int Delete_a_record(struct date per[10],int n){ char s[20];int i=0,j;printf("\t请输入想删除记录中的名字:");scanf("%s",s);while(strcmp(per[i].name,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return(n);}for(j=i;j<n-1;j++){ strcpy(per[j].phone,per[j+1].phone);strcpy(per[j].name,per[j+1].name);strcpy(per[j].QQ,per[j+1].QQ);strcpy(per[j].email,per[j+1].email);}printf("\t\t\t已经成功删除!\n");return(n-1);}void Query_a_record(struct date per[10],int n){ int m;printf("\t\n请选择查询方式:\n");printf("\t┌──────┐\n");printf("\t│1------姓名│\n");printf("\t│2------电话│\n");printf("\t│3------返回│\n");printf("\t└──────┘\n");printf("请选择:");scanf("%d",&m);while(m!=1&&m!=2&&m!=3&&m!=4){printf("输入错误,请重新选择:");scanf("%d",&m);}if(m==1){ char s[20];int i=0;printf("\t请输入想查询的姓名:");scanf("\t%s",s);while(strcmp(per[i].name,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return;}printf("\t此人QQ: %s\n",per[i].QQ);printf("\t电话号码: %s\n",per[i].phone);printf("\t电子邮箱: %s\n",per[i].email);} ;if(m==2){ char s[20];int i=0;printf("\t请输入想查询的电话:");scanf("\t%s",s);while(strcmp(per[i].phone,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return;}printf("\t此人姓名: %s\n",per[i].name);printf("\t此人QQ: %s\n",per[i].QQ);printf("\t电子邮箱: %s\n",per[i].email);} ;}void Change(struct date per[10],int n){ char s[20];int i=0;printf("\t请输入想修改的记录中的名字:");scanf("%s",s);while(strcmp(per[i].name,s)!=0&&i<n) i++;if(i==n){ printf("\t通讯录中没有此人!\n");return;}printf("姓名:");scanf("%s",per[i].name);printf("电话号码:");scanf("%s",per[i].phone);printf("QQ:");scanf("%s",per[i].QQ);printf("电子邮箱:");scanf("%s",per[i].email);printf("\n修改成功!");}void WritetoText(struct date per[10],int n){ int i=0;FILE *fp;ame,per[i].phone,per[i].QQ,per[i].email);i++;}fprintf(fp,"-------------------------------------------------------------------------\n");fprintf(fp,"********************************共有%d条记录***************************\n",n);fclose(fp);其是在调试过程中,会因为某些原因出不来结果,也会因为个别错误而导致运行不出来,在这个过程中,遇到问题是不可避免的,但是在遇到困难是我们不退缩。
c语言课程设计通讯录管理系统课程设计报告
c语言课程设计通讯录管理系统课程设计报告一、教学目标本课程旨在通过学习C语言通讯录管理系统的设计与实现,让学生掌握C语言编程的基本技能,培养其软件开发的基本思路与方法。
具体目标如下:1.知识目标:–理解C语言的基本数据类型、运算符、控制结构。
–学习C语言函数的定义与调用。
–掌握结构体、文件操作等高级C语言特性。
2.技能目标:–能够运用C语言实现简单的数据结构,如链表、数组。
–培养学生使用C语言进行程序设计的能力,能够独立完成程序编写、调试与优化。
–学会使用C语言实现文件操作,包括文件的读取与写入。
3.情感态度价值观目标:–培养学生对计算机科学的兴趣,增强其自主学习的动力。
–通过项目实践,培养学生的团队协作能力和解决问题的能力。
–引导学生理解技术对生活的影响,培养其对技术发展的责任感。
二、教学内容教学内容选取C语言编程的核心知识点,结合通讯录管理系统的实例进行讲解。
具体内容包括:1.C语言基础:数据类型、变量、运算符、控制结构。
2.函数:函数定义、调用、参数传递、返回值。
3.数据结构:数组、链表、栈和队列。
4.文件操作:文件读写、文件指针。
5.通讯录管理系统实现:结构体定义、系统功能实现、项目管理。
三、教学方法结合C语言特点和通讯录管理系统实例,采用以下教学方法:1.讲授法:系统讲解C语言基础知识和通讯录管理系统的设计理念。
2.案例分析法:通过分析典型代码案例,让学生理解程序设计逻辑。
3.实验法:学生在实验室进行编程实践,巩固理论知识。
4.讨论法:分组讨论问题,培养学生的团队协作和沟通能力。
四、教学资源1.教材:《C程序设计语言》(K&R)、《C Primer Plus》。
2.参考书:《C语言编程思想》、《C语言实践》。
3.多媒体资料:教学PPT、在线编程教程、视频讲解。
4.实验设备:计算机、网络环境、编程环境(如Code::Blocks、VisualStudio)。
五、教学评估本课程的教学评估将综合考虑学生的平时表现、作业、考试等方面,以全面、客观、公正地评价学生的学习成果。
c语言课程设计报告 通讯录设计
第一章作者简介作者,曹新晴,女,河北石家庄人,现为地球科学学院资源环境与城乡规划管理专业06级在读本科生。
我是女生中比较爱运动的类型,喜欢羽毛球和篮球,喜欢畅快运动后那种洒脱的感觉,可以把所有的烦闷和忧伤统统用自己挥舞的手臂和奔跑的步伐甩掉,然后不再疲惫、精力充沛地迎接可能的挑战或挫折。
运动让我更加自信,更加勇敢。
用朋友的话,是那种有点倔强的自信,是“咬定青山不放松”的坚持吧,让我一路上跌跌撞撞地走到了现在。
所以,我更加珍惜这里的学习机会。
我发挥自己的兴趣,运用自己的毅力,和一些志同道合的战友一起起早奋斗,在去年拿到了国家篮球三级裁判员的证书,这是对我的努力的肯定。
当然,我还会在自己的路上再接再厉,争取获得更大的进步。
有时候,我也会选择跑步来释放,因为大学孤身在外,很多问题都等着你去解决,而多数情况是要独自面对,所以我们要有自己的排解压力的方式。
一张一弛,才会游刃有余,这就是我的处世哲学。
上学期,我在韩涛老师的指导下学习了计算机C语言课程,对利用C程序进行编程的一般思想、方法和格式的规范性有了初步的认识和了解,并通过自己的刻苦学习在试卷上取得了不错的成绩。
希望通过这次课程设计,把所学的知识在实际中得到运用。
第二章报告摘要实习报告中主要介绍了程序编写的过程,整个管理系统的组成,各个功能模块如何发挥作用等,这些都在报告正文中有所体现。
实习报告分了五个部分来写, 即作者简介、报告摘要、报告目录、报告正文和总结。
其中报告目录清晰明了地展示报告的顺序;报告正文是最重要的一个部分,这个部分详细地介绍了这个程序设计的设计思想和方法,包括:题目要求、系统的需求分析、系统的总体设计和系统的详细设计。
第三章报告目录一. 题目要求 (3)二. 需求分析 (3)三. 总体设计 (3)四. 详细设计 (3)1.主函数 (3)2.各功能模块设计 (5)⑴输入模块 (6)⑵添加模块 (6)⑶显示模块 (7)⑷删除模块 (7)⑸查询模块 (8)⑹修改模块 (9)⑺保存模块 (10)一.题目要求设计具有数据插入、修改、删除、显示和查询功能的电话簿管理系统。
通讯录c课程设计报告
通讯录c 课程设计报告一、课程目标本课程为六年级信息技术学科“通讯录C”课程设计,旨在通过实践操作,使学生在知识、技能及情感态度价值观方面取得以下目标:1. 知识目标:(1)掌握通讯录的基本概念及作用;(2)学会使用电子表格软件(如Microsoft Excel)创建、编辑和保存通讯录;(3)了解通讯录信息分类和排序的方法。
2. 技能目标:(1)能够独立完成通讯录的创建、编辑和保存操作;(2)能够运用电子表格软件对通讯录进行信息分类和排序;(3)学会在电子表格中插入公式,实现通讯录信息的自动计算。
3. 情感态度价值观目标:(1)培养学生对信息技术的兴趣和热情,提高信息素养;(2)培养学生团队协作精神,学会在小组合作中共同解决问题;(3)引导学生认识到信息保护的重要性,养成信息安全意识。
本课程结合六年级学生的认知特点,注重实践操作,将知识目标、技能目标和情感态度价值观目标融入教学过程中,使学生能够在轻松愉快的氛围中学习信息技术,提高综合运用能力。
同时,课程目标具体、可衡量,便于教学设计和评估。
二、教学内容本章节教学内容依据课程目标,结合教材第四章“电子表格与数据处理”内容,具体安排如下:1. 通讯录基本概念与作用:介绍通讯录的定义、功能及在日常生活和工作中重要性。
2. 电子表格软件操作:(1)认识Microsoft Excel界面,学会基本操作;(2)创建新工作簿,编辑单元格内容;(3)保存和打开工作簿。
3. 通讯录创建与编辑:(1)设计通讯录表格结构;(2)录入联系人信息;(3)调整单元格格式,美化通讯录。
4. 通讯录信息处理:(1)运用公式进行信息统计;(2)使用排序和筛选功能,快速查找联系人;(3)分类汇总联系人信息。
5. 通讯录保护与分享:(1)设置密码保护通讯录;(2)导出和分享通讯录。
教学进度安排:共计4课时,分别为:1. 第1课时:通讯录基本概念与作用、电子表格软件认识;2. 第2课时:创建与编辑通讯录;3. 第3课时:通讯录信息处理;4. 第4课时:通讯录保护与分享。
c语言课程设计报告通讯录管理系统
3.1.2显示功能的界面:
选择1后系统出现现有的所有人员名单:
1
高鸿鹏 山西 100000 15862433445 黄亮 四川 200000 15826133446 雷管 重庆 300000 8888888888888
欧鸿 重庆 300000 15826188888 代兵 重庆 300000 15826166666 向梅 重庆 300000 15826155555 欧鸿 山西 100000 555555555
3.1.3 删除功能的界面:
********************欢迎光临通讯录管理系统******************** 1.输出通讯录 2. 删除记录 3.查找记录 4.修改 5.添加新联系人 6.退出程序 ************************************************************** 请输入命令(1-6): 2 请输入你要删除的姓名:
3.3.5 void modify函数流程图
请输入命令(1-6): 6 欢迎再次光临! Press any key to continue
3.2
程序设计中的数据设计
软件中使用啦结构体和结构体数组,如: struct callmember { char name[20]; char address[20]; char code[20]; char callnumber[20]; };
3.1.5 修改功能的界面:
输入姓名后的系统界面:
********************欢迎光临通讯录管理系统******************** 1.输出通讯录
2. 删除记录 3.查找记录 4.修改 5.添加新联系人 6.退出程序 ************************************************************** 请输入命令(1-6): 4 请输入姓名:
c语言课程设计通讯录管理系统课程设计报告
c语言课程设计通讯录管理系统课程设计报告一、教学目标本课程旨在通过学习C语言,使学生掌握通讯录管理系统的开发过程,培养学生的编程能力和逻辑思维能力。
具体目标如下:1.知识目标:学生能够理解C语言的基本语法和数据结构,掌握函数的定义和调用,了解面向过程的编程思想。
2.技能目标:学生能够使用C语言编写简单的程序,具备解决实际问题的能力,能够独立完成一个通讯录管理系统的开发。
3.情感态度价值观目标:学生通过课程学习,能够培养对编程的兴趣和热情,增强自我学习的动力,提高团队协作的能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数的定义和调用,以及面向过程的编程思想。
具体安排如下:1.C语言的基本语法:介绍变量、常量、运算符、表达式等基本概念。
2.数据结构:介绍整数、浮点数、字符等数据类型的使用,以及数组、指针等数据结构。
3.函数的定义和调用:介绍函数的声明、定义和调用,以及函数的参数传递和返回值。
4.面向过程的编程思想:介绍程序的执行流程、循环结构、条件判断等编程控制语句。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:通过讲解C语言的基本语法、数据结构、函数的定义和调用等知识,使学生掌握课程的基本概念。
2.案例分析法:通过分析实际案例,让学生了解编程思想,培养学生的实际操作能力。
3.实验法:安排实验室实践环节,让学生动手编写程序,提高学生的实际编程能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
具体资源如下:1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。
2.参考书:推荐学生阅读一些优秀的编程书籍,丰富学生的知识储备。
3.多媒体资料:制作课件、视频等多媒体资料,提高课堂的教学效果。
4.实验设备:提供充足的计算机设备,确保学生能够进行实验和实践。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。
C语言程序设计报告——通讯录管理系统
C语言程序设计报告一.课题通讯录管理系统二.设计方案简介为了帮助广大人群解决笔记通讯录所带来的诸多不便,本人利用所学的专业知识,设计了一个简单,便利的系统供大家在线存储众多联系人信息。
这样做一来可以将自己的知识生活化,运用自己所学为他人做点事,二来,在完成这项任务的过程中,通过克服一道又一道难题,我巩固了自己的知识,发现了自己的不足,进而提升了自己的能力。
该方案从整体出发,化整为零。
各个功能都是通过独立函数实现。
其中设计了信息录入,信息查询,信息修改,信息删除,信息保存,信息显示等功能。
方案的结构一目了然,便于用户操作。
经过在Microsoft Visual C++ 6.0中多次测试,结果均与预期相符。
加上该程序要求的平台不是很高,一般用户均可方便使用。
三.算法与数据结构<一>运用的数据类型有:int, char, file,.<二>主要功能模块的算法设计思路如下:1、添加信息函数(void Add(Link l))(1)定义指向结构体变量的指针;(2)移动指针,找到插入结点;(3)在要插入的结点输入信息;(4)调用保存函数,打开文件,保存输入信息。
2、修改信息函数(void Modify(Link l))(1)定义指向结构体变量的指针;(2)用指针检验链表中是否有记录,若没记录,返回主函数;(3)根据要修改的编号查找对应结点;(4)修改信息;(5)打开文件,保存修改记录。
3、删除信息函数(void Del(Link l))(1)定义指向结构体变量的指针;(2)用指针检验链表中是否有记录,若没记录,返回主函数;(3)根据要修改的编号查找要删除的结点;(4)修改链表,删除对应结点。
4、显示记录函数(void Disp(Link l))(1)打开文件;(2)用指针检验是否有记录;(3)若无记录,输出提示信息,返回主函数;若有记录,移动指针,依次输出记录;(4)关闭文件。
5、查询通讯录信息(void Find(Link l))(1)选择查询方式(按姓名、编号或地址);(2)输入查询关键字:(3)在链表中寻找相应结点;(4)调用输出函数,输出结点信息。
c语言通讯录管理系统课程设计报告(一)
c语言通讯录管理系统课程设计报告(一)C语言通讯录管理系统课程设计报告1. 引言在现代社会中,通讯录是人们经常使用的工具之一。
为了方便人们管理各种联系方式,本次课程设计致力于开发一个C语言通讯录管理系统。
本文将围绕该课程设计进行详细介绍和分析。
2. 功能需求为了满足用户对通讯录管理的需求,我们设计了以下功能:•添加联系人:用户可以输入姓名、电话号码、电子邮件等信息,将联系人添加到通讯录中。
•查找联系人:用户可以根据姓名、电话号码等关键字在通讯录中查找特定联系人。
•修改联系人:用户可以对已存在的联系人进行信息修改。
•删除联系人:用户可以将指定的联系人从通讯录中删除。
•显示所有联系人:用户可以查看通讯录中的所有联系人。
3. 设计思路本次课程设计将借助C语言及其相关库函数来实现通讯录管理系统。
主要采用如下设计思路:•采用结构体存储联系人信息:通过定义一个结构体来存储每个联系人的姓名、电话号码、电子邮件等信息。
•使用动态数组管理联系人:通过动态数组来动态管理联系人的数量,以便实现添加、删除等功能。
•借助文件存储联系人信息:通过将联系人信息存储在文件中,实现系统的持久化。
4. 系统设计与实现4.1 数据结构设计为了存储联系人信息,我们定义了如下的结构体:typedef struct {char name[50];char phone[20];char email[50];} Contact;4.2 功能实现为了实现上述功能需求,我们设计了一系列函数来完成相应的操作:•addContact():用于添加新的联系人到通讯录中。
•searchContact():根据给定的关键字在通讯录中查找联系人。
•modifyContact():修改已存在的联系人信息。
•deleteContact():从通讯录中删除指定的联系人。
•displayContacts():显示所有联系人信息。
4.3 文件存储为了实现系统的持久化,我们使用文件来存储联系人信息。
学生通讯录管理系统(C语言课程设计实验报告)1
C语言课程设计姓名:刘显安学号:09041131班级:090411专业:计算机科学与技术学院:信息工程学院设计题目:学生通讯录管理系统指导教师:宋文琳提交时间:2010年9月4日课程题目:学生通讯录管理系统要求:学生通讯录信息包括:学号、姓名、班机、联系电话、E-mail、宿舍等主要功能:1、通讯录信息录入功能2、通讯录信息删除功能3、通讯录信息浏览功能4、通讯录信息查询功能5、按学号排序功能一、总体设计首先,整个系统必须有一个主函数,为了尽量提高程序的易修改性,且不至于相互干扰,将每一个功能分成不同的模块,用不同的函数来实现,例如在我写的这个程序中,一共用了11个函数,分别是:主菜单函数menu()、关于函数gaunyu()、帮助函数help()、输出单个学生信息函数shuchu()、输入函数shuru()、输出所有学生信息函数findall()、按姓名查找函数findname()、按学号查找函数findnum()、删除函数shanchu()、排序函数paixu()、主函数main(),这样在整个程序的设计过程中也就一目了然,写起来也相对轻松了不少。
这个程序我只是总体上参考了一下网上程序的架构,具体的各个函数是参照课本上《链表》那一章的内容的,比如结构体的建立、查找和排序等功能,这些书上都有类似的,其中排序功能虽没有原版的,但是在第六章中有一个用冒泡法排序的例题,我就是仿照这个模式来对结构体进行排序的,总之整个程序中蕴含了我很多的汗水。
二、具体设计关于这个程序的具体设计,也不是一两句话就能说完的,所以我也不想再在这里赘述了,因为程序里都可以看的到,几乎每个函数都倾注了我的大量汗水,我在这上面花了不少的时间,不过从中也收获了很多,因为不停地修改不停的调试,总之还是直接看源程序吧,因为也没必要在这里重复地说废话。
三、源代码以下是整个程序的源代码,其中我的主菜单函数是很美观的,但由于这里字体和板式的限制,不能很好的显现,可以看我下面程序运行的截图就知道了。
c通讯录课程设计报告
c通讯录课程设计报告一、教学目标本课程的目标是让学生掌握通讯录的基本概念、设计和实现方法。
通过本课程的学习,学生应能理解通讯录的结构和功能,掌握通讯录的编写和使用方法,培养学生的实际动手能力和解决问题的能力。
具体目标如下:1.知识目标:学生能够理解通讯录的基本概念,掌握通讯录的设计和实现方法。
2.技能目标:学生能够编写和使用通讯录,解决实际问题。
3.情感态度价值观目标:学生通过学习通讯录,培养对信息技术的兴趣和热情,增强信息处理的实际能力。
二、教学内容本课程的教学内容主要包括通讯录的基本概念、设计和实现方法。
具体安排如下:1.第一章:通讯录的基本概念,介绍通讯录的定义、功能和分类。
2.第二章:通讯录的设计,介绍通讯录的设计原则、方法和步骤。
3.第三章:通讯录的实现,介绍通讯录的编程语言、技术和工具。
4.第四章:通讯录的应用,介绍通讯录在日常生活和工作中的应用场景。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。
具体方法如下:1.讲授法:通过讲解通讯录的基本概念、设计和实现方法,使学生掌握相关知识。
2.讨论法:学生就通讯录的应用场景和实际问题进行讨论,培养学生的思考和表达能力。
3.案例分析法:分析实际案例,使学生了解通讯录在日常生活和工作中的应用,提高学生的实际操作能力。
4.实验法:安排实验课,让学生动手编写和使用通讯录,培养学生的实际动手能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的通讯录教材,为学生提供系统、全面的知识体系。
2.参考书:推荐学生阅读相关参考书,拓展知识面,提高学生的自学能力。
3.多媒体资料:制作课件、视频等多媒体资料,直观展示通讯录的设计和实现过程。
4.实验设备:准备计算机、编程环境等实验设备,确保学生能够顺利进行实验操作。
五、教学评估本课程的评估方式包括平时表现、作业和考试等,旨在全面、客观、公正地反映学生的学习成果。
通讯录管理系统课程设计报告【范本模板】
设计课题题目一、课程设计目的与要求1。
课程设计目的(1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。
(2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。
2. 课程设计要求制作一个通讯录系统。
(1)该程序具有查找、添加、修改、删除功能。
(2)通讯录包括:姓名、电话、街道、城市、省、邮编等.二、总体设计根据系统的要求,系统总体设计如图1所示。
三、详细设计1、数据结构设计#include〈stdio.h> /*标准输入输出函数库*/#include〈stdlib.h> /*标准函数库*/#include<string.h>/*字符串函数库*/#define FILENAME "phone。
dat”struct date//定义一个结构体类型数组{char name[10];/*姓名*/charphone[12];/*电话*/ﻩcharemail[20]; /*邮箱*/ﻩchar QQ[20];/*QQ*/ﻩﻩ}per[10];intmenu() //主菜单选择函数2.函数说明(1)主函数main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。
(2)四、程序清单1、头文件#include〈stdio。
h> /*标准输入输出函数库*/#include<stdlib.h> /*标准函数库*/#include〈string.h> /*字符串函数库*/#defineFILENAME "phone。
dat”2、主函数voidmain()//主函数{int n=0,i;while(1){ switch (menu()){case 1:{ﻩprintf(”\n\t通讯信息录入\n"); //信息录入ﻩn=Input(per, n);ﻩ}break;case2:ﻩprintf("\n\t\t\t 通讯录记录表\n”);//显示记录ﻩDisplay(per,n);break;ﻩcase3:ﻩprintf(”\n\t保存功能\n");WritetoText(per,n); ﻩﻩﻩﻩﻩ//保存数据ﻩprintf(”\t”);system("pause”); //操作完成后进行暂停ﻩﻩbreak;case4:ﻩprintf(”\n\t从通讯录中删除记录\n”);n=Delete_a_record(per,n);ﻩﻩﻩﻩ//删除记录ﻩprintf(”\t");ﻩsystem(”pause”);ﻩﻩbreak;case5:ﻩprintf("\n\t修改通讯录中的记录\n”);ﻩﻩChange(per,n); ﻩﻩﻩ//修改数据printf("\t");ﻩﻩsystem(”pause");ﻩbreak;ﻩﻩcase 6:ﻩprintf(”\n\t添加记录到通讯录\n”); //添加记录ﻩn=Input(per,n);ﻩbreak;case 7:ﻩprintf("\n\t在通讯录中查找记录\n");Query_a_record(per,n);ﻩﻩﻩﻩ //查找记录ﻩﻩprintf(”\t”);ﻩﻩsystem("pause");//从程序里调用"pause”命令ﻩbreak;ﻩﻩcase 0:ﻩprintf("\n\t\t谢谢使用,再见!\n”); //结束程序printf(”\n\t\t");system(”pause”);ﻩﻩexit(0);ﻩ}五、总程序和分工执行结果#include<stdio。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通讯录管理系统c语言课程设计报告(一)
通讯录管理系统C语言课程设计报告
1. 简介
通讯录管理系统是一款基于C语言开发的软件,旨在帮助用户方便地存储、查找、编辑和删除联系人信息。
本报告将对该系统的功能和设计进行详细介绍。
2. 系统功能
通讯录管理系统具备以下主要功能:
•添加联系人:用户可以输入联系人的姓名、电话号码、电子邮件等信息,并将其添加到通讯录中。
•查找联系人:用户可以根据姓名或电话号码等方式,快速查找通讯录中的联系人信息。
•编辑联系人:用户可以修改通讯录中已有联系人的信息,如电话号码、电子邮件等。
•删除联系人:用户可以从通讯录中删除特定联系人。
•显示通讯录:用户可以查看通讯录中的所有联系人信息。
•退出系统:用户可以选择退出通讯录管理系统。
3. 系统设计
数据结构
通讯录管理系统主要使用以下数据结构存储联系人信息:
•结构体:定义了一个联系人的数据结构,包括姓名、电话号码、电子邮件等字段。
•数组:用于存储多个联系人信息,构成通讯录。
数组的每个元素对应一个联系人的结构体。
主要函数
添加联系人函数
void addContact(struct Contact contacts[], int *num Contacts)
•功能:向通讯录中添加一个联系人。
•输入参数:通讯录数组contacts、通讯录中联系人数量numContacts的指针。
•输出:无。
查找联系人函数
void searchContact(struct Contact contacts[], int n umContacts)
•功能:根据用户提供的关键词在通讯录中查找联系人。
•输入参数:通讯录数组contacts、通讯录中联系人数量numContacts。
•输出:无。
编辑联系人函数
void editContact(struct Contact contacts[], int num Contacts)
•功能:根据用户选择的联系人在通讯录中编辑联系人信息。
•输入参数:通讯录数组contacts、通讯录中联系人数量numContacts。
•输出:无。
删除联系人函数
void deleteContact(struct Contact contacts[], int * numContacts)
•功能:根据用户选择的联系人在通讯录中删除联系人。
•输入参数:通讯录数组contacts、通讯录中联系人数量numContacts的指针。
•输出:无。
显示通讯录函数
void displayContacts(struct Contact contacts[], int numContacts)
•功能:显示通讯录中的所有联系人信息。
•输入参数:通讯录数组contacts、通讯录中联系人数量numContacts。
•输出:无。
主函数
int main()
•功能:实现用户与通讯录管理系统的交互界面。
•输入:用户的交互操作。
•输出:根据用户操作调用相应的函数。
4. 系统实现流程
1.初始化通讯录,将联系人数量置为0。
2.显示系统菜单,等待用户选择功能。
3.根据用户的选择调用相应的函数。
4.执行完毕后返回步骤2,直到用户选择退出系统。
5. 总结
通讯录管理系统是一个简单实用的工具,可以方便地管理个人联系人信息。
本报告详细介绍了该系统的功能、设计、使用的数据结构和主要函数。
通过该系统的开发,使我对C语言的应用有了更深入的了解,并提升了编程能力。