旅游电子商务网站建设规划书,极构网站建设工作室,高校保卫处网站建设工作,学校如何建设网站首页系列文章
任务19 简单个人电话号码查询系统
问题描述 人们在日常生活中经常需要查找某个人或某个单位的电话号码#xff0c;本实验将实现一个简单的个人电话号码查询系统#xff0c;根据用户输入的信息#xff08;例如姓名等#xff09;进行快速查询。基本要求 (1) 在外存…系列文章
任务19 简单个人电话号码查询系统
问题描述 人们在日常生活中经常需要查找某个人或某个单位的电话号码本实验将实现一个简单的个人电话号码查询系统根据用户输入的信息例如姓名等进行快速查询。基本要求 (1) 在外存上用文件保存电话号码信息 (2) 在内存中设计数据结构存储电话号码信息 (3) 提供查询功能根据姓名实现快速查询 (4) 提供其他维护功能例如插入、删除、修改等 (5) 按电话号码进行排序。 文章目录 系列文章一、实践目的与要求1、目的2、要求 二、课题任务三、总体设计1.存储结构及数据类型定义2.程序结构3.所实现的功能函数 四、小组成员及分工五、 测试文件读取添加联系人删除联系人修改联系人查询联系人退出 六、源代码获取 一、实践目的与要求
1、目的
通过此次实践环节主要达到以下目的 1进一步理解和运用结构化程序设计的思想和方法学会根据具体问题选择合理的计算机存储结构实现数据的存储构造较有效率的算法 2学会算法描述的方法并编制具有结构清晰、合理和易读性的小型实用程序 3并会设计测试方案完成程序的测试能撰写出该程序的技术报告为文档整理工作打下一个初步的基础 4培养小组成员间互相学习取长补短协同工作的能力。
2、要求
1模块化程序设计锯齿型书写格式代码要有足够的注释 2根据课题中规定的要求实现既定目标 3撰写格式排版规范、结构完整的技术文档。
二、课题任务
题目、内容及主要功能描述
简单个人电话号码查询系统
问题描述 人们在日常生活中经常需要查找某个人或某个单位的电话号码本实验将实现一个简单的个人电话号码查询系统根据用户输入的信息例如姓名等进行快速查询。基本要求 (1) 在外存上用文件保存电话号码信息 (2) 在内存中设计数据结构存储电话号码信息 (3) 提供查询功能根据姓名实现快速查询 (4) 提供其他维护功能例如插入、删除、修改等 (5) 按电话号码进行排序。
三、总体设计
1.存储结构及数据类型定义
采用了什么存储结构、被处理数据定义的数据类型数据类型定义中要有注释说明
typedef struct {char name[50];char phoneNumber[20];
} Contact;
2.程序结构
程序整体的模块结构图
3.所实现的功能函数
每个功能对应的函数名、函数形参及返回值说明
void addContact(Contact* contacts, int* count, const char* name, const char* phoneNumber)// 添加联系人 函数名addContact 函数形参Contact* contacts, int* count, const char* name, const char* phoneNumber 函数返回值void
void deleteContact(Contact* contacts, int* count, const char* name) // 删除联系人 函数名deleteContact 函数形参Contact* contacts, int* count, const char* name 函数返回值void
void updateContact(Contact* contacts, int count, const char* name, const char* newPhoneNumber) // 修改联系人 函数名updateContact 函数形参Contact* contacts, int count, const char* name, const char* newPhoneNumber 函数返回值void
const char* findContact(const Contact* contacts, int count, const char* name)// 查询联系人 函数名findContact 函数形参const Contact* contacts, int count, const char* name 函数返回值const char*
void saveContactsToFile(const Contact* contacts, int count, const char* filename) // 保存联系人到文件 函数名saveContactsToFile 函数形参const Contact* contacts, int count, const char* filename 函数返回值void
int loadContactsFromFile(Contact* contacts, const char* filename) // 从文件中加载联系人 函数名loadContactsFromFile 函数形参Contact* contacts, const char* filename 函数返回值int
int comparePhoneNumbers(const void* a, const void* b) //用于比较两个联系人的电话号码 函数名comparePhoneNumbers 函数形参const void* a, const void* b 函数返回值int
void sortContactsByPhoneNumber(Contact* contacts, int count) 函数名
sortContactsByPhoneNumber 函数形参 Contact* contacts, int count 函数返回值void
int main(); 函数名main 函数形参无 函数返回值int 四、小组成员及分工
组长、组员及每人承担的具体模块任务或其他 组长
void addContact(Contact* contacts, int* count, const char* name, const char* phoneNumber)// 添加联系人 函数名addContact 函数形参Contact* contacts, int* count, const char* name, const char* phoneNumber 函数返回值void
void deleteContact(Contact* contacts, int* count, const char* name) // 删除联系人 函数名deleteContact 函数形参Contact* contacts, int* count, const char* name 函数返回值void
void updateContact(Contact* contacts, int count, const char* name, const char* newPhoneNumber) // 修改联系人 函数名updateContact 函数形参Contact* contacts, int count, const char* name, const char* newPhoneNumber 函数返回值void 组员1
const char* findContact(const Contact* contacts, int count, const char* name)// 查询联系人 函数名findContact 函数形参const Contact* contacts, int count, const char* name 函数返回值const char*
void saveContactsToFile(const Contact* contacts, int count, const char* filename) // 保存联系人到文件 函数名saveContactsToFile 函数形参const Contact* contacts, int count, const char* filename 函数返回值void
int loadContactsFromFile(Contact* contacts, const char* filename) // 从文件中加载联系人 函数名loadContactsFromFile 函数形参Contact* contacts, const char* filename 函数返回值int组员2
int comparePhoneNumbers(const void* a, const void* b) //用于比较两个联系人的电话号码 函数名comparePhoneNumbers 函数形参const void* a, const void* b 函数返回值int
void sortContactsByPhoneNumber(Contact* contacts, int count) 函数名
sortContactsByPhoneNumber 函数形参 Contact* contacts, int count 函数返回值void
int main(); 函数名main 函数形参无 函数返回值int 五、 测试
整合各功能模块后的测试结果截图及说明
文件读取 添加联系人 删除联系人 修改联系人 查询联系人 退出 针对于文件的读写以及数据的排序工作在添加、删除和修改联系人后调用排序功能每步都保存在文件中。
六、源代码获取
本次的分享就到这里啦创作不易感谢点赞收藏 感兴趣的小伙伴可以在评论区留言或者私信我哦
提示代码获取链接 下载源码