1 目 录 一、 课程设计的题目和意义 .............................. 2 二、详细设计 ....................................................... 3 1 、模块功能介绍 ................................................. 3 2 、程序流程图 ..................................................... 4 3 、程序清单 ......................................................... 5 三、系统运行结果 ............................................. 1 1 2 一、 课程设计的题目和意义 题目五:学生选修课程系统设计 假定有n 门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于 60)自由选课。试设计一选修课程系统,使之能提供以下功能: 1、系统以菜单方式工作 3 2、课程信息录入功能(课程信息用文件保存) 3、课程信息浏览功能 4、课程信息查询功能 查询方式 按学分查询 按课程性质查询 5、学生选修课程 (可选项) 通过课程设计的实践环节的教学,可以加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,并可培养学生实际上机调试程序的能力。“理论与实践”相结合,使学生得到很好的锻炼,为以后学习、工作打下坚实的基础。 二、详细设计 1 、模块功能介绍 题目:学生选修课程系统设计: 4 课程信息包括:课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等。试设计一学生选课系统, 使之能提供以下功能: 选课信息录入功能(学生信息用文件保存)---输入 选课信息浏览功能---输出 查询功能---算法 按学分查询 按课程性质查询 进入选课信息操作 2 、程序流程图 学生选修课程系统设计课程信息浏览 查询、排序 课程信息的删除与修改 学分 学时 编号 按学分查询 按性质查询 课程信息录入 统计 5 3 、程序清单 #include #include #include struct course { int num; char name[20]; char kind[10]; int time; int ttime; int etime; int mark; int term; }; struct student { int snum; int cnum; char cnam...