【精品】设计一个电子通讯录程序课程设计

合集下载

通讯录管理课程设计

通讯录管理课程设计

通讯录管理 课程设计一、课程目标知识目标:1. 让学生理解通讯录的基本概念,掌握通讯录的基本结构和管理方法。

2. 学会使用电子设备或软件进行通讯录的录入、查询、修改和删除操作。

3. 了解通讯录在日常生活和工作中的应用场景,认识到通讯录管理的重要性。

技能目标:1. 培养学生运用电子设备或软件进行通讯录管理的能力,提高信息处理效率。

2. 培养学生独立解决通讯录管理过程中遇到的问题,提升问题解决能力。

3. 培养学生团队协作能力,通过小组讨论和分享,优化通讯录管理方法。

情感态度价值观目标:1. 培养学生认真负责的态度,对待通讯录管理任务严谨细致,确保信息准确无误。

2. 增强学生的信息保护意识,学会保护个人隐私和信息安全。

3. 培养学生分享和帮助他人的精神,乐于与同学交流通讯录管理的心得体会。

课程性质:本课程属于信息技术与日常生活相结合的实践性课程,注重培养学生的实际操作能力和信息素养。

学生特点:学生具备基本的电子设备操作技能,对信息技术有一定了解,但通讯录管理方面可能缺乏系统学习和实践经验。

教学要求:教师需结合学生特点,采用任务驱动、小组合作等教学方法,引导学生掌握通讯录管理的基本知识和技能,培养良好的信息素养。

在教学过程中,关注学生的个体差异,提供个性化指导,确保课程目标的实现。

通过课程学习,使学生能够达到上述具体的学习成果。

二、教学内容1. 通讯录基本概念:介绍通讯录的定义、作用和基本结构,引导学生了解通讯录的组成元素,包括姓名、电话、邮箱、地址等。

2. 通讯录管理方法:讲解通讯录的录入、查询、修改和删除等基本操作,结合实际案例,让学生掌握各种操作的具体步骤。

3. 通讯录管理软件及应用:介绍常见的通讯录管理软件(如Outlook、Google联系人等),分析其功能特点,指导学生如何使用这些软件进行高效管理。

4. 通讯录信息安全:讲解通讯录信息安全的重要性,引导学生了解信息安全的基本知识,提高信息保护意识。

2023年程序设计通讯录管理系统 通讯录管理系统python课程设计(五篇)

2023年程序设计通讯录管理系统 通讯录管理系统python课程设计(五篇)

2023年程序设计通讯录管理系统通讯录管理系统python课程设计(五篇)范文为教学中作为模范的文章,也经常用来指写作的模板。

经常用于文秘写作的参考,也可以作为演讲材料编写前的参考。

那么我们该如何写一篇较为完善的范文呢?下面是我为大家收集的优秀范文,供大家参考借鉴,盼望可以关心到有需要的伴侣。

cout“(2)删除:” cout“(2)按姓名排序:” void inter::add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]){ int x=1;for(int i=0;i35;i++)return 0;} {} if(!strcmp(st[i].no,“0”)){}if(x==0)break;strcpy(st[i].address,address);strcpy(st[i].e_mail,e_mail);strc py(st[i].name,name);strcpy(st[i].no,no);strcpy(st[i].post_code,post_code) ;strcpy(st[i].tel_no,tel_no);x=0;//删除联系人void inter::del(char name[20]){int x=1;for(int i=0;i35;i++){ if(!strcmp(st[i].name,name)){strcpy(st[i].address,“0”);strcpy(st[i].e_mail,“0”);strcpy(st[i].name,“0”);strcpy(st[i].no,“0”);strcpy(st [i].post_code,“0”);strcpy(st[i].tel_no,“0”);}} } else x=0;if(x==0)cout“error:输入姓名错误!” 输入要修改的学号:”;char no1[13];cinno1;strcpy(st[i].no,no1);cout“修改胜利!” cins[h]-kind;箱:“ }cout“想连续修改吗(y/n)”c; }case '6':{存在!请检查输入的正确性!”;“ cout”指令错误!请重新输入!cinc;} }while(c=='y');break;char name[20];bool flag3=0;char c;do{cout“请输入您要删除的人的姓名:” cinname;for(int h=0;h {if(strcmp(name,s[h]-name)==0){flag3=1;i--;do{s[h]=s[h+1];h++;}while(h=i);}}if(flag3==0)cout“您要求删除的对象原来就不cout”要连续删除吗?(y/n)“ cinc;if(c!='y'c!='n'){cout”指令错误!请重新输入!cinc;}}while(c=='y');break;}case '0':{exit(0);break;}}cout“您想连续进行其他操作吗?(y/n)” bool flag4=0; docinw;if(w!='y'w!='n')cout“指令错误!请重新输入!” elseflag4=1;}while(flag4==0);if(w=='y'){cout“※※※※※※※※※※n”“2 按姓名查找n”“3 按类别查找n”“4 插入n”“5 修改n”“6 删除n”“0 退出n”;cinp;}else exit(0);}while(w=='y');for(int x=0;x delete s[x];cout“delete all members!” }</endl;}</i;x++){</endl;</endl;</endl;</i;h++)</endl;</endl;</endl;</endl;</endl;</endl;</i;h++)</endl;</endl;</endl;</endl;break;}</endl;</i;u++)</endl;</i;y++)</name<<“电话号码”<<tel<<“类别”<<kind<<“电子邮箱”<<email<<endl; </endl;</endl;</endl;</endl;</endl;</endl;</endl;</endl<<“类别</endl;</endl;</endl;</endl;</endl;</endl<<“类别</endl;</i;j++)</endl;</endl;</endl;</endl;</endl;</i;u++)</endl;</i;y++)</name<<“电话号码”<<tel<<“类别”<<kind<<“电子邮箱”<<email<<endl; </endl;</endl;</endl;</endl;</endl;</endl;</endl;cout<<“-------”<<endl;print(k);x=1;</endl;</endl;cout<<“---------------”</st[i].e_mail<<endl;</st[i].post_code<<endl;</st[i].tel_no<<endl;</st[i].address<<endl;</st[i].name<<endl;</st[i].no<<endl;</endl;if(!strcmp(st[i].name,name)){</endl;</endl;</endl;return</endl;return</endl;return</endl;return</endl;return</en dl;cout<<“</endl;cout<<“</endl;cout<<“</endl;cout<<“</endl;cout<<“</endl;cout<<“</endl;</endl;}</endl;cout<<“</endl;</endl;char</endl;</endl;</endl;</endl;char</endl;char</endl;cout<<“</endl;</endl<<endl</endl</endl</endl</endl</endl</endl</endl</endl</endl;top:cout<<“tt</st[i].tel_no<<endl;cout<<“邮编:”<<st[i].post_code<<endl;cout<<“e_mail:”<<st[i].e_mail<<endl;</n){< /n)i++;if(i==n){</n)i++;if(i==n){</n)i++;if(i==n){</n)i++;if(i==n){</n-1;j++){</n)i++;if(i==n){</n+1;i++)。

通讯录课程设计总体设计

通讯录课程设计总体设计

通讯录课程设计总体设计一、课程目标知识目标:1. 让学生掌握通讯录的基本概念,了解其在生活中的实际应用;2. 使学生掌握如何在电子设备上创建、编辑和存储联系人信息;3. 帮助学生了解通讯录管理的相关规定及礼仪。

技能目标:1. 培养学生运用电子设备进行通讯录操作的能力;2. 提高学生整理和归类信息的能力,培养良好的信息管理习惯;3. 培养学生团队协作和沟通能力,学会在现实生活中运用通讯录。

情感态度价值观目标:1. 培养学生对通讯录课程的学习兴趣,激发主动探究的欲望;2. 培养学生尊重他人隐私,养成良好的道德素养;3. 培养学生关爱家人、朋友,学会珍惜人际关系。

课程性质:本课程以实践操作为主,结合理论讲解,注重培养学生的实际应用能力和信息素养。

学生特点:考虑到学生所在年级的特点,课程设计将结合学生的认知水平、操作能力和兴趣,以提高学生的学习积极性。

