尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

基于C语言实现(控制台)课程信息管理系统

基于C语言实现(控制台)课程信息管理系统 课程信息管理系统一、 设计内容及要求题目课程信息管理系统每门课程包含以下信息项课程编号课程名称课程性质学时授课学时实验或上机学时学分开课学期。系统的主要功能包括创建课程信息文件根据提示输入课程的各项信息然后将课程信息存储到一个文件中。增加课程信息在原有课程信息文件的基础上增加新的课程信息要求继续保存至原文件并提示用户选择是否继续进行增加操作。删除课程信息提示用户输入要进行删除操作的课程编号如果在文件中有该信息存在则将该课程编号所对应的课程信息删除否则输出提示信息并提示用户选择是否继续进行删除操作。修改课程信息提示用户输入要进行修改操作的课程编号如果在文件中有该信息存在则将提示用户输入该编号对应的要修改的选项结果保存至原文件并提示用户选择是否继续进行修改操作。按不同条件对课程信息进行查询操作输出满足条件的课程信息。(1) 按课程名称查询输入课程名称。(2) 按开课学期查询输入开课学期。按不同条件对课程信息进行统计工作。(1) 按课程性质统计课程门数例选修课5 门必修课10 门。(2) 找出学分大于等于 3 分的课程并输出他们的信息。二、 设计思路1 系统概述1系统名称课程信息管理系统2根据系统开发所提出该《课程信息管理系统》所应具备的系统功能包括以下六点1创建课程信息文件2增加课程信息3删除课程信息4修改课程信息5按不同条件对课程信息进行查询操作输出满足条件的课程信息6按不同条件对课程信息进行统计工作。3用户人群学校课程信息管理人员及在校学生。2 需求概述2.1 系统目标本系统的总体目标是通过该系统的实施可以对学生课程信息更加有效地进行管理。系统设计实施过程中力争做到以下几点1 能够实现各个要求的功能2 具有较高的可靠性和可用性3 系统易于管理维护4 使用方便易学易用。2.2 系统用例图根据需求分析分析出系统的具体操作步骤及功能此系统应当包括输入、修改、查询、添加、删除、储存。详细使用见下图--系统整体用例图。系统整体使用例图2.3 系统功能描述该系统可以输入记录保存于文件中之后可以对记录进行修改、查询、添加、统计、删除。2.4 程序界面大纲主程序是显示给用户的一个进入的界面包含着该课程信息管理系统的各个应用功能并通过调用函数的形式来实现。用户通过主函数中给出的各个功能提示来进行相应的选择。如图所示主函数选择操作创建课程信息增加课程信息修改课程信息删除课程信息查询课程信息课程信息统计2.5 存储和读取可以用存储函数将输入及修改的数据保存至文本文档中也可用读取函数读取文本文档中所有的数据。三、 设计结果及分析1为了使程序设计更适合面向对象使用 getch()等函数使得程序的使用更加便利多处设计防误触循环、清屏函数、屏幕暂停函数等同时在程序编写时尽量多的考虑使用对象可能遇到的情况增加提示使得程序更加人性化。2充分利用链表对结构体数据实现增删改查等操作整体而言就是通过多次对链表的建立和释放每次需要操作文件时都会将数据全部提取到链表对链表进行操作再写入文件使操作与文件数据实时切合由于 fwrite 的特点能覆盖旧数据同时也能防止丢失数据以确保数据的完整性。3当程序运行出现崩溃、报错或停止运行时通过单步调试寻找问题所在找到程序出现问题所在行时再分析代码寻找原因不断解决程序的问题。4数据的读取与存储在数据保存到文件当中以及从文件当中读取出来这两个部分需要考虑到存储形式、内存分配还有如何确保结构体的数据能够整块的移动在调整过程中曾存在存储数据不当导致出现“屯”等乱码读取文件数据崩溃等情况。最后决定采用 fwrite 以二进制的形式保存到 dat 类型文件中运用 fread 读取到链表中同时为了防止内存分配存在问题多次调整自定义函数 read当中的代码。5运用模块化的思想对于程序的多个自定义函数进行了划分分为负责主要操作功能的和辅助主要操作功能的两类使得程序的模块划分清晰明了。♻️ 资源大小1.37MB➡️资源下载https://download.csdn.net/download/s1t16/87415916注更多内容可关注微信公众号【神仙别闹】如当前文章或代码侵犯了您的权益请私信作者删除
返回列表