通讯录管理系统c语言范文

2024-03-31

通讯录管理系统c语言范文第1篇

一、语言和环境

1.

实现语言:C语言。

2.

环境要求:devC++。

二、实现功能

开发一套学生通讯录C语言系统,具体实现如下功能:

1.

打开系统显示欢迎界面,以及功能菜单,用户输入需要操作的功能序号,根据用户选择的需要进行相应界面

如图1所示。

图1

功能菜单

2.

当用户输入序号1时进入到录入学生信息界面,用户输入学生的姓名,性别,年龄和电话,输入完毕保存学生信息,并提示是否继续录入,如果选择Y则继续录入,如果选择为N则返回主菜单。如图2所示:

图2

录入学生信息

3.

当用户选择序号2则把录入的学生信息进行展示,如果没有录入则提示没有学术信息。如图3,图4所示

图3

显示录入的学生信息

图4

显示无学生信息

4.

当用户选择菜单按键3时可以通过姓名查询学生信息,如果有则显示此学生信息,如果

如图5所示

图5

查询学生信息

图6

查无此人

三、具体要求及推荐实现步骤

1.

定义结构体保存学生信息(学生姓名,学生年龄,学生性别,学生手机号),定义结构体数组保存学生商品。

2.

录入学生信息

a)

输入学生信息,保存在结构体数组中,定义变量保存存储的个数”

3.

显示

a)

读取数组中学生信息,循环显示。

4.

查找

a)

根据用户输入的姓名,在数组中进行查找

四、评分标准

标准:学生通讯录

该项目的评分标准如下:

20

变量定义

5

定义结构体和结构体数组

15

主函数中能够循环进行菜单中的相关操作,并选择退出能自动退出程序

35

录入信息

5

正确定义录入函数

20

正确对信息进行保存

10

实现是否继续录入功能

30

显示

5

正确定义显示函数

5

正确判断是否已经录入学生信息

20

正确对学生信息进行循环显示

15

查找

5

正确定义查找函数

10

正确显示查找功能

总分

通讯录管理系统c语言范文第2篇

一、语言和环境

1.

实现语言:C语言。

2.

环境要求:devC++。

二、实现功能

开发一套学生通讯录C语言系统,具体实现如下功能:

1.

打开系统显示欢迎界面,以及功能菜单,用户输入需要操作的功能序号,根据用户选择的需要进行相应界面

如图1所示。

图1

功能菜单

2.

当用户输入序号1时进入到录入学生信息界面,用户输入学生的姓名,性别,年龄和电话,输入完毕保存学生信息,并提示是否继续录入,如果选择Y则继续录入,如果选择为N则返回主菜单。如图2所示:

图2

录入学生信息

3.

当用户选择序号2则把录入的学生信息进行展示,如果没有录入则提示没有学术信息。如图3,图4所示

图3

显示录入的学生信息

图4

显示无学生信息

4.

当用户选择菜单按键3时可以通过姓名查询学生信息,如果有则显示此学生信息,如果

如图5所示

图5

查询学生信息

图6

查无此人

三、具体要求及推荐实现步骤

1.

定义结构体保存学生信息(学生姓名,学生年龄,学生性别,学生手机号),定义结构体数组保存学生商品。

2.

录入学生信息

a)

输入学生信息,保存在结构体数组中,定义变量保存存储的个数”

3.

显示

a)

读取数组中学生信息,循环显示。

4.

查找

a)

根据用户输入的姓名,在数组中进行查找

四、评分标准

标准:学生通讯录

该项目的评分标准如下:

20

变量定义

5

定义结构体和结构体数组

15

主函数中能够循环进行菜单中的相关操作,并选择退出能自动退出程序

35

录入信息

5

正确定义录入函数

20

正确对信息进行保存

10

实现是否继续录入功能

30

显示

5

正确定义显示函数

5

正确判断是否已经录入学生信息

20

正确对学生信息进行循环显示

15

查找

5

正确定义查找函数

10

正确显示查找功能

总分

通讯录管理系统c语言范文第3篇

char tel[20];

char wu[20];