教学要求:教师应关注学生的个体差异,因材施教,确保每个学生都能掌握通讯录的基本知识和操作技能。

同时,注重培养学生的团队协作和沟通能力,使学生在实际生活中能够运用所学知识。

在教学过程中,关注学生的学习成果,及时调整教学策略,提高课程效果。

二、教学内容1. 通讯录基本概念:介绍通讯录的定义、作用及其在生活中的重要性;教材章节:第一章第一节2. 通讯录操作方法:讲解如何在电子设备上创建、编辑、删除和查找联系人信息;教材章节:第一章第二节3. 通讯录分类与整理:教授如何对通讯录进行分类、排序和备份;教材章节:第一章第三节4. 通讯录礼仪与规定:阐述在通讯录使用过程中应遵守的礼仪和相关规定;教材章节:第一章第四节5. 实践操作:安排实际操作环节,让学生动手实践所学知识;教材章节:第二章6. 团队协作与沟通:设置小组活动,培养学生团队协作和沟通能力;教材章节:第三章教学进度安排:第一课时:通讯录基本概念、操作方法;第二课时:通讯录分类与整理、礼仪与规定;第三课时:实践操作与小组活动。

c程序通讯录课程设计

c程序通讯录课程设计

c 程序通讯录课程设计一、课程目标知识目标:1. 理解通讯录程序的基本原理和结构;2. 掌握C语言中数组、结构体和文件操作等基本知识点的应用;3. 学会使用C语言编写、调试和运行简单的通讯录程序。

技能目标:1. 能够运用结构体创建和管理联系人信息;2. 掌握使用数组存储和访问联系人数据的方法;3. 学会使用文件操作实现通讯录数据的持久化存储;4. 培养学生独立分析问题、设计解决方案并进行编程实践的能力。

情感态度价值观目标:1. 培养学生积极探究、主动学习的兴趣,增强对编程和计算机科学的热爱;2. 培养团队协作和沟通能力,学会与他人分享编程经验和成果;3. 树立正确的价值观,认识到编程在生活中的实际应用和价值。

本课程针对高年级学生,结合C语言课程知识,注重实践性和实用性。

课程目标旨在使学生在掌握C语言基本知识的基础上,通过通讯录程序设计,提高编程实践能力,培养创新意识和团队协作精神。

通过本课程的学习,学生将能够独立设计并实现具有实际应用价值的通讯录程序,为后续计算机专业课程打下坚实基础。

二、教学内容1. C语言基础回顾:数组、结构体、文件操作等知识点复习;- 数组的使用和操作;- 结构体的定义和访问;- 文件读写的基本函数和流程。

2. 通讯录程序设计原理:- 通讯录的功能需求分析;- 程序模块划分和设计;- 数据存储和结构的设计。

3. 编程实践:- 创建和初始化通讯录;- 添加、删除和修改联系人信息;- 查询和显示联系人信息;- 通讯录数据的文件存储和读取。

4. 项目实战:- 分组讨论和设计通讯录程序;- 编写代码,实现通讯录功能;- 调试和优化程序;- 小组展示和评价。

教学内容依据课程目标,结合课本章节进行组织,确保学生能够系统、全面地掌握通讯录程序设计的相关知识。

教学进度安排合理,注重理论与实践相结合,充分调动学生的主观能动性和创新能力。

通过本章节的学习,学生将能够熟练运用C语言编写具有实际意义的通讯录程序。

手机通讯录系统课程设计

手机通讯录系统课程设计

手机通讯录系统课程设计一、课程目标知识目标:1. 让学生理解手机通讯录系统的基本概念,掌握其数据结构及存储方式;2. 使学生掌握编程语言中与手机通讯录系统相关的常用语法和功能;3. 引导学生了解手机通讯录系统的实际应用场景,认识到其重要性。

技能目标:1. 培养学生运用所学知识设计和实现一个简单的手机通讯录系统的能力;2. 提高学生分析问题、解决问题的能力,使其能够针对手机通讯录系统进行优化和改进;3. 培养学生的团队协作能力,使其能够在小组合作中发挥自己的优势,共同完成任务。

情感态度价值观目标:1. 培养学生对计算机科学和编程的兴趣,激发其学习热情;2. 引导学生认识到手机通讯录系统在生活中的广泛应用,增强其实用主义价值观;3. 培养学生的创新意识,使其敢于尝试新思路,勇于挑战困难。

课程性质:本课程为实践性较强的课程,结合理论教学和实际操作,使学生能够在实践中掌握知识。

学生特点:学生处于高年级阶段,已具备一定的编程基础,对手机通讯录系统有一定了解。

教学要求:教师应注重理论与实践相结合,关注学生的个体差异,提高学生的动手实践能力。

在教学过程中,将目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. 手机通讯录系统概述:介绍手机通讯录系统的基本概念、功能及在实际应用中的重要性。

- 教材章节:第3章 数据结构与应用,第4节 手机通讯录系统2. 数据结构及存储方式:讲解手机通讯录系统中常用的数据结构(如链表、二叉树等)及其存储方式。

- 教材章节:第2章 线性表与树,第3章 数据结构与应用3. 编程语言实现:运用所学编程语言(如C语言、Python等)实现手机通讯录系统的功能。

- 教材章节:第1章 程序设计基础,第5章 编程语言实例分析4. 手机通讯录系统功能设计:- 添加、删除、查找和修改联系人信息- 教材章节:第4章 算法设计与分析,第6章 数据库原理与应用5. 系统优化与改进:分析现有手机通讯录系统的不足,提出优化方案并进行改进。

通讯录系统c课程设计

通讯录系统c课程设计

通讯录系统c 课程设计一、课程目标知识目标:1. 学生能理解通讯录系统的基本概念,掌握其功能结构和设计原理。

2. 学生能掌握运用编程语言(如C语言)实现通讯录系统的基本功能,如添加、删除、查找和修改联系人信息。

3. 学生了解数据结构在通讯录系统中的应用,如链表、结构体等。

技能目标:1. 学生能运用所学知识,独立完成一个简单的通讯录系统设计与实现。

2. 学生通过实践操作,提高编程能力和解决问题的能力。

3. 学生能够运用调试工具进行程序调试,找出并修复程序中的错误。

情感态度价值观目标:1. 学生通过课程学习,培养对计算机编程的兴趣和热情。

2. 学生在学习过程中,养成合作、分享、探究的良好学习习惯。

3. 学生能够认识到编程在生活中的应用价值,激发其进一步学习的动力。

分析课程性质、学生特点和教学要求:本课程为计算机编程课程,以C语言为载体,结合实际生活中的通讯录系统,让学生在实践中掌握编程知识。

学生处于高年级阶段,已具备一定的编程基础,求知欲强,喜欢挑战性任务。

教学要求注重培养学生的动手能力和实际应用能力,将理论知识与实际操作相结合,提高学生的综合素养。

将目标分解为具体的学习成果:1. 学生能够自主设计并实现一个简单的通讯录系统,包括基本功能模块。

2. 学生能够运用所学知识解决实际编程问题,如优化程序性能、修复程序错误等。

3. 学生在学习过程中,能够积极与同学交流合作,分享学习心得和经验。

4. 学生能够通过课程学习,提高自己的编程水平和实际应用能力,为后续学习奠定基础。

二、教学内容1. 通讯录系统基本概念:介绍通讯录系统的定义、功能、应用场景等,使学生对其有一个全面的了解。

2. C语言基础知识回顾:回顾结构体、指针、函数等C语言基础知识,为后续编程打下基础。

3. 数据结构:讲解链表、结构体等数据结构在通讯录系统中的应用,使学生掌握如何利用数据结构组织数据。

4. 编程实现通讯录功能:详细讲解如何用C语言实现通讯录的添加、删除、查找和修改联系人信息等功能,让学生动手实践。

通讯录系统课程设计

通讯录系统课程设计

通讯录系统课程设计一、课程目标知识目标:1. 让学生掌握通讯录系统的基本概念,了解其在日常生活和工作中的应用。

2. 使学生了解并掌握通讯录系统中数据的存储、检索和更新等基本操作。

