C语言实现班级通讯录程序
需积分: 10 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语言中的数据结构和控制流程。
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
最新资源
- mueblesKandra
- The Tale Trade Ext-crx插件
- IS-95A CDMA功率控制:IS-95A CDMA功率控制-matlab开发
- graphql-on-rails-auth-docs:Rails Auth系统文档上的GraphQL
- 点文件
- DynamicDecals:Unity内置渲染管线的贴花解决方案
- libeXosip2-3.6.0,c语言之贪吃蛇源码,c语言
- IEEE 802.11a WLAN 模型:IEEE 802.11a WLAN 物理层模型,带有自适应调制和编码的演示。-matlab开发
- choiiis.github.io
- bugexte:“ bugis应用程序的访问部分!”
- openssh9.6p1 for openeuler2203LTS
- tendalgo-search-engine
- frontend-project-lvl1
- 安卓全能工具箱v8.2.2.1 专业版.txt打包整理.zip
- music
- ClickUrl,字符动画c语言源码,c语言