当前位置:文档之家› 通讯录管理系统

通讯录管理系统

通讯录管理系统
项目描述 1.
通讯录管理系统设计,它的内容对于计算机来说是至关重要的,通 讯录系统为计算机的使用者提供充足的信息和快捷的查询手段。用 c语言构建的通讯录系统设计,通过课上学到的和查阅一些文献的 一些关于结构体、数组、指针、函数以及循环函数的运用和字符串 的处理等基本知识可以初步的实现通讯录的输入、显示、查找、删 除、快速查询等通讯录简单而用的一些实用的功能,给人们带来更 多的方便。 本程序设计通讯录管理系统的基本功能,并设计简单的界面,主要 考察对自定义函数的熟悉程度,使用的是数组的相关操作,包括结 构体数组的输入、输出、查找、删除等。通过完成本课题进一步熟 悉C语言基本知识,数组的建立运用和函数调用,加深对数据结构 的理解,提高算法设计的能力,锻炼编程的能力。
函数 流程图:
********************************************************** ********************************************************** ********************************************************** ****************
输入错误 ****************
查找联系人 *******************
删除联系人 ********************
显示全部联系人 **********************
************************************************************************************************************** *
fp=fopen("tongxunlu_list.txt"," rb");if(count==0){ printf("\n\n\n\t\t\t通讯录中没 有任何记录,请先添加联系人"); printf("\n\n\t\t\t按任意键继续 ······");
getch(); fclose(fp); return; } fp=fopen("tongxunlu_list.txt"," rb"); for( j=0;!feof(fp);j++){ fread(&txl[ j],sizeof(structTXL),1 ,fp);//从文件指针fp读取一个size 为sizeof(struct txl)的数据,存入 stu[i]
功能模块设计
******************************************************************************************************
通讯录管理系统
增查拨修删查保 加看号改除找存 功功功功功功功 能能能能能能能
功能需求
查看
拨号
修改
删除
保存
loadfile main
void input(); void find(); void deleteall();
void updata();
void deletename();
void outputall();
void sortit();
函数、子函数
总体设计
struct TXL {
Exist?
contact information
check
updata
delete
phone
return
Save? End
程序编辑
struct TXL t; // t 用来 排队比 较交换时,用作 工作单元 int i,j; for (i=0;i<count-1;i++) for ( j=i;j<count;j++){ if (strcmp(txl[i].name,txl[ j].nam e) > 0){ // 比较 t=txl[i]; txl[i]=txl[ j];txl[ j]=t; // 交换 } }
Start
fp=fopen("address_list.txt","r b")
a=getch(); switch(a)
void input();
void find();
void deleteall();
void findname();
void findnum();
void outputall();
void sortit();
char name[15]; char workplace[15]; char number[15]; char address[15]; char Email[15]; char note[20]; }txl[MAX_SIZE];
结构体存储联系人信息
int loadfile(); void savefile(); void input(); void find(); void findname(); voidfindnumber(); void updata(); void deleteall(); voiddeletename(); void outputall(); void sortit();
功能界面
************************************************************************************************************** *
建立通讯录 ****************
新建联系人 *****************
2
对C语言中经常出现的错误也 不了解,通过实践,使我在 程序修改方面有了一个较大 的提高。
3
C语言的知识掌握不了 文件的知识;
4
通过实践,使我在程序修改方面 有了一个较大的提高。
0 11
0
Thank You!
# # # #
行业PPT模板:/hangye/ PPT素材下载:/sucai/ PPT图表下载:/tubiao/ PPT教程: /powerpoint/ Excel教程:/excel/ PPT课件下载:/kejian/ 试卷下载:/shiti/ PPT论坛:
fp=fopen("tongxunlu_list.txt", "wb");
for(i=0;i<count;i++) {
fwrite(&txl[i],sizeof(struct TXL),1,fp);
} fclose(fp);
主界面
实现循环和功能选择假设输入选择用变 量a,它作为0-8之间的一个输入变量, 由getch()读入,提给switch语句。使 用while语句循环实现重复选择,并在主 函数void main( )中实现。
总结
通过C语言课程设计的学习,我认识到学好计算机知识需要我 们不断的实践操作,只有重视实践操作,才能学到最有用的知 识。同时也学会了平常的绘图制作以及对于课程设计报告的格 式规范。
1
我对键盘的熟悉程度远远不够,编写 一个程序很费时间,录入程序的速度 很慢,还经常按错字母,在编译的时 候经常发生拼写警告,通过两周的训 练,我有了一个提高;
******************************************************************************************************
增加功能:
能录入新人员记录
查找功能:
按姓名或按电话号码查找某人信息。
删除功能:
选中某个人时,可对此人的相应数据进行删除 ①全部删除;②单个删除。 其中全部删除会提示是否全部删除,以免误删。
查看功能:
选择此功能时,当选中某类时, 显示出此类所有数据中的姓名和电话号码;
修改功能:
选中某个人的姓名时, 可对此人的相应数据进行修改。
拔号功能:
能显示出联系人的信息, 屏幕上显示“拨号中…”以及显示拨打号码
保存功能:
将当前系统中记录存入文件中。
新建联系人 联系人信息
主界面
2、系统
显示全部信息
快速查找
退出
按姓名查找 按号码查找
总体 流程图
有序输出
联系人信息
PPT模板下载:/moban/ 节日PPT模板:/jieri/ PPT背景图片:/beijing/ 优秀PPT下载:/xiazai/ Word教程: /word/ 资料下载:/ziliao/ 范文下载:/fanwen/ 教案下载:/jiaoan/
相关主题