3. 帮助学生理解通讯录系统的数据结构及其优势。

技能目标:1. 培养学生运用所学知识设计和实现一个简单的通讯录系统。

2. 培养学生运用编程语言实现通讯录系统中数据的增删改查等操作。

3. 提高学生分析问题、解决问题的能力,能够针对通讯录系统提出优化建议。

情感态度价值观目标:1. 培养学生主动探索新知识、积极思考的学习态度,增强他们对信息技术的兴趣和热情。

2. 培养学生的团队协作精神,学会在项目合作中发挥个人优势,共同完成任务。

3. 增强学生的信息素养,使他们意识到信息技术在生活中的重要性,并能够遵守相关法律法规,保护个人隐私。

分析课程性质、学生特点和教学要求:1. 课程性质:本课程为信息技术课程,注重实践操作和理论知识相结合。

2. 学生特点:学生为初中年级,已具备一定的计算机操作基础,对新鲜事物充满好奇心。

3. 教学要求:教师应注重启发式教学,引导学生主动参与课堂,关注学生个体差异,提高教学效果。

二、教学内容1. 通讯录系统基本概念:介绍通讯录的定义、作用及其在生活中的应用。

教材章节:第一章第二节2. 通讯录系统数据结构:讲解通讯录中数据的组织方式,如列表、树等。

教材章节:第二章第一节3. 通讯录系统功能设计:分析通讯录系统所需实现的基本功能,如增加、删除、修改和查询联系人信息。

教材章节:第三章第一节4. 编程语言实现通讯录系统:运用所学编程语言(如Python、C++等),实现通讯录系统的基本功能。

教材章节:第四章5. 通讯录系统优化与扩展:探讨如何优化通讯录系统性能,如提高查询效率、扩展系统功能等。

教材章节:第五章6. 项目实践:分组进行项目实践,设计并实现一个简易的通讯录系统。

教材章节:第六章教学内容安排与进度:第一周:通讯录系统基本概念、数据结构第二周:通讯录系统功能设计第三周:编程语言实现通讯录系统第四周:通讯录系统优化与扩展第五周:项目实践与展示、评价三、教学方法1. 讲授法:针对通讯录系统基本概念、数据结构等理论知识,采用讲授法进行教学,帮助学生建立完整的知识体系。

C语言课程设计报告电子通讯录

C语言课程设计报告电子通讯录

C语言课程设计设计报告题目:电子通讯录学院:姓名:学号:专业:班级:设计日期:指导教师:成绩:一、选题背景本例实现一个综合的电子通讯录信息数据管理系统,用户可以在已建立的数据记录链表中输入数据信息、查看数据信息以及删除数据信息。

输入、查看和删除的操作都是通过对链表的操作完成的。

二、设计思想编程思路:用顺序表设计电子通讯录的结构,为了表示复杂的数据内容,选用结构这种数据类型,在结构中定义所需要的信息。

例如建立函数,定义数据类型:typedef struct{char post_num[20];/*邮编*/char name[20];/*姓名*/char telephone[20];/*号码*/char birth[20];/*生日*/char sex[20];/*性别*/char adds[20];/*住址*/}Person;三.主要解决问题的方法及技术关键定义主函数main()和一系列的功能函数,通过这些函数才可实现程序的功能,且主函数主要是利用switch语句对数据进行处理。