char dz[20]; }mem[N]; void sorttel(struct mem tel[]) {

struct mem temp;

int i,j;

FILE *fp; if((fp=fopen("c: elephone.txt","rb"))==NULL) {

printf("不能打开文件 "); } for(i=0;i

for(j=0;j

if(strcmp(mem[j+1].tel,mem[j].tel)<0)

{

temp=mem[j];

mem[j]=mem[j+1];

mem[j+1]=temp;

} for(i=0;i

void sortname(struct mem tel[]) {

struct mem temp;

int i,j;

FILE *fp; if((fp=fopen("c: elephone.txt","rb"))==NULL) {

printf("不能打开文件 "); } for(i=0;i

for(j=i+1;j

if(strcmp(mem[j].name,mem[i].name)<0)

{

temp=mem[i];

mem[i]=mem[j];

mem[j]=temp;

} for(i=0;i

void sor() {int k;

do{printf ("--------------------排序菜单------------------- ");

printf("------------------------ ");

printf("

1:按号码排序 ");

printf("

2:按姓名排序 ");

printf("

0:退出 ");

printf("------------------------ ");

printf("请输入0-2选择功能 ");

scanf("%d",&k);getchar();

switch(k)

{

case 1:sorttel(mem);break;

case 2:sortname(mem);break;

case 0:return;

}

}while(1); }

void add() { char name[10]; char tel[10];

char wu[10];

char dz[10]; FILE *fp; if((fp=fopen("c: elephone.txt","a"))==NULL) {

printf("不能打开文件 ");

exit(0); }

printf("请输入姓名");

gets(name);

printf("请输入电话号码");

gets(tel);

printf("请输入工作单位");

gets(wu);

printf("请输入地址");

gets(dz);printf(" ");

fprintf(fp,"%s %s %s %s ",name,tel,wu,dz);

fclose(fp); } void del() {

FILE *fp;

int i=0,n;

char name[10];

printf("请输入删除名字");

gets(name);

if((fp=fopen("c: elephone.txt","r"))==NULL) {

printf("不能打开文件 ");

exit(0); }

while(!feof(fp))

{

fscanf(fp,"%s%s%s%s",mem[i].name,mem[i].tel,mem[i].wu,mem[i].dz);

if(strcmp(name,mem[i].name)!=0) i++;

}

fclose(fp); if((fp=fopen("c: elephone.txt","w"))==NULL) {

printf("不能打开文件 ");

exit(0); } for(n=0;n

fprintf(fp,"%s %s %s %s",mem[n].name,mem[n].tel,mem[n].wu,mem[n].dz); fclose(fp); } void dis() { FILE * fp; int i=0,n; printf("

姓名

电话号码

工作单位

地址 ");

if((fp=fopen("c: elephone.txt","r"))==NULL) {

printf("不能打开文件 ");

exit(0); }

while(!feof(fp))

{fscanf(fp,"%s%s%s%s",mem[i].name,mem[i].tel,mem[i].wu,mem[i].dz);i++;}

fclose(fp);

n=i;

for(i=0;i

printf("%-8s%11s%13s%24s ",mem[i].name,mem[i].tel,mem[i].wu,mem[i].dz); } void mod() { FILE * fp; int i=0,n; char name[10]; char nn[10];char nt[10]; char nwu[10];char ndz[10];

printf("请输入要修改的姓名"); gets(name); printf("请输入修改后的姓名"); gets(nn); printf("请输入修改后的电话号码"); gets(nt); printf("请输入修改后的工作单位"); gets(nwu); printf("请输入修改后的地址"); gets(ndz);printf(" "); if((fp=fopen("c: elephone.txt","r"))==NULL) {

printf("不能打开文件 ");

exit(0); }

while(!feof(fp))

{

fscanf(fp,"%s%s%s%s",mem[i].name,mem[i].tel,mem[i].wu,mem[i].dz);

if(strcmp(name,mem[i].name)==0)

{strcpy(mem[i].name,nn);strcpy(mem[i].tel,nt);strcpy(mem[i].wu,nwu);strcpy(mem[i].dz,ndz);}

i++;

}

fclose(fp); if((fp=fopen("c: elephone.txt","w"))==NULL) {

printf("不能打开文件 ");

exit(0); }

n=i;

for(i=0;i

fprintf(fp,"%s %s %s %s ",mem[i].name,mem[i].tel,mem[i].wu,mem[i].dz);

fclose(fp); } void main() {

int choose;

while(1)

{

printf ("--------------------电话簿管理系统-------------------- ");

printf("------------------------ ");

printf("

1:添加一个新号码 ");

printf("

2:删除一个号码 ");

printf("

3:显示所有保存的号码 ");

printf("

4:修改号码 ");

printf("

5:排序 ");

printf("

6:查询 ");

printf("

0:退出 ");

printf("------------------------ ");

printf("请输入0-6选择功能 ");

scanf("%d",&choose);getchar();

if(choose!=0)

switch(choose)

{

case 1:add();break;

case 2:del();break;

case 3:dis();break;

case 4:mod();break;

case 5:sor();break;

case 6:/*que();break*/;

}

else exit(0);

通讯录管理系统c语言范文第4篇

不知不觉在xx学习也有一个月,在这一个月中,生活上,我已经熟悉并习惯了周围的环境。学习上,我也有了不小的进步,虽然还是有很多欠缺的地方,但我相信再经过一段时间的学习,我一定会有更大的进步。

在前三个星期,我们系统的学习了c语言,不敢说学的非常好,但还是可以的。虽然是短期的学习,但可能是之前接触过的原因,学起来并不是很辛苦,感觉还是比较轻松的。在这三个星期里,我巩固了之前学过的知识,也进一步学习了之前没有学到的,或者之前学的不到位的地方。让我对c语言有了进一步的深刻的了解,以及规范熟练的运用。在C语言课程的最后,我们做了一个小项目,向全班同学演示了自己在三个星期里所编写的程序。在最后完成的时候,我都不敢相信,这是我亲手编写出来的程序。

而在近两个星期的数据结构的课程的学习过程中,我就有点力不从心了。之前也没有接触过这门课程,很多东西都理解不了,思维转不过弯来,编写程序的时候甚至感觉无从下手。老师的课讲的很好,也十分有条理,可有很多逻辑思维上的东西并不是老师讲,我们就能懂的,老师也只能起到引导的作用,还是需要自己慢慢摸索,慢慢理解。我感觉自己还是需要时间,去慢慢消化,去慢慢理解。

最近几天,我们开始分组做项目(电子地图管理系统),虽然感觉自己不会的东西还有很多,但我还是努力完成组长分配给我的任务,一边学习,一边编程序。在项目的完成过程中,我更多的学会的是团队合作与交流,有些东西你不会,你不懂,但有其他人会,合作与交流才能更好的完成一个项目。

通讯录管理系统c语言范文第5篇

1 明确学习目的, 激发学习兴趣

兴趣是最好的老师 (爱因斯坦) , 是学习动机中最积极最活跃的成分, 是推动学生努力学习的强大动力。学生只有对所学的内容感兴趣, 才会想学、爱学, 才有可能将其学好。因此, 在C语言的教学过程中, 教师应注重培养学生的学习兴趣, 把握学生的兴奋点, 有效调动学生的求知欲望。

譬如, 在讲C语言这门课程之前, 先向学生介绍C语言强大的实用功能, 大家所熟知的Windows和Linux操作系统的绝大部分, 都是由C语言编写出来的;虽然C语言相对于其他编程语言, 如C++、C#、JAVA等是低级语言, 但却是学习它们的基础;同时, 近几年的学院招聘会上, 招聘单位不仅要求毕业生拥有英语A级甚至英语四级证书, 还要求获得全国计算机等级考试合格证书, 而从以往的报名情况可以看出, 70%以上的学生都是参加二级C语言的考试, 这和C语言的基础语言性质是密不可分的。通过以上几点让学生意识到学习C语言的重要性, 借此来调动学习积极性。

对于一门新课程, 学生的求知欲和好奇心通常会比较强, 教师此时应该充分利用学生的这一特点, 在新学期伊始, 学习热情还没有缩减的时候, 给学生展示一些用C语言编程的小游戏, 例如, 俄罗斯方块、猜数字等, 通过这些学生感兴趣的实例, 向他们展示C语言的强大功能, 以及学习C语言可以带来的成就感和学习乐趣, 激发学生的学习兴趣。

2 转变教学方法, 提高教学效率

传统的语言教学, 注重理论知识的系统掌握, 课堂教学大部分时间都是在黑板上按照教材按部就班、依葫芦画瓢的讲解学生学起来枯燥乏味, 老师教起来生涩难懂, 教学效果收效甚微, 根本无法适应社会对高职教育, 不仅要有一定的理论知识, 而且更重要的是要有一定的实际操作能力和熟练技能的新要求。因此, 教师必须利用现有资源, 重新整合教学内容, 来提高学生学以致用的能力。

2.1 增加多媒体教学

多媒体教学作为一种新兴的现代化教学教育技术和手段, 已经在众多高校的课堂上发挥着它的作用。通过采用以Power Point幻灯片或Author ware来制作的多媒体课件展现知识点, 并辅以Flash动画演示程序的动态执行过程的方式, 可以将教学过程中抽象、生涩的知识直观化、形象化, 不仅了增大教学信息量, 活跃了课堂气氛, 而且有效地激发了学生的学习兴趣, 帮助学生更好的理解和掌握所学知识, 提高了教学质量。

虽然多媒体教学存在诸多优点, 但也不能单纯依赖它。前面提到的能够生动展示教学内容的多媒体课件, 要求教师必须具有较高的制作功底, 如果只是简单的课本翻版、内容照搬, 不但达不到提高教学效果的目的, 反而还会让学生感到视觉疲劳, 进而产生厌烦情绪。只有将高质量的多媒体教学课件与传统教学方式相结合, 动画演示执行结果, 书面板书教学知识点, 找到他们的契合点, 才能达到最好的教学效果。

2.2 重视实践动手操作

语言类的计算机课程, 对学生的实践动手能力要求很高, 教师的课堂讲授和学生的上机实践是顺利完成教学目标的两个环节, 必须做到两手抓, 两手都要硬。通过在课前给学生布置一些与实践内容相关, 简单且趣味性强的小作业, 来增加学生独立思考, 解决问题的能力。在课堂上, 通过对学生程序的分析、编译、改错、运行, 来加深学生对知识点的掌握, 继而再给学生布置相对有难度的编程作业, 培养学生分析问题、解决问题、研究和探索问题的能力, 达到在实践过程中总结经验、巩固知识点的教学目的。

作为教师, 在认识到实践环节重要性的同时, 还应该让学生理解实践的重要性, 只有将所学知识经过运用, 形成基本技能, 才称得上真正的掌握, 而不是纸上谈兵。一方面尽可能增加上机时间, 保证学生有实际动手操作的机会;另一方面通过完成课程设计或者组织编程竞赛等形式, 充分发挥学生的主观能动性, 在相对枯燥和复杂的程序调试过程中, 启发学生的想象力, 培养学生理论指导实践、实践巩固理论的学习能力, 增加学生的团队协作力。

3 改善考核机制, 理论与上机双结合

基于C语言课程的特殊性, 单纯的笔试已经不能充分反映出学生的实践动手水平, 况且如果只是教师单方面的强调上机操作的重要性, 在学期末的成绩测评中却没有丝毫的体现, 对于学生上机操作的制约性就无从谈起。因此, C语言程序设计课程的考核应分为闭卷理论考试和上机考试两个方面。

闭卷理论考试主要考查学生对语法规则、语句格式的记忆以及对基本概念、基本算法的理解, 通过程序代码填空、改错, 甚至编写完整程序等考核学生的程序阅读和编写能力。

上机考试主要考查学生对程序设计方法的掌握, 测试学生编写程序、修改程序、调试程序的综合能力, 通过在规定时间内完成给定的上机题目, 提高学生的逻辑思维能力。由于C语言是计算机等级考试的一项科目, 而全国的计算机等级考试也是分为笔试和机试两项, 教师可以参考等级考试的机试题, 重点突出学生对选择结构、循环结构、数组、指针等知识的实际应用, 让学生在备考中有章可循, 通过以练促考、以考代练的方式, 增加学生通过计算机等级考试的信心, 提高取证通过率。当然, 平时成绩也要在总成绩中占一定的比例, 这样有利于学生对平时无论是书本作业还是上机作业的重视。

C程序设计语言作为一门重要的计算机基础课, 需要教师不断完善和探索新的教学方法和教学模式, 提高学生的学习积极性, 让学生在学习的过程中, 学有所成, 通过实际操作完成某项课程设计, 在掌握程序设计算法和思想的同时, 体会到成功的喜悦, 这样才算是真正达到了教学目的。

摘要:随着计算机信息技术的飞速发展, 对高职计算机教育提出了新的、更高的要求。C语言作为目前各高等院校开课率非常高的一门程序设计课程, 由于教学内容的枯涩乏味、教学方法的传统单一, 导致学生学习积极性低、教学效果不尽如人意。本文从培养学生学习兴趣、改变教学方式方法、改善成绩考核机制等方面, 对提高C语言教学进行了具体的分析, 以此来提高课程的教学质量。

关键词:高职,C语言,教学,学习兴趣

参考文献

[1] 王宏林.C语言程序设计课堂教学方法的探讨[J].电脑知识与技术 (学术交流) , 2007 (11) .

[2] 蔡晓丽, 王维丽.“计算机C语言”课程改革探索[J].常州工学院学报, 2006 (4) .

通讯录管理系统c语言范文第6篇

上一篇:党课结业心得体会范文下一篇:勤工俭学工作计划范文