C语言实现班级通讯录程序
需积分: 10 58 浏览量
更新于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语言中的数据结构和控制流程。
2013-10-19 上传
2008-12-09 上传
2018-04-15 上传
2014-11-06 上传
2011-08-29 上传
2014-11-02 上传
2012-06-13 上传
2011-05-23 上传
trevor211
- 粉丝: 3
- 资源: 2
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全