四.程序流程图添加联系人流程图修改联系人流程图查找联系人流程图删除联系人流程图五、程序清单#include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> struct record{char post_num[20];//*邮编*// char name[20];//*姓名*// char sex[20];//**性别// char birth[20]; //*生日*//char telephone[20]; //*电话*// char adress[40]; //*地址*// }contact[500];int NO=0; FILE *fp; void mainmenu(); void newrecord(); void browsemenu(); void searchmenu(); void searchname(); void searchbirth(); void modifymenu(); void deletemenu(); void deleteall(); void deletesingle(); void deletename(); void deletephone(); int loadfile(); void savefile(); void main(){printf("\n\t\t:)欢迎使用通讯录管理系统beta");printf("\n\t\t文件导入中……请稍后……\n\n\n\n\n ");system("cls");loadfile();while(1){mainmenu();}}void mainmenu(){char choice;system("cls");printf("\n\t\t********************主菜单********************"); printf("\n\t\t******************1-新建菜单******************"); printf("\n\t\t******************2-浏览菜单******************"); printf("\n\t\t******************3-查找菜单******************"); printf("\n\t\t******************4-修改菜单******************"); printf("\n\t\t******************5-删除菜单******************"); printf("\n\t\t******************6-退出******************"); printf("\n\t\t************************************************"); printf("\n\t\t请选择:");choice=getch();switch(choice){case'1':newrecord();break;case'2':browsemenu();break;case'3':searchmenu();;break;case'4':modifymenu();break;case'5':deletemenu();break;case'6':exit(0);default:mainmenu();}}void newrecord(){printf("\n\t\t****************请输入联系人信息****************\n"); printf("\n\t\t输入姓名:");scanf("%s",&contact[NO].name);printf("\n\t\t输入性别:");scanf("%s",&contact[NO].sex);printf("\n\t\t输入电话号码:");scanf("%s",&contact[NO].telephone);printf("\n\t\t输入家庭住址:");scanf("%s",&contact[NO].adress);printf("\n\t\t输入生日:");scanf("%s",&contact[NO].birth);printf("\n\t\t输入邮编:");scanf("%s",&contact[NO].post_num);NO++;savefile();printf("\n\t\t是否继续添加?(y/n):");if(getch()=='y')newrecord();return;}void browsemenu(){int i;system("cls");if(NO!=0){printf("\n\t\t***************以下为通讯录所有信息************"); for(i=0;i<NO;i++){printf("\n\t\t姓名:%s",contact[i].name);printf("\n\t\t性别:%s",contact[i].sex);printf("\n\t\t联系电话:%s",contact[i].telephone);printf("\n\t\t家庭住址:%s",contact[i].adress);printf("\n\t\t生日:%s",contact[i].birth);printf("\n\t\t邮编:%s",contact[i].post_num);printf("\t\t");if(i+1<NO){printf("\n\t\t__________________________");system("pause");}}printf("\n\t\t************************************************"); }elseprintf("\n\t\t通讯录中无任何纪录");printf("\n\t\t按任意键返回主菜单:");getch();return;}void searchmenu(){char choice;system("cls");printf("\n\t\t*******************查找菜单*******************"); printf("\n\t\t*****************1-按姓名查找*****************"); printf("\n\t\t*****************2-按电话查找*****************"); printf("\n\t\t*****************3-返回主菜单*****************"); printf("\n\t\t**********************************************"); printf("\n\t\t请选择:");choice=getch();switch(choice){case'1':searchname();break;case'2':searchbirth();break;case'3':mainmenu();break;}}void searchname(){int mark=0;int i;int a=0;char name[20];printf("\n\t\t*****************按姓名查找*******************"); printf("\n\t\请输入联系人姓名: ");scanf("%s",name);for(i=a;i<NO;i++){if(strcmp(contact[i].name,name)==0){printf("\n\t\t************以下是您查找的联系人信息**********"); printf("\n\t\t姓名:%s",contact[i].name);printf("\n\t\t性别:%s",contact[i].sex);printf("\n\t\t联系电话:%s",contact[i].telephone);printf("\n\t\t家庭住址:%s",contact[i].adress);printf("\n\t\t生日:%s",contact[i].birth);printf("\n\t\t邮编:%s",contact[i].post_num);printf("\n\t\t************************************************"); printf("\n\t\t按任意键返回主菜单:");mark++;getch();return;return;}}if(mark==0){printf("\n\t\t没有该姓名的联系人纪录");printf("\n\t\t按任意键返回主菜单");getch();return;}}void searchbirth(){int mark=0;int i;int a=0;char birth[20];printf("\n\t\t******************按生日查找******************"); printf("\n\t\t请输入联系人生日:");scanf("%s",birth);for(i=0;i<NO;i++){if(strcmp(contact[i].birth,birth)==0){printf("\n\t\t*************以下是您查找的联系人信息*********"); printf("\n\t\t姓名:%s",contact[i].name);printf("\n\t\t性别:%s",contact[i].sex);printf("\n\t\t联系电话:%s",contact[i].telephone);printf("\n\t\t家庭住址:%s",contact[i].adress);printf("\n\t\t生日:%s",contact[i].birth);printf("\n\t\t邮编:%s",contact[i].post_num);printf("\n\t\t************************************************"); printf("\n\t\t按任意键返回主菜单:");mark++;getch();return;}}if(mark==0){printf("\n\t\t没有该联系人信息");printf("\n\t\t按任意键返回主菜单");getch();return;}}void modifymenu(){int mark=0;int i,k;int a=0;int t=0;char choice;char name[20];struct record modify;system("cls");printf("\n\t\t请输入您要修改的姓名:");scanf("%s",name);for(i=a;i<NO;i++){if(strcmp(contact[i].name,name)==0){k=i;mark=1;modify=contact[i];printf("\n\t\t**********以下是您将修改的联系人信息**********"); printf("\n\t\t姓名:%s",contact[i].name);printf("\n\t\t性别:%s",contact[i].sex);printf("\n\t\t联系电话:%s",contact[i].telephone); printf("\n\t\t家庭住址:%s",contact[i].adress); printf("\n\t\t生日:%s",contact[i].birth); printf("\n\t\t邮编:%s",contact[i].post_num); printf("\n\t\t是否继续?y/n");if(getch()=='n')modifymenu();else{printf("\n\t\t选择您要修改的选项:");printf("\n\t\t\t(1).姓名:");printf("\n\t\t\t(2).性别:");printf("\n\t\t\t(3).联系电话:");printf("\n\t\t\t(4).家庭住址:");printf("\n\t\t\t(5).生日:");printf("\n\t\t\t(7).返回:");printf("\n\t\t请选择:");choice=getch();switch(choice){case'1':printf("姓名:");scanf("%s",contact[i].name);break;case'2':printf("性别:");scanf("%s",contact[i].sex);break;case'3':printf("联系电话:");scanf("%s",contact[i].telephone);break;case'4':printf("家庭住址:");scanf("%s",contact[i].adress);break;case'5':printf("生日:");scanf("%s",contact[i].birth);break;case'6':printf("邮编:");scanf("%s",contact[i].post_num);break;case'7':mainmenu();break;default:modifymenu();}printf("\n\t\t您的修改结果为:");printf("\n\t\t姓名:%s",contact[i].name); printf("\n\t\t性别:%s",contact[i].sex); printf("\n\t\t联系电话:%s",contact[i].telephone); printf("\n\t\t家庭住址:%s",contact[i].adress);printf("\n\t\t生日:%s",contact[i].birth);printf("\n\t\t邮编:%s",contact[i].post_num);printf("\n\t\t确认修改?y/n");if(getch()=='n'){contact[i]=modify;printf("\n\t\t修改未保存!");}elseprintf("\n\t\t修改成功!");savefile();mark=0;printf("\n\t\t是否继续修改?(y/n)");if(getch()=='y')modifymenu();}}}if(mark==0){printf("\n\t\t没有该联系人的纪录");printf("\n\t\t是否继续修改?(y/n)");if(getch()=='y')modifymenu();}return;}void deletemenu(){char choice;if(NO==0){printf("\n\t\t对不起,文件中无任何纪录");printf("\n\t\t按任意键返回主菜单");getch();return;}system("cls");printf("\n\t\t*******************删除菜单*******************"); printf("\n\t\t******************1-删除所有******************"); printf("\n\t\t******************2-删除单个******************"); printf("\n\t\t******************3-返回主菜单****************"); printf("\n\t\t**********************************************"); printf("\n\t\t请选择:");choice=getch();switch(choice){case'1':deleteall();break;case'2':deletesingle();break;case'3':mainmenu();break;default:mainmenu();}}void deleteall(){printf("\n\t\t确认删除?(y/n)");if(getch()=='y'){if((fp=fopen("contact","w"))==0){printf("\n\t\t不能打开文件,删除失败");loadfile();}NO=0;printf("\n\t\t纪录已删除,按任意键返回主菜单"); getch();fclose(fp);return;}elsereturn;}void deletesingle(){char choice;printf("\n\t\t\t1-按姓名删除:");printf("\n\t\t\t2-按生日删除:");printf("\n\t\t\t3-返回删除菜单:");printf("\n\t\t请选择:");choice=getch();switch(choice){case'1':deletename();break;case'2':deletephone();break;case'3':deletemenu();break;}}void deletename(){int i,j;int mark=0;char name[20];printf("\n\t\t请输入要删除联系人姓名:");scanf("%s",name);if(NO==0){printf("\n\t\t对不起,文件中无任何纪录");printf("\n\t\t按任意键返回主菜单");getch();return;}for(i=0;i<NO;i++){if(strcmp(contact[i].name,name)==0){printf("\n\t\t以下是您要删除的联系人纪录:"); printf("\n\t\t姓名:%s",contact[i].name); printf("\n\t\t性别:%s",contact[i].sex); printf("\n\t\t联系电话:%s",contact[i].telephone); printf("\n\t\t家庭住址:%s",contact[i].adress); printf("\n\t\t生日:%s",contact[i].birth); printf("\n\t\t邮编:%s",contact[i].post_num); printf("\n\t\t是否删除?(y/n)");if(getch()=='y'){for(j=i;j<NO-1;j++)contact[j]=contact[j+1];NO--;mark++;printf("\n\t\t删除成功");savefile();printf("\n\t\t是否继续删除?(y/n)");if(getch()=='y')deletename();return;}elsereturn;}continue;}if(mark==0){printf("\n\t\t没有该联系人的纪录");printf("\n\t\t是否继续删除?(y/n)");if(getch()=='y')deletename();return;}}void deletephone(){int i,j;int mark=0;char birth[20];printf("\n\t\t请输入要删除联系人生日:"); scanf("%s",birth);if(NO==0){printf("\n\t\t对不起,文件中无任何纪录"); printf("\n\t\t按任意键返回主菜单");getch();return;}for(i=0;i<NO;i++){if(strcmp(contact[i].birth,birth)==0){printf("\n\t\t以下是您要删除的联系人纪录:"); printf("\n\t\t姓名:%s",contact[i].name); printf("\n\t\t性别:%s",contact[i].sex); printf("\n\t\t联系电话:%s",contact[i].telephone); printf("\n\t\t家庭住址:%s",contact[i].adress); printf("\n\t\t生日:%s",contact[i].birth); printf("\n\t\t邮编:%s",contact[i].post_num); printf("\n\t\t是否删除?(y/n)");if(getch()=='y'){for(j=i;j<NO-1;j++)contact[j]=contact[j+1];NO--;mark++;printf("\n\t\t删除成功");savefile();printf("\n\t\t是否继续删除?(y/n)");if(getch()=='y')deletephone();return;}elsereturn;}continue;}if(mark==0){printf("\n\t\t没有该联系人的纪录");printf("\n\t\t是否继续删除?(y/n)");if(getch()=='y')deletephone();return;}}int loadfile(){int NO=0;FILE *fp;if((fp=fopen("contact.txt","b"))==0){printf("\n\n\n\n\n\t\t\t电话簿文件不存在");if((fp=fopen("contact.txt","wb"))==0){printf("\n\t\t\t\t建立失败");exit(0);}else{printf("\n\t\t\t电话簿已建立");printf("\n\t\t\t按任意键进入主菜单");getch();return(NO);}exit(0);}fseek(fp,0,2);if(ftell(fp)>0){rewind(fp);for(NO=0;!feof(fp)&&fread(&contact[NO],sizeof(struct record),1,fp);NO++);printf("\n\n\n\n\t\t\t\t:)文件导入成功");printf("\n\t\t\t\t按任意键返回主菜单");getch();return(NO);}printf("\n\n\n\n\t\t\t:)文件导入成功");printf("\n\t\t\t电话簿文件中无任何纪录");printf("\n\t\t\t按任意键返回主菜单");getch();return(NO);}void savefile(){int i;if((fp=fopen("student.txt","wb"))==0){printf("\n\t\t文件打开失败!\n");}for(i=0;i<NO;i++){if(fwrite(&contact[i],sizeof(struct record),1,fp)!=1){printf("\n\t\t写入文件错误!\n");}}printf("\n\t\t已成功保存至文件!\n");fclose(fp);}六.总结、设计结果说明通过本程序的练习,使我们进一步熟悉C语言的基本知识,并掌握数据结构的一些基本算法思想,掌握C语言的文件操作,进一步熟悉指针的用法,数组的建立运用和函数的调用等。

