用C语言编程通讯录管理系统
来源:网络收集 点击: 时间:2024-06-22人机操控平台:用户通过选择不同选项来操作系统,包括退出系统,增加联系人信息,删除联系人,查找联系人,修改联系人信息,输出联系人信息以及查看系统开发者信息。
2/6增加联系人信息:用户根据提示输入联系人的学号、姓名、性别、出生日期、手机号码、QQ号码、Email、联系地址等信息。本系统一次只录入一个联系人信息,当需要录入多个学生信息时,可采用多次添加方式。
3/6删除联系人:根据系统提示,用户输入要删除的联系人的学号,系统根据用户的输入进行查找,若没有查找到相关记录,则提示“此联系人不存在”;否则,系统将直接删除该联系人的全部信息。
4/6查找联系人:本系统提供两种查找联系人的方式,即按学号查找和按姓名查找。用户根据系统提示选择相应的查找方式,若选择按学号查找,则需要输入相应学生的学号以完成信息查找;若选择按姓名查找,则需要输入相应学生的姓名以完成信息查找。系统中若存在待查找的联系人,则输出该联系人的信息;否则提示“此联系人不存在”。
5/6修改联系人:根据系统提示,用户输入待修改联系人的学号,若没有查到相关记录,则提示“此联系人不存在”;否则提示用户逐一输入修改后的姓名、性别、出生日期、手机号码、QQ号码、Email、联系地址等信息。
6/6输出联系人信息:若系统中存在联系人记录,则逐一输出所有联系人信息;否则输出“通讯录中无联系人记录”。
模块设计1/8本通讯录管理系统功能模块图共包括7个模块:退出系统、增加联系人、删除联系人、查找联系人、修改联系人、输出联系人及关于作者。

退出系统:首先将单链表中所有联系人信息保存至磁盘文件中,然后释放所有内存空间,退出系统。
3/8增加联系人:调用输入函数AddStu()将用户输入的联系人信息存入单链表中,以实现增加联系人的操作。
4/8删除联系人:用户根据系统提示输入要删除的联系人学号,然后系统判断该联系人记录是否存在,若不存在则给出提示信息,否则将此联系人从单链表中删除,删除联系人的操作有函数DeleteStu()来实现。
5/8查找联系人:提示用户选择查找方式:按学号查找和按姓名查找。当选用按学号查找时,提示用户输入学号,若该联系人不存在则给出提示信息,否则完成按学号查找功能;当选用按姓名查找时,提示用户输入姓名,若该联系人不存在则给出提示信息,否则完成按姓名查找功能。查找联系人的整个操作由函数SearchStu(),按学号查找功能由函数SearchStuID()来实现,按姓名查找功能由SearchStuName()来实现。
6/8修改联系人:提示用户输入学号,并查找此联系人信息,若查找不成功则给出提示信息,否则根据用户输入的新信息更新联系人信息,修改联系人操作由函数UpdateStu()来实现。
7/8输出联系人:若系统中无联系人记录,则输出提示信息,否则输出所有联系人信息,输出联系人操作由OutputStu()来实现。
8/8关于作者:此模块用于提供系统开发者相关信息,以便与作者进一步交流。
系统实现1/2文件book.txt:该文件应与源程序处于同一目录下,用于储存联系人信息,所储存的联系人信息依次为学号,姓名,性别,出生年月,手机号码,QQ号码,电子邮箱,联系地址。
2/2源程序:














人机界面:运行系统即可进入人机界面,用户可通过输入数值0-6来操作系统,输入其他数值会显示错误提示。
2/6增加联系人:在主界面中输入“1”即可增加联系人,本系统一次只能输入一个联系人信息,输入完成后系统后系统将输出联系人添加成功的信息提示,然后返回主界面,等待用户下一步操作。
3/6删除联系人:在主界面中输入“2”即可删除联系人,首先由用户输入需要删除联系人的学号,若该联系人存在,则直接删除,若不存在,则给出提示信息。
4/6查找联系人:在主界面中输入“3”即可查找联系人,本系统中查找联系人有两种查找方式:按学号查找和按姓名查找。输入“1”选用按姓名查找,提示用户输入学号,若该联系人不存在则给出提示信息,否则完成按学号查找功能;输入“2”选用按姓名查找,提示用户输入姓名,若该联系人不存在则给出提示信息,否则完成按姓名查找功能。
5/6修改联系人:在主界面输入“4”,即可修改联系人信息。
6/6输出联系人:在主界面输入“5”,即可输出所有联系人信息。
注意事项该程序为参考《C语言程序设计实验指导及课程设计》
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_914319.html