C语言专业课程设计学生选课系统.docx
《C语言专业课程设计学生选课系统.docx》由会员分享,可在线阅读,更多相关《C语言专业课程设计学生选课系统.docx(38页珍藏版)》请在咨信网上搜索。
1、武汉理工大学华夏学院课程设计汇报书课程名称: C课程设计 题 目: 学生选课系统程序设计 系 名: 信息工程系 专业班级: 姓 名: 学 号: 指导老师: 成 绩: 3 月 4 日课程设计任务书学生姓名: 专业班级: 指导老师: 工作单位: 设计题目:学生选课系统程序设计初始条件:学生选课系统能提供学生选课,和学生和课程信息管理等一系列功效。要求完成关键任务:(包含课程设计工作量及其技术要求,和说明书撰写等具体要求)1、任务描述假定有n门课程,每门课程有课程编号,课程名称,课程性质,课时,讲课课时,试验或上机课时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选
2、修课程系统,使之能提供以下功效:(1)系统以菜单方法工作(2)课程信息和学生选课信息录入功效(课程信息用文件保留)(3)课程信息浏览功效(4)查询功效(5)按学分查询(6)某门课程学生选修情况(可选项)2、本课程包含知识点变量定义、输入和输出函数、结构体类型定义、结构体数组、循环语句、选择语句,文件操作等。设计汇报撰写格式要求:一、课程设计说明书(或汇报书)正文内容【设计题目】比如:学生选课系统【开发环境】硬件环境:微机系列,内存在1G以上,软件环境:Microsoft Windows XP【开发工具】 Microsoft Visual C+ 6.0【完成时间】 -2 -29-.3.4【需求分
3、析】分析叙述用户需要和要实现程序应含有什么样功效。【系统总体设计】在明确了所要处理问题后,很自然地就要提出自己处理问题思绪和方案。让读者了解方案总体设计和关键技术。 要叙述自己设计方案,说明为何要选择或设计这么方案。 具体包含:系统总设计思绪,功效模块图; 使用设计软硬件环境和开发技术和平台等。【系统具体设计】在这部分中,应该含有相关关键实现技术(如使用什么库函数,使用什么循环结构等)。【系统调试和测试】调试:介绍设计过程中碰到问题和处理方法。测试:介绍怎样测试系统,测试中发觉问题和处理方案。【结束语】这部分篇幅不大,对整个设计中做工作、取得结果、心得体会等做一个简单小结。【参考文件】罗列在设
4、计过程中查阅文件名称 注意:参考文件罗列格式为 资料编号作者姓名文件或期刊名称出版社名称,文件出版时间或期刊期号比如:文件 1 谭浩强.,C程序设计(第二版)M,北京:清华大学出版社, 期刊 2 于振海.office XP网上数据存取.计算机应用文摘J,24;69(页)二、课程设计说明书(或汇报书)正文书写格式介绍一、 正文标题层次 正文题序层次是文章结构框架,通常采取社会通用论文书写形式。即章条序码统一用阿拉伯数字表示,题序层次能够分为若干级,各级号码之间加小圆点,末尾一级后面不加小圆点,层次分级通常不超出四级为宜,示例以下:第一级(章) 1 2 3 第二级(条)1.1 1.22.12.2
5、3.1 3.2 第三级(条)1.1.11.1.2 1.2.11.2.22.1.12.1.2 2.2.12.2.23.1.13.1.2 3.2.13.2.2 二、表格 每个表格应有自己表序和表题,表序和表题间空一格。比如:表1.1 XXXX ,且表题和表序应写在表格上方正中处。三、插图 插图图面要整齐、美观,插图应和正文呼应,不能脱节。每幅插图应有图序和图题,图序编号要连续,图序和图题间空一格且要放在插图下方居中处。四、公式 公式应另起一行写在稿纸中央时间安排:周次星期一星期二星期三星期四星期五第2周第1-4节第3-4节第1-4节第1-2节第1-4节地点现教221现教221现教221现教221现
6、教221课程设计考评及评分标准1. 系统完成任务:50分2. 多种技术综合应用:10分3、回复提问情况:20分4. 设计汇报:20分目 录1设计题目12开发环境12.1硬件环境12.2软件环境13 开发工具14完成时间15需求分析16系统总体设计27系统详细设计27.1系统主菜单27.1.1系统主菜单界面27.1.2系统功能模块图37.1.3系统主菜单流程图47.1.4系统主菜单代码47.2录入课程信息67.2.1录入课程信息界面67.2.2录入课程信息模块图67.2.3录入课程信息流程图77.2.4录入课程信息代码77.3课程管理87.3.1课程管理界面87.3.2课程管理模块图97.3.3
7、课程管理流程图97.3.4课程管理代码107.4学生信息管理127.4.1学生信息管理界面127.4.2学生信息管理界面模块图127.4.3学生信息管理流程图127.4.4学生信息管理代码137.5学生选课157.5.1学生选课界面157.5.2学生选课模块图167.5.3学生选课流程图177.5.4学生选课代码188系统调试和测试228.1调试228.2测试259结束语2510参考文献251设计题目学生选课系统2开发环境2.1硬件环境微机系列,内存在1G以上2.2软件环境Win7系统3 开发工具Microsoft Visual C+ 6.04完成时间2月29日3月4日5需求分析用户需求以下:
8、假定有n门课程,每门课程有课程编号,课程名称,课程性质,课时,讲课课时,试验或上机课时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统。故此,经过分析后我认为程序应该含有以下功效:(1)系统以菜单方法工作(2)课程信息和学生选课信息录入功效(3)课程信息浏览功效(4)查询功效(5)按学分查询6系统总体设计系统由哪多个功效模块组成,给出功效模块图。C中模块化工具是函数依据上面需求分析,能够将这个系统设计分为以下六大模块。选课模块、按学分查找模块、按编号查找模块、查看课程模块、查看选课情况模块、课程输入模块、完成选择模块。模块图以下图1所表示。菜单选择模
9、块课程信息管理管理录入课程信息退出系统学生选课学生信息管 理录入学生信息完成选择模块 图1 系统功效模块图另外,程序用了两个结构体和五个全局变量N1,N2,kk1,kk2,kk3。五个全局变量是用来控制输入数据循环。两个结构体分别是课程信息结构体:struct couse/课程信息结构体int num1;/课程编号char name120;/课程名称char xinzhi30;/课程性质int ztime;/课程总课时int stime;/讲课课时int shiyan;/试验课时int score;/学分long int date;/开学学期int nelepeo;/课程已选人数int Mel
10、epeo;/课程人数上限struct couse * next;和存放学生信息结构体:struct student/学生信息结构体 int num2; char name220; int nelenum50;/已选课程编号 int nelen;/已选课程数量 struct student * next;void Ms() for(kk1=0;kk11100;kk1+) for(kk2=0;kk21200;kk2+) for(kk3=0;kk31200;kk3+);7系统具体设计7.1系统主菜单系统界面设计图包含六个选项,用户可依据自己需求选择不一样选项。系统界面设计图图2所表示。图2 系统界面
11、设计图系统模块图分为六大模块。分别是录入课程信息模块,课程信息管理模块,录入学生信息模块,学生信息管理模块,学生选课模块和退出系统模块。系统功效模块图以下图3所表示。录入课程信息课程信息管理录入学生信息学生信息管理学生选课退出系统主菜单图3系统功效模块图 图3 主菜单设计模块图当用户进入主菜单后,会显示有六个选项界面,需要用户从1-6个选项中选择一个选项来进行操作,若所选数非1-6,则会退出系统。系统主菜单步骤图图4所表示。开始依据n值调用各功效模块函数输入n,判定n是否是1-6定义nNYY调用完成结束图4 系统总步骤图该程序实现代码以下。int main()/主函数 int i; start
12、: printf(nttt欢迎使用学生选课系统!n); printf(n); printf(t主菜单:n);printf(t*n);printf(t* *n); printf(t* 1.录入课程信息 *n); printf(t* 2.课程信息管理 *n); printf(t* 3.录入学生信息 *n); printf(t* 4.学生信息管理 *n); printf(t* 5.学生选课 *n); printf(t* 6.退出系统 *n);printf(t* *n);printf(t*n); printf(n请输入菜单选项(16):); scanf(%d,&i); if(i6) printf(输入
13、错误,请重输:n); goto start; switch(i) case 1: system(cls); inputc(); goto start; break; case 2: system(cls); managementc(); goto start; break; case 3: system(cls); inputs(); goto start; break; case 4: system(cls); managements(); goto start; break; case 5: system(cls); elective(); goto start; break; case
14、6: system(cls); printf(感谢使用本系统!nn再见!n); return 0;7.2录入课程信息录入课程信息有两个选项,录入课程和返回主菜单。录入课程信息界面设计图5所表示。图5录入课程信息界当用户进入录入课程后,会有两个选项,录入课程和返回主菜单。录入课程信息步骤图图6所表示。开始YNN定义nn=1?n=2?返回主菜单录入课程录入完成Y结束图6 录入课程信息步骤图实现该功效代码以下。void keyboardc()/录入课程子函数 struct couse *p1,*p2; N1=0; p1=p2=(struct couse*)malloc(sizeof(struct c
15、ouse); printf(课程编号 课程名称 课程性质 总课时 讲课课时 试验课时 学分 开课学期 人数上限n); scanf(%d%s%s%d%d%d%d%d,&p1-num1,p1-name1,&p1-xinzhi,&p1-ztime,&p1-stime,&p1-shiyan,&p1-score,&p1-date,&p1-Melepeo); p1-nelepeo=0; head1=NULL; while(p1-num1!=0) N1=N1+1; if(N1=1)head1=p1; else p2-next=p1; p2=p1; p1=(struct couse * )malloc(siz
16、eof(struct couse); scanf(%d%s%s%d%d%d%d%d,&p1-num1,p1-name1,&p1-xinzhi,&p1-ztime,&p1-stime,&p1-shiyan,&p1-score,&p1-date,&p1-Melepeo); p1-nelepeo=0; p2-next=NULL;void inputc()/录入课程主函数 int i; printf(ttt录入课程信息n); printf(n1.录入课程n); printf(2.返回主菜单n); printf(请选择(12):n); scanf(%d,&i); switch(i) case(1):ke
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 专业课程 设计 学生 选课 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。