课程设计手机通讯录的设计

课程设计手机通讯录的设计

课程设计手机通讯录的设计一、课程目标知识目标:1. 让学生掌握手机通讯录的基本概念和功能,理解其在日常生活和工作中的重要性。

2. 学习通讯录的信息存储、检索和管理方法,了解不同手机操作系统的通讯录应用差异。

3. 掌握设计手机通讯录的基本原则和流程,了解界面布局、用户体验等相关知识。

技能目标:1. 培养学生运用所学知识分析和解决实际问题的能力,能独立设计出界面友好、功能实用的手机通讯录。

2. 提高学生团队协作和沟通能力,学会在项目中进行有效分工与合作。

3. 培养学生运用信息技术手段进行资料搜集、整理和分析的能力。

情感态度价值观目标:1. 培养学生关注社会发展、关注新技术,提高对信息科技的兴趣和热情。

2. 增强学生的创新意识和实践能力,鼓励他们勇于尝试,不断优化设计方案。

3. 培养学生尊重他人意见,学会倾听、理解、接纳和包容,形成良好的团队合作精神。

课程性质:本课程为信息技术课程,结合实际应用,注重培养学生的实践操作能力和创新思维。

学生特点:学生具备一定的信息技术基础,对新事物充满好奇,喜欢动手实践,但需加强对知识整合和应用的能力。

教学要求:结合课本内容,以实际操作为主,注重理论与实践相结合,提高学生的综合运用能力。

通过本课程的学习,使学生能够将所学知识应用于实际生活,提高个人信息管理能力。

二、教学内容1. 手机通讯录概述- 通讯录的定义与作用- 不同手机操作系统通讯录应用的特点2. 通讯录信息管理- 联系人信息的录入、编辑、删除和查找- 分类与标签管理- 云同步与备份3. 设计原则与流程- 界面设计原则:简洁、易用、美观- 用户体验:操作便捷、功能明确- 设计流程:需求分析、界面设计、功能实现、测试优化4. 实践操作- 运用设计工具进行界面布局和原型设计- 功能实现:添加、编辑、删除联系人等- 项目分工与协作5. 评估与优化- 评估标准:功能完整性、界面美观度、操作便捷性- 优化方向:界面调整、功能完善、用户体验改进教学内容依据课程目标,结合课本相关章节,注重理论与实践相结合。

电子通讯录课程设计

电子通讯录课程设计

电子通讯录课程设计一、课程目标知识目标:1. 理解电子通讯录的基本概念,掌握其功能与用途;2. 学习电子通讯录的信息录入、修改、删除和查询等基本操作;3. 了解电子通讯录的存储方式及其优缺点。

技能目标:1. 学会使用电子通讯录软件或应用,进行信息管理;2. 能够利用电子通讯录进行联系人信息的快速查找与分类;3. 掌握电子通讯录的备份与恢复方法,保障信息安全。

情感态度价值观目标:1. 培养学生尊重他人隐私,树立正确的信息安全意识;2. 激发学生运用信息技术解决实际问题的兴趣,提高对电子产品的使用素养;3. 增强团队协作意识,学会在现实生活中运用电子通讯录进行高效沟通。

课程性质:本课程为信息技术学科,结合学生年级特点,注重实践性与实用性。

学生特点:学生具备一定的计算机操作基础,对新鲜事物充满好奇,善于动手实践。

教学要求:结合电子通讯录在实际生活中的应用,以学生为主体,教师引导,培养学生自主探究和团队协作能力,实现知识、技能与情感态度价值观的全面发展。

通过具体的学习成果分解,使学生在课程结束后能够熟练使用电子通讯录,提高个人信息管理能力。

二、教学内容1. 电子通讯录基础知识:- 电子通讯录的定义与功能;- 电子通讯录的存储方式与分类;- 电子通讯录的发展与现状。

2. 电子通讯录操作与使用:- 信息录入、修改、删除和查询;- 联系人信息的分类与整理;- 电子通讯录的备份与恢复。

3. 电子通讯录在生活中的应用:- 电子通讯录与沟通效率;- 信息安全与隐私保护;- 电子通讯录在不同场景下的运用。

4. 教学内容的安排与进度:- 第一课时:电子通讯录基础知识;- 第二课时:电子通讯录操作与使用;- 第三课时:电子通讯录在生活中的应用。

教材章节关联:本教学内容与教材中“个人信息管理”章节相关,涉及电子通讯录的定义、操作、应用等方面内容。

教学内容列举:1. 电子通讯录的定义与功能;2. 电子通讯录的存储方式与分类;3. 信息录入、修改、删除和查询操作;4. 联系人信息的分类与整理方法;5. 电子通讯录的备份与恢复技巧;6. 电子通讯录在生活中的应用实例;7. 信息安全与隐私保护意识培养。

课程设计---面向对象的程序设计C++电子通讯录系统

课程设计---面向对象的程序设计C++电子通讯录系统

《面向对象程序设计》课程设计报告姓名:班级:信息管理062学号:200805030342信息工程学院信息管理系二〇〇9年十二月题目:建立一个电子通讯录管理系统一、题目要求:采用面向对象程序设计思想,利用二进制文件来存储数据,实现数据的输入、编辑(修改通讯信息)、管理(添加、删除)、查询(姓名查询、类别查询)等功能。

二、需求分析:根据题目要求,要实现数据的输入、编辑(修改通讯信息)、管理(添加、删除)、查询(姓名查询、类别查询)等功能。

(程序开始运行时,自动调用文件函数,将文件中的信息导入到内存里)输入-------人物姓名(name)、通讯类型(species)、手机号码(mobilephone)、办公号码(officenum)、家庭电话(homenum)、E-mail地址(emailadd)、家庭住址(address)的输入。

管理-------添加:根据选择的通讯类型,将输入的信息添加到链表中。

删除:分为两种。

1.根据姓名删除人物的通讯信息。

2.删除全部的人物信息。

(程序运行结束时,链表中剩下的信息被写到文件中)编辑-------对通讯信息的修改。

查询-------按照姓名、和通讯类型进行查询。

三、设计思路:1、文件格式设计:直接将man对象的数据挨个存到文件中。

2、对象设计:把人物的通讯信息设计成类man,由结构体inform负责对二进制文件的操作和数据记录的操作。

并设计简单的类型转换函数!(string 定义的对象转换成char 定义的字符串变量)3、利用链表来存放记录,所有记录在操作开始的时候读入文件中的存有的数据(由结构体inform取出,转移到类man的对象中,再记录到链表中),在结束的时候再把记录存回(步骤与读入记录时相反)二进制文件中。

4、设计优缺点:优点:1.类man中的私有数据采用了类string定义的对象,类string对象具有简单的输入、赋值、读取,具有很高的灵活性,更重要的是string定义的字符串没有限制一定的长度,具有动态性,使用者可以更好的控制字符串的长度。

C语言课程设计报告电子通讯录.doc

C语言课程设计报告电子通讯录.doc

C语言课程设计报告电子通讯录课程名称高级语言程序设计课程设计题目名称电子通讯录一、课程设计的内容熟悉VC6 环境下C 语言程序的创建、编辑、编译和调试改错等设计过程;根据设计任务中所描述的功能需求,设计合理的实现算法,并设计中等详细度的流程图;综合运用 C 语言的语法知识,将算法和流程图转换成C 语言程序,实现一个基于Windows 控制台的应用程序;对于标准 C 中未规定的与操作系统或编译器相关的部分,如键盘鼠标的输入检测、字符颜色的控制、系统时间的获取、多媒体文件的播放等,查阅MSDN 中的相关说明和示例,完成程序设计。

