课程设计实验报告
课程管理系统
计算机科学与工程学院
14060307班 董永博 14060307102 陈佳兴 14060307101 田晨光 14060307113 赵炳舒 14060307121 欧 静 14060307126
课程设计 计算机学院14060307班
目录
题
目·······································----------------------------------------------------------------3 分
析
过
程
与
思
路·····························-------------------------------------------------3 算
法·······································----------------------------------------------------------------5 函
数
模
块
介
绍·······························----------------------------------------------------9 源
程
序·····································-------------------------------------------------------------10 运
行
结
果···································----------------------------------------------------------36 课
程
设
第 2 页 共 43 页
计总
课程设计 计算机学院14060307班
结·······························----------------------------------------------------42
一. 题目
课程管理系统 二. 分析过程与思路
课程管理系统首先要能够分别实现课程信息的增加、删除、查询、修改。为了增加程序的实用性,应当能够将输入的课程信息通过存文件的方式将课程信息存入硬盘。而使用系统的可能是学生和管理员两类,因此要实现根据登录类型来开放应有
第 3 页 共 43 页
课程设计 计算机学院14060307班
的功能。
由于课程信息包含很多成员,例如课程编码、课程名等。因此应该用链表对信息进行记录,由于不清楚课程总数,因此需要用动态链表。动态链表的使用需要声明合适的结构体,数据域中应包含课程所包含的各个成员、指针域用来指向下一个结点。动态链表的建立需要用到malloc函数。
对已经建立的链表需要存入文件,需要用到fwrite、fread、feof等文件处理函数,保存文件要多次用到,因此应该独立做一个函数。
删除函数要用到诸如free函数,为了防止删除的结点为首结点,删除后找不到头结点,因此删除函数应该是一个指针函数,用以返回删除后的新的头结点。
登录函数要返回一个值用以在其他函数中判断登录类型,以便针对用户开放相应的功能。
第 4 页 共 43 页
课程设计 计算机学院14060307班
课程管理系统 登录 key 学生登录 mainpage() 管理员登陆 mainpage() 查询 serch() 查询 serch() 输入 inpt() 添加 add() 修改 alter() 删除 dele() 程序功能结构示意图
第 5 页 共 43 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言课程设计课程管理系统实验报告在线全文阅读。
相关推荐: