C语言课程设计通讯录管理_c语言课程设计通讯录
C语言课程设计通讯录管理由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言课程设计通讯录”。
课程设计报告
课程设计题目:
通讯录管理
学生姓名:
专
业:
班
级:
指导教师:
2009年6月16日
实验题目:
《通讯录管理》
实验时间、地点:
2009-6-8到2009-6-12日
信工楼307
实验目的:
本次课程设计的主要目的是综合运用所学的C语言知识解决一个比较实际的简单问题,侧重对数组、函数、指针、结构体和文件等相关内容的综合应用,使同学们能进一步熟悉掌握C语言的基本语法,进一步提升自己的编程能力并逐步培养编程思维,进而不断提高同学们解决问题的能力,并为以后的语言学习打下良好的基础。
实验要求:
1.独立完成;
2.此次课程设计在规定的时间必须在实验室完成,不得以任何理由在其他地点进行;
3.每个人需按照选题规则确定好自己的题目(注意不是多人完成一题,每人独立完成一题),不得以任何理由选择其他的题目,当然在完成自己的题目之后根据个人兴趣可以继续选做其他的题目;
4.课程设计完成后严格按照报告格式撰写课程设计报告,并于结束后的第三天上交到学习委员统一交给老师;
5.课程设计的成绩由两部分组成:程序检查成绩(40%,每个功能占程序分的20%)+报告检查成绩(40%)+平时考核(20%)
6.每个程序实现方式可以自选,可以采用文件、链表、数组或其任意组合完成。
实现思路:
通讯录信息包括:学号,姓名,班级,联系电话,E-MAIL,宿舍等 主要功能:
(1)建立、修改和增删学生通讯录(2)能够按多种方式进行查询
按姓名查询、按学号查询
按宿舍查询
(3)要求:以菜单方式操作,界面友好,易于操作
流程图:
增加
1↓ ↓
保存查询
↓
a↓
b↓
c↓
按姓名查询
按学号查询
按宿舍查询
2→删除 4→保存
5↓
5↓
退出
退出 实现过程:
3#include #include FILE *fp;int i;char ch;struct member { int number;char name[20];char telephone[13];char xuehao[50];char sushe[20];char email[20];}members[50];void Data_Menu(){ printf(“n----------------------------n”);
printf(“ 学生通讯录 08041238”);printf(“n----------------------------n”);printf(“ 1.Add”);printf(“ 2.Delete”);printf(“ 3.Search”);printf(“ 4.Save”);printf(“ 5.Exit”);printf(“n----------------------------n”);} void Data_Menu1(){ printf(“n”);printf(“ a.Name”);printf(“nb.Xuehao”);printf(“nc.sushe”);} void Data_Load(){ int j;long k;fp=fopen(“members.txt”,“rt”);if(fp!=NULL){ for(i=1;i
break;case '4': Data_Save();printf(“ Date is Saved!n”);fclose(fp);break;case '5': printf(“nt”);printf(“ Do You Want To Save Meage(y/n)”);if(getche()=='y'){ Data_Save();} fclose(fp);exit(0);break;default: break;} }while(1);} 实验总结:
经过几天的努力,终于做出来了,在这过程中自己逐渐提高了对数组、函数、指针、结构体和文件等相关内容的综合应用,并且进一步熟悉掌握C语言的基本语法,提升了自己的编程能力,并逐步培养编程思维,进而不断提高自己解决问题的能力。
心得体会: 实验虽然做成功了,但在此次试验过程中,自己也体会到一些东西:
第一:要细心对待程序的每一个环节,否则得话将会给自己编程带来很大的困扰.第二:要多动手去操作,只有这样才能真正使自己的能力得到真正的提高。
第三:课外要多看以些书,光凭课本上的知识是不够的,要自己自觉地去学习新的知识。