C语言课程设计报告—学籍信息管理系统 .doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【C语言课程设计—学籍信息管理系统】 在本次C语言课程设计中,任务是构建一个学籍信息管理系统,用于管理学生的基本信息和成绩信息。系统应具备数据录入、查询、删除以及排序等功能,以满足教育机构对学籍管理的需求。 1. **数据结构** 系统采用结构体数组来存储学生信息和成绩信息。对于学生基本信息,定义了一个名为`StudentInfo`的结构体,包含以下字段: - `Id`:学号 - `name`:姓名 - `sex`:性别(可以用整型表示,如1代表男性,2代表女性) - `room`:宿舍号码 - `tel`:电话号码 对于学生成绩信息,定义了另一个名为`GradeInfo`的结构体,包含: - `Id`:学号 - `courseNo`:课程编号 - `couseName`:课程名称 - `a`:课程学分 - `b`:平时成绩 - `c`:实验成绩 - `d`:卷面成绩 - `e`:综合成绩 - `f`:实得学分 2. **功能实现** - **数据录入**:程序需要能够录入学生的基本信息和成绩信息,包括学号、课程编号、课程名称、学分、平时成绩、实验成绩和卷面成绩。综合成绩和实得学分会根据给定的公式自动计算。 - **查询功能** - 基本信息查询:用户可以输入学号或姓名进行查询,程序返回匹配的学生基本信息。也可以输入宿舍号码,查询该宿舍所有学生的信息。 - 成绩查询:输入学号后,程序显示该学生的所有课程及其相关信息,包括学号、课程名称、综合成绩和实得学分。 - **删除功能**:当从学生基本信息文件中删除一个学生时,系统需要同时从成绩文件中删除与之对应的所有成绩信息。 - **排序功能**:用户可以选择按照综合成绩或实得学分进行升序或降序排序,并显示排序后的数据。 3. **需求分析** 系统需支持数据的输入、输出、查询、删除和排序等操作,因此在程序设计时,需要创建相应功能的函数,如数据录入函数、查询函数、删除函数和排序函数。 4. **解题思路** - 结构体定义:根据需求定义`StudentInfo`和`GradeInfo`结构体,并声明全局变量数组`si`和`gi`分别存储学生信息和成绩信息。 - 主程序结构:主程序中先读取文件数据填充结构体数组,然后进入一个循环,显示主菜单供用户选择操作,根据用户输入调用相应的功能函数。 5. **程序流程** - `ReadFile()`函数:读取文件`A.TXT`和`B.TXT`,将数据填充到结构体数组中。 - `DisplayMainMenu()`函数:显示主菜单,包括数据录入、查询、删除和排序选项。 - `DataInput()`函数:实现数据录入功能,用户可以输入新学生的信息或成绩信息。 - `QueryFunction()`函数:根据用户选择,实现基本信息查询或成绩查询。 - `DeleteFunction()`函数:删除学生信息及对应的课程成绩。 - `SortFunction()`函数:根据用户选择的排序方式(综合成绩或实得学分),实现升序或降序排序。 通过以上设计,这个学籍信息管理系统可以有效地管理和处理学生的基本信息和成绩数据,提供便捷的查询、更新和统计功能,满足教育管理的实际需求。
剩余20页未读,继续阅读
- 粉丝: 88
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- bdwptqmxgj11.zip
- onnxruntime-win-x86
- onnxruntime-win-x64-gpu-1.20.1.zip
- vs2019 c++20 语法规范 头文件 <ratio> 的源码阅读与注释,处理分数的存储,加减乘除,以及大小比较等运算
- 首次尝试使用 Win,DirectX C++ 中的形状渲染套件.zip
- 预乘混合模式是一种用途广泛的三合一混合模式 它已经存在很长时间了,但似乎每隔几年就会被重新发现 该项目包括使用预乘 alpha 的描述,示例和工具 .zip
- 项目描述 DirectX 引擎支持版本 9、10、11 库 Microsoft SDK 功能相机视图、照明、加载网格、动画、蒙皮、层次结构界面、动画控制器、网格容器、碰撞系统 .zip
- 项目 wiki 文档中使用的代码教程的源代码库.zip
- 面向对象的通用GUI框架.zip
- 基于Java语言的PlayerBase游戏角色设计源码