二、课程设计的要求与数据设计一个学生电子通讯录,可以进行添加、删除、查找、排序(按学号或按姓名)和列表输出的完整程序。

每个学生的信息包括学号姓名性别出生日期宿舍电话Email 可以使用结构体存取每个学生的信息,多个学生的信息可以保存到结构体数组中。

使用文本文件保存以往的所有学生信息,添加、删除和排序后应更新该文本文件。

程序运行后,应有一个简单的操作界面。

如有可能,用字符绘制一个简单的菜单界面,并随用户输入情况使用不同的颜色和动画进行显示。

本任务主要涉及字符数组、指针、结构体和文件操作的综合运用,字符模式的简单动画和色彩显示的程序设计与所使用的系统相关,不是标准 C 的内容,其实现需要参考MSDN 中的Platform SDK Documentation 相关资料(见后)。

三、课程设计应完成的工作程序运行后,显示一个操作界面,用户可选择“添加、删除、查找、排序(按学号或按姓名)和列表输出”等功能,用户选择某一功能后,程序或者提示下一步输入(添加、删除、查找),或者输出结果(排序(按学号或按姓名)、列表输出)。

程序对用户的错误输入数据应有一定的考虑,不至于导致错误的运行结果。

如果程序运行时尚未建立通讯录文件,应先创建,否则在原通讯录文件上进行相应的操作。

记录或复制各步骤的主要屏幕显示内容作为实验测试数据保留。

c通讯录课程设计

c通讯录课程设计

c 通讯录课程设计一、课程目标知识目标:1. 学生能够理解通讯录的基本概念,掌握电子通讯录的基本结构。

2. 学生能够运用所学的编程知识,完成一个简易的通讯录管理系统。

3. 学生了解数据存储和读取的方法,能够对通讯录信息进行保存和加载。

技能目标:1. 学生通过本课程的学习,掌握使用编程语言(如Python)进行简易通讯录管理系统的设计与开发。

2. 学生能够运用所学算法,实现通讯录信息的增加、删除、修改和查询功能。

3. 学生能够运用调试技巧,找出并修复程序中的错误,提高程序稳定性。

情感态度价值观目标:1. 学生培养对计算机编程的兴趣,激发学习主动性和创新精神。

2. 学生通过小组合作,培养团队协作能力和沟通能力。

3. 学生认识到编程在生活中的实际应用,增强学以致用的意识。

课程性质:本课程为信息技术学科,结合编程知识与实际应用,以项目为导向,培养学生的编程能力和实际问题解决能力。

学生特点:学生处于初中年级,具备一定的计算机操作基础,对新鲜事物充满好奇心,喜欢动手实践。

教学要求:教师应注重理论与实践相结合,引导学生主动参与,关注个体差异,鼓励学生创新和思考。

在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容本课程依据课程目标,结合教材内容,制定以下教学大纲:1. 通讯录基本概念与结构- 通讯录的定义与作用- 电子通讯录的组成与功能- 通讯录信息的存储与读取方式2. 编程语言基础- Python编程环境的搭建与使用- Python基本语法和数据类型- 控制结构与函数的定义3. 简易通讯录管理系统的设计与实现- 系统功能需求分析- 程序设计思路与步骤- 通讯录信息的增加、删除、修改和查询功能实现4. 程序调试与优化- 常见编程错误的识别与修复- 程序性能分析与优化- 用户体验与界面优化5. 项目实践与展示- 小组合作完成通讯录管理系统项目- 项目成果展示与评价- 交流与分享经验教学内容安排和进度:第一周:通讯录基本概念与结构,Python编程环境搭建第二周:Python基本语法与数据类型,控制结构第三周:函数定义,通讯录管理系统需求分析第四周:程序设计,实现通讯录基本功能第五周:程序调试与优化,项目实践第六周:项目展示与评价,交流与分享教学内容与教材紧密关联,注重科学性和系统性,旨在帮助学生掌握通讯录管理系统的设计与实现方法,提高编程能力和实际问题解决能力。

通讯录课程设计程序

通讯录课程设计程序

通讯录课程设计程序一、教学目标本节课的学习目标包括以下三个方面:1.知识目标:学生需要掌握通讯录的基本概念、结构和常见格式,了解通讯录在日常生活和工作中的应用。

2.技能目标:学生能够熟练使用手机或电脑中的通讯录软件,创建、编辑和管理联系人信息,以及运用通讯录进行电话拨号、短信发送等功能。

3.情感态度价值观目标:培养学生珍惜人际关系、尊重他人隐私的良好品质,意识到通讯录在人际沟通中的重要作用,提高生活和工作效率。

二、教学内容本节课的教学内容主要包括以下几个部分:1.通讯录的基本概念和结构:介绍通讯录的定义、分类和常见格式,让学生了解通讯录的组成要素,如姓名、电话号码、邮箱地址等。

2.通讯录软件的使用方法:讲解如何在手机或电脑上安装、打开通讯录软件,以及如何创建、编辑和管理联系人信息。

3.通讯录的应用场景:举例说明通讯录在日常生活和工作中的应用,如电话拨号、短信发送、聚会邀请等。

4.尊重他人隐私:教育学生珍惜人际关系,尊重他人隐私,不随意泄露他人联系方式。

三、教学方法本节课采用以下几种教学方法:1.讲授法:教师讲解通讯录的基本概念、结构和常见格式,以及通讯录软件的使用方法。

2.演示法:教师现场演示如何在手机或电脑上操作通讯录软件,让学生直观地了解具体操作步骤。

3.案例分析法:教师提供一些实际应用场景,让学生分析通讯录在这些场景中的作用,提高学生对通讯录重要性的认识。

4.小组讨论法:学生分组讨论如何创建、编辑和管理联系人信息,以及如何在实际生活中运用通讯录。

四、教学资源本节课的教学资源包括以下几个方面:1.教材:教师自编的教材或教学大纲,内容包括通讯录的基本概念、结构和常见格式,以及通讯录软件的使用方法。

2.参考书:为学生提供一些关于通讯录的参考书籍,以便学生在课后进一步巩固所学知识。

3.多媒体资料:教师准备的一些教学课件、视频或图片,用于辅助讲解和演示。

4.实验设备:为学生提供手机、电脑等设备,让学生实地操作通讯录软件,提高实际操作能力。

制作电子通讯录

制作电子通讯录

“制作电子通讯录”教学设计VB程序设计基础知识,涉及到信息技术学科的专业知识,是信息技术学科的精华所在,最能体现这个专业的不可替代性。

但高中教学不是专业编程,不是软件开发,教师必须注意把握大纲要求、注意应用教学向程序教学的过渡,否则学生会产生畏难情绪;注意任务的连贯性,最好能够在这一章节课程完成的时候,学生都拥有一个较完整的小软件,从而增强成就感,进一步激发学习兴趣。

本教学设计分教案设计和学案设计两部分。

教学要求巩固用户界面的设计了解事件驱动的程序设计思想和面向对象的编程方法理解并会编写简单语句教学重点、难点事件驱动的程序设计思想和面向对象的编程方法代码的编写教学媒体多媒体教学网络(TOP2000系统)教学设想由于vb程序设计的特点本节课采用任务驱动法时注意对任务的分解,讲解之前争取让学生先试着解决问题,学生自己发现了无法解决的问题时候,是教师讲解的最佳时机。

教师要充分利用学生的好奇心,让其尽快地发现问题,以便讲解时学生能够有针对性地听讲。

讲解时注意:区别对待个别问题与典型问题:个别问题单个辅导,典型问题要集体讲解。

个别辅导也可以请个别熟练的同学参与,一方面鼓励先进,一方面提高课堂效率。

区别对待偏向应用的问题与偏向程序设计的内容:对于偏向应用的问题,由于有应用学习的基础,教师可以采用先摸索发现问题,再讲解,后练习巩固的教学方法;对于偏向程序设计的内容,教师要考虑到学生摸索学习成功的可能性,可以采取先进行部分内容的讲解、然后布置任务,学生探索学习、再然后教师集中讲解、最后进行练习巩固的教学方法。

