C语言实现班级通讯录程序

需积分: 10 12 下载量 137 浏览量 更新于2024-09-20 收藏 56KB DOC 举报
"C语言实现的班级通讯录程序,具备录入、查找和统计功能,全部在VC++6.0环境下编译运行。" 这个C语言程序设计了一个班级通讯录系统,用于存储和管理学生的个人信息,主要包括姓名、性别、籍贯、学号和电话号码等关键信息。程序使用结构体(`struct student`)来定义每个学生的信息,并通过数组`stu[N]`存储多个学生数据,其中`N`表示学生数量。 程序的核心功能如下: 1. **录入资料**:`setup()` 函数负责录入学生信息。它可能通过用户输入或某种交互方式收集学生的基本信息,并将这些信息保存到结构体数组中。 2. **查找功能**: - `SearchForAll()`:显示所有学生的信息。 - `SearchByName()`:根据姓名查找并显示对应学生的信息。 - `SearchByBirthPlace()`:按籍贯查找并显示对应学生的信息。 - `SearchByStuNum()`:根据学号查找并显示对应学生的信息。 - `SearchByTelNum()`:按电话号码查找并显示对应学生的信息。 3. **统计功能**:`CalProportion()` 函数用于计算班级中男女生的比例。通过遍历整个学生数组,统计男性和女性的数量,并输出相应的比例。 4. **用户界面**:程序包含两个菜单,`menu1()` 和 `menu2()`,为用户提供友好的交互界面,让用户选择要执行的操作,如录入、查找或统计等。 5. **控制流程**:`main()` 函数是程序的入口,它调用 `welcome()` 函数展示欢迎页面,然后进入一个无限循环,直到用户选择退出。在循环中,用户的选择通过 `switch` 语句进行处理,根据用户输入的选项执行相应功能。 6. **辅助函数**:`wait(int milli)` 是一个时间停顿函数,可能用于在某些操作之间添加短暂的延迟,以改善用户体验。`getchar()` 用于在适当的地方暂停程序,等待用户按键,以便查看输出结果。 此外,程序使用了一些标准库函数,如 `stdio.h`(输入输出)、`string.h`(字符串处理)、`stdlib.h`(通用实用程序)和 `time.h`(时间处理)。`system("cls")` 用于清屏,使用户界面更加整洁。 总结来说,这是一个基本的C语言项目,它展示了如何使用结构体、数组、函数和用户输入等基础知识来构建一个简单的信息管理系统。对于初学者,这是一个很好的练习项目,可以帮助他们理解和应用C语言中的数据结构和控制流程。