- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计报告
PAGE
PAGE 48
C语言课程设计报告
学生选修课系统设计
一、设计目的
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息系统的环境。计算机的最到好处的于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。
数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了时间上的浪费。
基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
二、题目说明
假定有n门课程,每门课程都有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供一下功能:
系统以菜单方式工作;
课程信息和学生信息的录入功能(课程信息有文件保 存)输入;
课程信息浏览功能输出;
查询功能(至少一种查询方式)算法;
按学分查询;
某门课程学生选修情况(可选项)。
[提示]
数据结构可用结构体,包括课程和选秀两个结构体,其中课程结构体包括课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况.。
三、数据结构设计
本系统的实现,全部采用链表这种数据结构,用链表实现课程的查找、添加、删除、课程的选修、追加选修的课程,课程信息采用结构体这种数据结构。
typedef struct subjects
{
int num; //课程编号
char name[20]; //课程名称
char kind[10]; //课程性质
int stime; //总学时
int ttime; //授课学时
int etime; //实验或上机学时
int score; //学分
int term; //开课学期
struct subjects *next;
}SUB;
SUB *head=NULL;
四、程序分析
现代的社会是信息化的社会,信息无所不在。在生产领域、流通领域、各个部门每天都和信息打交道,如何处理如此多的信息成为了一个重要的课题。学生在学期开始选课是教学活动中的一个重要环节,该环节如果能管理好,它不仅能加快学生的选课速度,也提高了整个活动的效率。
大学一般都有上千名学生,每学期开始学生都要选课,因而产生了大量的课程信息。考虑到用户使用的方便和处理的信息量系统要完成录入,保存,查询,修改和删除课程信息的各种过程,能打印出课程信息表。
对象:
系统的主要使用对象是需要选课的学生。学生在选课是要察看各个课程的详细信息,还要选择一些感兴趣的课程,需要生成课表,在发现课程有冲突后能够修改先前选择的信息。需要随学生选课的变化,计算相应的总学分。在全部选定后,打印报表。系统还需要管理员来查看和修改学生的总体选课情况课程信息和学生信息。
五、程序设计大纲
主 模 块管理员模块学生模块浏览课程查询课程添加课程删除课程浏览所有课程
主 模 块
管理员模块
学生模块
浏
览
课
程
查
询
课
程
添
加
课
程
删
除
课
程
浏
览
所
有
课程
查询课程信息
选择选修课程
浏览我选修的课程
删除错选的课程
(一) 主函数,头文件及结构体声明
主函数设计地比较简洁,只是提供一个主菜单,switch语句将整个程序分为两个大的功能模块:
进入选课系统
进入选课系统
选择序号进行选课
进入下一层
[程序]
#include stdio.h
#include string.h
#include stdlib.h
#includemalloc.h
void prin1();
void choose();
typedef struct subjects //课程结构体
{
int num;
您可能关注的文档
- 新赛欧欢乐谷试驾会执行手册.ppt
- 新三板的深度解读与律师实务.doc
- 新生代农民工婚恋观调查问卷.doc
- 新生儿准备物品清单.doc
- 新诗写作技巧.doc
- 新时代大学生党员的责任和使命.ppt
- 新时期要继续传承和弘扬艰苦奋斗精神.doc
- 新世纪小企业创业基地项目可行性研究报告.doc
- 新视野大学英语第三版读写教程课后习题答案.doc
- 新视野大学英语第一版读写教程第二册答案.doc
- 2024年中国移动互联网流量年度报告.pdf
- 2025年1月电动汽车充换电基础设施运行情况.pdf
- 2024年智慧园区WLAN通感一体发展及应用白皮书.pdf
- 2024年AI工具类应用盘点报告.pdf
- 2024年中国新经济企业top500发展报告.pdf
- 2025年金融业人工智能应用风险研究报告.pdf
- 上海师大附中宝山分校、闵行分校2024-2025学年高二(上)期末政治试卷【含答案】.docx
- 山东省东营市利津县2024-2025学年八年级(上)期末化学试卷【含答案】.docx
- 江苏省无锡市梁溪区第一高级中学2023-2024学年高二年级第二学期4月阶段测试英语(春卷)【含答案】.docx
- 云南省德宏傣族景颇族自治州民族第一中学2024-2025学年高二下学期开学考历史试卷【含答案】.docx
文档评论(0)