C语言程序设计报告—学生选修课程系统
本报告的目的是设计一个学生选修课程系统,使用C语言编程语言实现。该系统可以提供课程信息的输入、浏览、查询和删除等功能,并且可以按照学分查询和某门课程学生选修情况。
一、系统设计
1. 系统以菜单方式工作模块:该模块提供了一个菜单式的界面,用户可以选择不同的功能,如输入课程信息、浏览课程信息、查询课程信息等。
2. 课程信息与学生选课信息录入功能模块:该模块可以输入课程信息,如课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等,并将其保存到文件中。
3. 课程信息浏览功能模块:该模块可以浏览已经输入的课程信息,并将其显示出来。
4. 查询模块:该模块可以按照不同的方式查询课程信息,如按照课程编号、课程名称、课程性质等。
5. 按学分查询模块:该模块可以按照学分查询课程信息,用户可以输入学分的范围,然后系统将显示符合条件的课程信息。
6. 某些课程学生选修情况模块:该模块可以查看某些课程的学生选修情况,用户可以输入课程编号,然后系统将显示该课程的学生选修情况。
二、数据结构
本系统使用结构体来存储课程信息,如课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等。使用链表来存储课程信息,使得系统可以方便地添加、删除和修改课程信息。
三、算法
本系统使用菜单式的方式来选择不同的功能,然后使用switch语句来选择相应的功能模块。使用while语句来读取用户的输入,并将其保存到文件中。使用fprintf函数来将课程信息写入到文件中,并使用fclose函数来关闭文件。
四、实践结果
本系统可以正常地运行,用户可以选择不同的功能,并且可以正确地实现课程信息的输入、浏览、查询和删除等功能。
五、结论
本报告的目的是设计一个学生选修课程系统,使用C语言编程语言实现。该系统可以提供课程信息的输入、浏览、查询和删除等功能,并且可以按照学分查询和某门课程学生选修情况。该系统可以帮助学生更好地选择课程,并且可以提高学生的学习效率。