教学流程一、课题引入:前面我们学习了VB的一些基础知识,今天我们利用VB做一些实用的东西,比如通讯录。

[教学设想]:在课题引入部分教师可以运行自编的一些小程序,如8皇后问题、河内塔问题等。

让学生了解VB编程软件与WORD等应用软件的本质区别,认识程序设计,进一步激发兴趣。

二、新课设计1、规划电子通讯录任务1:规划电子通讯录[教学设想]:此处学习内容偏向应用,而且在前面已经接触过,可以完全采用让学生先探索学习,再讲解的教学方法。

通讯录课程设计

通讯录课程设计

通讯录课程设计一、课程目标知识目标:1. 理解通讯录的基本概念,掌握电子通讯录的组成和功能;2. 学会使用电子设备建立、编辑和管理个人及他人的联系信息;3. 掌握在通讯录中查找、排序和筛选联系人的方法。

技能目标:1. 能够运用电子设备,独立创建、存储和更新通讯录信息;2. 培养学生整理和归纳信息的能力,提高个人信息管理的效率;3. 学会使用通讯录软件的基本操作,为现实生活中的沟通和联系提供便利。

情感态度价值观目标:1. 培养学生关爱他人,尊重他人隐私的情感态度;2. 增强团队协作意识,学会在小组合作中分享和交流信息;3. 培养学生遵守网络安全规范,养成良好的网络道德素养。

课程性质:本课程以实用性和操作性为主,结合学生的年龄特点和实际需求,注重培养学生的动手操作能力和信息素养。

学生特点:学生处于接触电子信息技术的初级阶段,对电子设备充满好奇,学习兴趣浓厚,但需引导培养正确的使用习惯。

教学要求:注重理论与实践相结合,强调操作技能的培养,关注学生在学习过程中的情感态度价值观的塑造。

通过具体的学习成果分解,使学生在完成课程后能够具备实际应用能力,为日常生活和未来学习打下基础。

二、教学内容1. 通讯录概述- 了解通讯录的定义、作用及发展历程;- 掌握电子通讯录的分类及特点。

2. 通讯录的基本操作- 学习如何添加、修改和删除联系人信息;- 掌握为联系人设置头像、铃声和分组等个性化设置。

3. 通讯录的高级应用- 学会使用通讯录的搜索、排序和筛选功能;- 了解云端通讯录的同步和备份方法。

4. 通讯录安全与隐私保护- 认识通讯录安全的重要性,学会设置密码和指纹解锁;- 学习尊重他人隐私,避免泄露和滥用通讯录信息。

5. 实践与拓展- 结合实际案例,开展通讯录信息整理和管理的小组活动;- 探索通讯录在日常生活和学习中的应用场景,提高信息素养。

教学内容安排与进度:第一课时:通讯录概述及分类第二课时:通讯录基本操作第三课时:通讯录高级应用第四课时:通讯录安全与隐私保护第五课时:实践与拓展活动教材章节关联:《信息技术》第四章第三节:电子通讯录的使用与管理《信息技术》第四章第四节:个人信息保护与网络安全教学内容科学性和系统性:本教学内容结合课程目标,从通讯录的基本概念、操作方法、高级应用以及安全隐私等方面进行组织,旨在帮助学生全面、系统地掌握通讯录的使用和管理方法。

通讯录c课程设计

通讯录c课程设计

通讯录c 课程设计一、课程目标知识目标:1. 理解通讯录的基本概念,掌握电子通讯录的构成要素;2. 学会使用指定的软件或程序创建、编辑、存储和检索通讯录信息;3. 掌握在通讯录中导入、导出和分享联系人信息的操作方法;4. 了解通讯录信息管理的隐私保护原则和安全性问题。

技能目标:1. 能够独立操作电子通讯录,高效地管理个人和集体的联系人信息;2. 培养信息分类、整理和优化的能力,提高个人信息管理的效率;3. 学会使用通讯录软件的高级功能,如群发短信、批量删除和批量导入导出等;4. 通过实际操作,提升解决实际生活中通讯信息管理问题的能力。

情感态度价值观目标:1. 培养学生认真负责的态度,对待个人信息的管理和使用;2. 增强学生保护个人隐私和数据安全的意识;3. 激发学生运用现代信息技术改善生活质量的意愿;4. 通过团队合作交流,促进学生之间的互帮互助,培养集体荣誉感。

本课程针对年级特点,结合学生的认知能力和实际需求,设计实用性强、操作性高的教学内容。

旨在使学生在掌握基本通讯录知识的同时,提升个人信息管理技能,并在此基础上,培养良好的信息素养和价值观。

通过具体的学习成果分解,为教学设计和评估提供明确的方向和依据。

二、教学内容1. 电子通讯录基础知识:- 通讯录的定义与作用;- 通讯录的构成元素:联系人、电话、邮箱、地址等;- 通讯录的分类:纸质与电子、单机与网络。

2. 通讯录软件操作与使用:- 常见通讯录软件介绍;- 软件界面认识与基本操作;- 联系人信息的添加、编辑、删除和查找。

3. 通讯录高级功能应用:- 群发短信与邮件;- 批量导入导出联系人;- 通讯录信息的备份与恢复。

4. 通讯录信息管理与安全:- 信息分类与整理技巧;- 隐私保护与数据安全;- 通讯录软件的设置与优化。

教学大纲安排:第一课时:电子通讯录基础知识,介绍通讯录的定义、构成元素和分类;第二课时:通讯录软件操作与使用,学习软件的基本操作和联系人信息管理;第三课时:通讯录高级功能应用,掌握群发、导入导出等高级功能;第四课时:通讯录信息管理与安全,学习信息整理、隐私保护和数据安全。

电子通讯录课程设计书

电子通讯录课程设计书

电子通讯录课程设计书一、教学目标本课程旨在让学生了解和掌握电子通讯录的基本概念、功能和操作方法。

通过本课程的学习,学生将能够:1.知识目标:理解电子通讯录的定义、作用和分类;掌握电子通讯录的基本操作,如添加、删除、修改和查找联系人信息。

2.技能目标:能够独立设置和管理电子通讯录;熟练使用电子通讯录进行通讯和信息管理。

3.情感态度价值观目标:培养学生对现代通讯技术的兴趣和好奇心,提高学生运用电子通讯录提高生活和工作效率的意识。

二、教学内容本课程的教学内容主要包括以下几个部分:1.电子通讯录的基本概念:介绍电子通讯录的定义、作用和分类,使学生了解电子通讯录在日常生活和工作中的重要性。

2.电子通讯录的操作方法:讲解如何添加、删除、修改和查找联系人信息,让学生熟练掌握电子通讯录的基本操作。

3.电子通讯录的管理技巧:介绍如何设置和管理电子通讯录,提高学生的通讯和信息管理能力。

4.电子通讯录的应用实例:通过案例分析,使学生了解电子通讯录在实际生活中的应用,培养学生运用电子通讯录提高生活和工作效率的意识。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用以下几种教学方法:1.讲授法:讲解电子通讯录的基本概念、操作方法和应用实例,使学生掌握电子通讯录的相关知识。

2.讨论法:学生进行小组讨论,分享学习心得和经验,提高学生的沟通能力和团队协作精神。

3.案例分析法:通过分析实际案例,使学生了解电子通讯录在生活中的应用,提高学生的实践能力。

4.实验法:安排课堂实验,让学生亲自动手操作电子通讯录,巩固所学知识,提高学生的实际操作能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用内容丰富、结构清晰的电子通讯录教材,为学生提供权威的学习资料。

2.参考书:推荐一些与电子通讯录相关的参考书籍,拓展学生的知识视野。

3.多媒体资料:制作课件、教学视频等多媒体资料,以图文并茂的形式展示电子通讯录的相关知识。

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

