通讯录管理系统 c语言实训报告含代码 《高级程序设计》课程实训报告1 题目与要求1
1 问题提出本人计划编写一个通讯录管理系统
通讯录一般包括通讯者的姓名、电话及类别等信息,用来管理学生基本信息及成绩信息
要求实现通讯者的插入、查询、删除等操作
2 本系统涉及的知识点结构、数组、循环、函数、分支、文件操作等
3 功能要求1、建立学生信息,每个通讯者的信息包括:姓名、电话号码、QQ、类别(小学,初中,高中,大学);2、新增通讯录信息;3、根据姓名,电话号码,QQ 等查找该通讯者的信息并输出4、输入通讯者的姓名,进行查找并修改信息,若不存在该通讯者,则提示说明;5、根据姓名删除指定信息;6、显示全部的通讯者信息;7、能够将输入信息导出文件,同时能把文件导入到内存中;8、退出整个系统操作
2 功能设计2
1 算法设计1、利用 switch 语句设计如图 1 所示的主菜单:图 1 学生信息管理系统主菜单2、菜单选项示例:选择 1 后,调用新增函数,进入函数后利用 printf(),scnaf()语句实现一个如图 2 所示的输入
图 2 排序子菜单选择 2 后,调用查找函数,进入函数后利用 switch 语句实现一个如图 3所示的菜单,该菜单中每个选项调用一个函数,完成通讯录信息的查找
图 3 查找子菜单3、根据所选菜单编写相应代码:1)主函数 main():根据选单的选项调用各函数,并完成相应的功能
2)菜单函数 menu():显示提示选单
3) 新增函数 add():在通讯录结构体总追加入新的通讯录信息,并返回选单
4)查找函数 find():查询某人的信息,假如找到了,则显示该人的信息,假如未找到,则提示通讯录中没有此人的信息,并返回选单
5)修改函数 alter():修改某人的信息,假如未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单
6)删除函数 Dele