C++编程实践:通讯录管理、商品销售统计与研究生初试录取系统设计

需积分: 3 1 下载量 4 浏览量 更新于2024-09-14 收藏 40KB DOC 举报
"C++大作业要求" 这篇摘要涵盖了三个C++编程作业的详细要求,分别是通讯录管理、商品销售统计和研究生初试录取系统。 ### 1. 通讯录管理 通讯录管理程序是一个模拟手机通讯录的应用。关键功能包括: - **添加**:输入姓名、地址(省、市、街道)、电话号码和邮政编码,创建新的联系人记录。 - **显示**:全部联系人信息的展示,支持分屏显示以适应大量数据。 - **存储**:将通讯录信息保存到文件,便于持久化存储。 - **装入**:从文件读取数据,恢复通讯录信息。 - **查询**:通过姓名搜索联系人,显示匹配的记录。 - **修改**:更新除姓名外的其他联系人信息。 - **分组**:联系人可按家庭、朋友、同事等类别分组,选择分组时仅显示对应组的信息。 测试要求是输入至少10个不同联系人的信息,并处理同名情况。 ### 2. 商品销售统计 这个程序用于商品销售的统计和管理,分为两个部分: - **第一部分**:从文件加载商品信息,支持用户输入、查询、修改和删除商品。商品包含名称、计量单位和单价。 - **第二部分**:销售统计。显示所有商品,用户选择购买的商品,输入数量,计算总价。用户输入特殊代码(如-1)结束购物,更新库存并显示应付金额。 同样需要处理至少10种商品,进行实际操作的模拟。 ### 3. 研究生初试录取 此程序用于统计和排序研究生入学考试的合格者。考试包含四门科目: - **输入**:考生的姓名、准考证号、报考专业、是否应届生以及四门科目的成绩。 - **统计**:根据国家设定的总分和单科最低分数线,计算合格人数。 - **排序输出**:按总分降序排列,输出合格考生的详细信息。 测试数据需涵盖至少10位考生,并满足各种分数线情况。 以上三个作业均需要设计良好的数据结构来存储信息,如链表、数组或文件操作。同时,需要实现友好的用户界面,支持交互式操作。在编程过程中,注意错误处理和数据有效性检查,确保程序的健壮性和用户友好性。