系列文章
任务7 课程信息管理系统
已知课程的信息包括:课程编号,课程名称,课程性质(必修、选修),课时,学分,考核方式(考试、考查课),开课学期(如:大一上学期)等。设计程序能实现以下功能:
(1)课程信息录入:可随时增加课程信息到数据文件中
(2)课程信息浏览:课程的信息输出到屏幕
(3)查询:按课程编号查询、按课程名称查询
(4)修改:修改指定课程的信息
(5)删除:删除指定课程的信息
(6)排序:按开课学期对课程信息进行升序排序
(7)统计:按开课学期统计每学期开课情况
文章目录
- 系列文章
- 一、实践目的与要求
- 1、目的
- 2、要求
- 二、课题任务
- 三、总体设计
- 1.存储结构及数据类型定义
- 2.程序结构
- 3.所实现的功能函数
- 四、 测试
- 课程信息录入
- 浏览课程信息
- 按课程编号查询
- 按课程名称查询
- 修改课程信息
- 删除课程信息
- 退出系统
- 六、源代码获取
一、实践目的与要求
1、目的
通过此次实践环节主要达到以下目的:
(1)进一步理解和运用结构化程序设计的思想和方法,学会根据具体问题选择合理的计算机存储结构实现数据的存储,构造较有效率的算法;
(2)学会算法描述的方法,并编制具有结构清晰、合理和易读性的小型实用程序;
(3)并会设计测试方案,完成程序的测试,能撰写出该程序的技术报告,为文档整理工作打下一个初步的基础;
(4)培养小组成员间互相学习,取长补短,协同工作的能力。
2、要求
(1)模块化程序设计,锯齿型书写格式,代码要有足够的注释;
(2)根据课题中规定的要求实现既定目标;
(3)撰写格式排版规范、结构完整的技术文档。
二、课题任务
(题目、内容及主要功能描述)
课程信息管理系统
已知课程的信息包括:课程编号,课程名称,课程性质(必修、选修),课时,学分,考核方式(考试、考查课),开课学期(如:大一上学期)等。设计程序能实现以下功能:
(1)课程信息录入:可随时增加课程信息到数据文件中
(2)课程信息浏览:课程的信息输出到屏幕
(3)查询:按课程编号查询、按课程名称查询
(4)修改:修改指定课程的信息
(5)删除:删除指定课程的信息
(6)排序:按开课学期对课程信息进行升序排序
(7)统计:按开课学期统计每学期开课情况
三、总体设计
1.存储结构及数据类型定义
(采用了什么存储结构、被处理数据定义的数据类型,数据类型定义中要有注释说明)
// 定义课程结构体
struct Course {
char id[20]; // 课程编号
char name[50]; // 课程名称
char type[10]; // 课程性质(必修、选修)
int hours; // 课时
int credit; // 学分
char exam[10]; // 考核方式(考试、考查课)
char semester[20]; // 开课学期(如:大一上学期)
};
2.程序结构
(程序整体的模块结构图)
3.所实现的功能函数
(每个功能对应的函数名、函数形参及返回值说明)
// 函数声明
void add_course(); //课程信息录入:可随时增加课程信息 没有形参,返回值为void
void view_courses(); //课程信息浏览:课程的信息输出到屏幕 没有形参,返回值为void
void search_course_by_id();//查询:按课程编号查询 没有形参,返回值为void
void search_course_by_name();//查询:按课程名称查询 没有形参,返回值为void
void modify_course(); //修改:修改指定课程的信息 没有形参,返回值为void
void delete_course();//删除:删除指定课程的信息 没有形参,返回值为void
四、 测试
(整合各功能模块后的测试结果截图及说明)
课程信息录入
浏览课程信息
按课程编号查询
按课程名称查询
修改课程信息
删除课程信息
退出系统
六、源代码获取
本次的分享就到这里啦,创作不易,感谢点赞收藏👍
感兴趣的小伙伴可以在评论区留言或者私信我哦💕
提示:代码获取链接:
下载完整源码