长沙学院
课程设计说明书
题目设计一个电子通讯录程序系(部) 计算机科学与技术系
专业(班级)
姓名
学号
指导教师
起止日期2010年1月4日到2010年1
月8日
- 0 -
程序设计基础课程设计任务书
一、题目:设计一个电子通讯录程序
二、目的与要求
1.目的:
(1)使学生更加系统地理解和掌握C++语言的基本概念、语言特点和编程技巧。

(2)使学生应用C++语言在程序设计方面得到系统锻炼,为将来VC进行软件开发打下良好基础。

(3)提高学生建立程序文档、归纳总结的能力。

2.基本要求:
(1)要求用C++模块化设计的思想来完成程序的设计;
(2)培养上机动手能力,巩固分支结构和循环结构,应用函数和数据结构的知识。

(3)在VC++6.0环境中,学会调试程序的方法,及时查究错误,独立调试完成。

(4)程序调试通过后,完成程序文档的整理,加必要的注释。

3.创新要求
在基本达到题目要求外,进行创新设计,如界面优美、功能更加完善(如增加按生日先后排序的功能),用不同的cpp文件来实现等。

4.书写设计报告的要求
设计报告中包含以下几个方面:
1、设计题目
2、总体设计
1)用自顶而下或自底而上的方法,划分功能模块。

2)确定各模块的算法
3、根据算法画出流程图
4、列出程序清单,并加以必要的注释
5、写出调试程序的方法
6、指出所设计问题的不足和改进方案
5.课程设计材料的装订顺序为:
1)设计说明书封面
2)课程设计任务书
3)课程设计鉴定表
4)目录
5)设计报告书正文
三、设计内容及其基本原理和设计方法
1.问题描述:
电子通讯录功能如下:1.Read
2.Append
3.Delete
4.Search
5.Isert。

说明:上图是电子通讯录的主菜单,利用它,将能够轻松地录入一个朋友的性别、出生日期、通讯地址、电话号码,而且它还提供了浏览、删除、检索和插入功能。

1)添加:在原有数据资料的基础上按顺序增加记录;2)删除:给出删除位置,执行删除后,查询是否被删除,显示通讯录的内容;3)查询:给出姓名,列出该记录的信息。

4)插入:给出插入位置,执行插入后,查询是否被插入,显示通讯录的内容;
2.解决方案:
用线性表顺序表设计电子通讯录的结构,为了表示较为复杂的数据内容,一般用结构这种数据类型,第一步就是在结构中定义所需要的各项信息。

一般的通讯录都包括姓名,性别,出生年月,通讯地址和联系电话这几项,而在这几项中,出生年月又包括年份,月份和日期三项,通讯地址包括邮编和家庭地址二项,我们把这些联系较为紧密的内容又用单独的结构表示,这样就产生了电子通讯录的基本结构。

四、主要技术问题的描述
对于电子通讯录这样一张线性表来说,内容的录入和显示是必不可少的操作。

可构造函数Data_Input()完成了信息的录入工作:可以构造Data_Show()完成信息的显示工作。

五、课程设计时间:18周
六、课程设计的考核方式及评分方法
1.考核方式
课程设计结束时,在机房当场验收。

1)教师提供测试数据,检查运行结果是否正确。

2)回答教师提出的问题。

3)学生提交课程设计文档(A4纸打印)
2.评分方法
上机检查:书面报告=7:3,没有通过上机检查的其成绩直接记录不及格指导教师签名:日期:
教研室主任签名:日期:
系主任签名:日期:
长沙学院课程设计鉴定表
摘要
本程序是一个电子通讯录。

用于实现对好友通讯信息的记录以及基本的管理。

本程序在完美实现改程序应有的功能的同时还增加了很多的人性化设计,比如温馨的提示。

本程序在界面上改变了程序执行时的单一色彩的缺陷,做到了丰富多彩,美观大方!
关键词:电子通讯录;人性化设计;美观
目录
1设计内容与要求 (5)
2.设计说明 (7)
2.1问题描述与功能设计 (7)
2.2算法与数据结构 (7)
2.3函数定义 (10)
2.4界面设计 (10)
2.5编码 (10)
2.6测试 (10)
3总结 (12)
参考文献 (13)
附录A源代码 (14)
附录B流程图 (27)
1设计内容与要求
我设计的是一个电子通讯录程序,用于管理通讯信息。

本程序的要求分为“基本要求”和“创新要求”部分,具体如下:
基本要求:
(1)要求用C++模块化设计的思想来完成程序的设计;
(2)培养上机动手能力,巩固分支结构和循环结构,应用函数和数据结构的知识。

(3)在VC++6.0环境中,学会调试程序的方法,及时查究错误,独立调试完成。

(4)程序调试通过后,完成程序文档的整理,加必要的注释。

创新要求
在基本达到题目要求外,进行创新设计,如界面优美、功能更加完善(如增加按生日先后排序的功能),用不同的cpp文件来实现等。

2.设计说明
2.1问题描述与功能设计
本程序是一个电子通讯录,主要实现对朋友的通讯信息的记录和管理。

能够轻松地录入一个朋友的性别、出生日期、通讯地址、电话号码,而且它还提供了浏览、删除、检索和插入功能。

1)添加:在原有数据资料的基础上按顺序增加记录;2)删除:给出删除位置,执
行删除后,查询是否被删除,显示通讯录的内容;3)查询:给出姓名,列出该记录的信息。

4)插入:给出插入位置,执行插入后,查询是否被插入,显示通讯录的内容。

对于该问题我用线性表顺序表设计电子通讯录的结构,为了表示较为复杂的数据内容,一般用结构这种数据类型,第一步就是在结构中定义所需要的各项信息。

一般的通讯录都包括姓名,性别,出生年月,通讯地址和联系电话这几项,而在这几项中,出生年月又包括年份,月份和日期三项,通讯地址包括邮编和家庭地址二项,我们把这些联系较为紧密的内容又用单独的结构表示,这样就产生了电子通讯录的基本结构。

该通讯录功能如下清单
1.建立通讯录
对通讯录进行录入,实现通讯录最基本的功能建立一个通讯录,进行信息的记忆。

2.查看通讯录
对已有的通讯信息进行查看,读取信息。

3.查找联系人
当通讯录中信息太多时,用户可以使用该功能进行对联系人的查找。

方便快捷!
4.修改联系人
当联系人的信息有所更改、变动。

用户可以使用该功能进行更改联系人信息。

5.删除联系人
如果联系人的信息因某种原因,用户不再需要,可以使用该功能删除!
6.增加联系人
该功能用于解决在建立通讯录后,要增加新的联系人信息。

2.2算法与数据结构
本程序的算法可以根据程序要实现功能进行算法说明。

1.建立通讯录
建立通讯录是在函数person*create(int)中实现的。

本质上是一个链表的建立。

首先我们需要三个指针person*head,*tail=NULL,*temp=NULL进行链表数据的保存。

建立表头对指针head分配内存,head=newperson。

对分配内存是否成功进行判断if成功,进行数据的输入。

else内存分配不成功,结束程序!
然后进行表体的建立,因为要输入多次,而且次数是清楚地,所以我用for循环为主体结构,进行表体的建立及朋友信息的录入。

2.查看通讯录
查看通讯录实质是对链表的遍历。

并且是在函数voidoutPut(person*curPer)中实现。

循环次数不确定,我选择while循环对数据进行输出。

while(curPer)及当curPer不为空(NULL)时,一直循环。

当当前指针为空(curPer==NULL)时,跳出循环体。

这样就实现了通讯录的查看功能。

3.查找联系人
本功能的实质就是传入一个关键词(及朋友姓名),然后在链表中进行查找。

找到后对该节点进行输出。

具体算法是:同时传入两个参数进入person*search(person*curPer,charx[20])函数。

如果curPer 不为空,就进入while循环,if(strcmp(x,curPer->name)==0)就对curPer保存的数据进行输出。

如果直到curPer==NULL还没有得到(strcmp(x,curPer->name)==0),那么就输出“无此朋友信息!”
该功能算法解说完毕!!
4.修改联系人
本功能的实质和“查找联系人”的功能相同。

就是传入一个关键词(及朋友姓名),然后在链表中进行查找。

找到后对相应数据进行修改!。

相关文档
最新文档