1 / 11
文档名称:

c++课程设计学生通讯录管理系统.doc

格式:doc   页数:11
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c++课程设计学生通讯录管理系统.doc

上传人:企业资源 2012/1/16 文件大小:0 KB

下载得到文件列表

c++课程设计学生通讯录管理系统.doc

文档介绍

文档介绍:题目:学生通讯录管理系统
任务说明: 主要利用c语言的文件操作能力设计开发一个小型的通讯录管理系统,至少具有如下功能: ①记录通讯录内的人员的学号、姓名、地址、电话号码。
②显示所有人员的信息。
③通过输入姓名查找人员信息。
④通过输入姓名查找到要删除的人员信息,然后可以进行删除。
⑤通过输入姓名查找到要修改的人员信息,然后可以进行修改。
⑥添加人员信息。
系统功能描述:
本程序的功能是为用户提供简单的通讯录进行管理,通过该程序存储联系人信息,提供关键字(只能是英文关键字进行查找)查找功能,可以对数据进行修改、删除、添加等操作。
各按钮的功能如下:
查找记录:以姓名为关键字,查找并显示该记录。若查找不到,则显示“好象没有”;
添加记录:将当前记录按姓名序加入通讯录,然后显示第一条记录;
修改记录:修改当前记录,显示当前记录。姓名为关键字,不允许修改;
删除记录:删除当前记录,然后显示第一条记录;
第一条记录:将当前记录指针移动至首节点,若已为首节点,则不移动;
前一条记录:将当前记录指针向前移动一个节点,若已为首节点,则不移动;
后一条记录:将当前记录指针向后移动一个节点,若已为尾节点,则不移动;
最后一条记录:将当前记录指针移动至尾节点,若已为尾节点,则不移动;
加载:从文件中掉入已保存的通讯录数据;
保存:保存通讯录数据;
退出:退出系统;
设计思路:
根据要求,电话簿数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。
通讯录管理系统
数据输入
数据修改
删除
数据添加
查找
浏览
图1 系统功能模块图
软件中使用的结构体和结构体数组,如:
struct callmember
{
char name[20];
char address[20];
char code[20];
char callnumber[20];
};
对用户的信息进行保存,他们都以二进制的形式读写。
其中:
char name[20];
char address[20];
char code[20];
char callnumber[20]
分别对姓名、地址、邮编、电话号码进行储存
在子函数中还使用了结构体数组:
struct callmember one[100];
还使用了exit()、 fclose()等库函数。
还运用了头文件:
#include ""
#include" "
#include <>
#include<>
其中还使用大量的子函数,例如:
void output();
void del();
void found();
void modify() ;
void insert();
部分子函数的详细代码:
void output()
{
int b=0,i=0;
int j;
struct callmember one[100];
FILE *fp;

if((fp=fopen("e:\\","r"))==NULL)
{
printf("无法从已有通讯录输入!\n可能是因为原通讯录不存在或为空!\n建议你检查你的通讯录文挡!\n");
exit(1);
}
while(fscanf(fp,"%s%s%s%s",one[i].name,one[i].address,one[i].code,one[i].callnumber)!=EOF)
i++;
j=i;
for(i=0;i<j;i++)
{
printf("%s %s %s %s\n ",one[i].name,one[i].address,one[i].code,one[i].callnumber);
}
fclose(fp);
}
void insert()
{
FILE *fp;
struct callmember *p;
if((fp=fopen("e:\\","a+"))==NULL)
{
printf("操作失败.");
exit(1);
}
p=(struct callmember *)malloc(sizeof(struct callmember));
printf(" ************************\n");
printf(" 姓名:");
scanf("%s",p->name);
printf(" 地址:"

最近更新

2025年赣州职业技术学院单招职业适应性测试题.. 39页

2025年辽宁机电职业技术学院单招综合素质考试.. 42页

2026年江苏省徐州市单招职业适应性考试模拟测.. 40页

2026年江西工业职业技术学院单招职测备考题库.. 42页

2025年邯郸幼儿师范高等专科学校单招综合素质.. 41页

2025年郑州信息工程职业学院单招职业适应性测.. 39页

2025年郑州理工职业学院单招职业倾向性测试模.. 41页

2025年郑州轨道工程职业学院单招职业技能测试.. 40页

2025年鄂州职业大学单招综合素质考试模拟测试.. 40页

2026年河南省商丘市单招职业适应性测试模拟测.. 42页

2025年重庆商务职业学院单招职业倾向性测试题.. 41页

2026年泉州海洋职业学院单招职业技能考试模拟.. 42页

2025年重庆市广元市单招职业倾向性测试模拟测.. 40页

2025年重庆市资阳地区单招职业适应性测试模拟.. 40页

2025年重庆建筑工程职业学院单招综合素质考试.. 41页

2025年重庆文理学院单招综合素质考试模拟测试.. 41页

2025年重庆海联职业技术学院单招职业倾向性测.. 38页

2025年重庆资源与环境保护职业学院单招职业适.. 40页

2025年铜仁职业技术学院单招职业技能测试模拟.. 41页

2025年长垣烹饪职业技术学院单招职业倾向性测.. 40页

2025年长春早期教育职业学院单招综合素质考试.. 40页

2025年长江师范学院单招职业适应性测试模拟测.. 39页

2025年长沙幼儿师范高等专科学校单招综合素质.. 39页

ZR-003 建设单位法人授权书 1页

2023年四川省凉山州数学中考真题试卷【含答案.. 32页

卫生院医疗质量、医疗安全工作责任书 11页

2025年二手车经理工作总结模板 25页

青岛市电梯安全运行服务规范 20页

急性特发性生理盲点扩大综合征一例 8页

川机管函〔2016〕313号 2页