您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > C语言,学生选课系统,课程设计报告书,计算机
数学与计算机学院课程设计说明书课程名称:计算机科学与技术程序设计语言-课程设计课程代码:题目:学生成绩管理系统年级/专业/班:学生姓名:学号:开始时间:年月日完成时间:年月日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书撰写质量(45)总分(100)指导教师签名:年月日学生管理系统程序设计语言课程设计任务书学院名称:数学与计算机学院课程代码:_8404091_专业:计算机科学与技术年级:一、设计题目学生管理系统二、主要内容设计一个简单的学生管理系统,实现出最基本的功能。三、具体要求及应提交的材料学生基本信息文件(StuInfor.txt)及其内容:StuInfor.txt文件不需要编程录入数据,可用文本编辑工具直接生成。学号姓名性别宿舍号码电话号码01张成成男5018773211102李成华女1018772311203王成凤女1018772311204张明明男5028773433305陈东男5018773211106李果男5028773433307张园园女10287756122……...…………..学生成绩基本信息文件(StuScore.txt)及其内容:学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分01A01大学物理366788202B03高等数学478-190学生管理系统01B03高等数学445-18802C01VF3657666…….……….....…功能要求及说明:(1)数据录入功能:对StuInfor.txt进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。综合成绩、学分由程序根据条件自动运算。综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70%。实得学分的计算:采用等级学分制。综合成绩在90-100之间,应得学分=学分*100%综合成绩在80-90之间,应得学分=学分*80%综合成绩在70-80之间,应得学分=学分*75%综合成绩在60-70之间,应得学分=学分*60%综合成绩在60以下,应得学分=学分*0%(2)查询功能:分为学生基本情况查询和成绩查询两种A:学生基本情况查询:A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。B:成绩查询:B1:输入一个学号时,查询出此生的所有课程情况,格式如下:学号:xx姓名:xxxxx课程编号:xxx课程名称:xxxxx综合成绩:xxxx实得学分:xx课程编号:xxx课程名称:xxxxx综合成绩:xxxx实得学分:xx课程编号:xxx课程名称:xxxxx综合成绩:xxxx实得学分:xx………………………共修:xx科,实得总学分为:xxx(3)删除功能:当在StuInfor.txt中删除一个学生时,自动地在StuScore.txt中删除此人所有信息。学生管理系统(4)排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。设计要求:1.分析设计要求,给出解决方案(要说明设计实现所用的原理,采用的数据结构);2.模块化程序设计,画出程序的基本结构框图和流程图;3.对程序的每一部分要有详细的设计分析说明;4.程序执行的每个步骤要有具体的提示内容或输出;5.源代码格式规范(锯齿型书写格式),注释不少于三分之一;6.设计合适的测试用例,对得到的运行结果要有分析;7.设计中遇到的问题,设计的心得体会。设计结束后,每位同学必须上交如下材料:1.《课程设计说明书》打印稿一份;2.《课程设计说明书》电子文档及课程设计的程序源代码刻盘四、主要技术路线提示首先根据要解决的问题进行分析和总体设计,得到要定义的数据结构(可使用链表或结构数组存储数据)和函数,然后进行详细编码,在主函数中对各功能函数进行测试。五、进度安排一周完成。1天查阅资料和分析,3天编写软件,2天写出课程设计报告并上交。六、推荐参考资料(不少于3篇)1.谭浩强.程序设计题解与上机指导.北京:清华大学出版社,2005.102.黄明,梁旭等编著.C语言课程设计.北京:电子工业出版社,2006.63.陈清华,朱红主编.VisualC++课程设计案例精选与编程指导.南京:东南大学出版社,2003.064.李春葆.C语言习题与解析A级.北京:清华大学出版社,2006.10学生管理系统指导教师签名日期年月日系主任审核日期年月日学生管理系统目录1引言................................................................11.1问题的提出............................................................11.2国内外研究的现状......................................................11.3任务与分析............................................................12程序的主要功能........................................................12.1学生信息录入-------课程信息录入.......................................12.2学生信息查询..........................................................12.3删除学生信息..........................................................12.4按所修学分高低进行排序................................................13程序运行平台..........................................................24总体设计..............................................................25模块分析:............................................................25.1学生信息录入模块:..................................................45.2查询学生信息模块:..................................................65.3删除学生信息浏览模块:...............................................75.4按学分高低进行排序模块:.............................................96系统测试.............................................................106.0进入主菜单:.......................................................106.1选“1”进入学生信息录入:...........................................126.2选“2”进入查询学生信息:...........................................136.3选“3”删除学生信息:...............................................146.4选“4”,进行排序:..................................错误!未定义书签。6.5选“0”退出系统:....................................错误!未定义书签。结论...................................................................16致谢.................................................................17参考文献...............................................................18学生管理系统摘要随着计算机的普及,计算机系统越来使用于社会的各个领域。社会需求以及市场竞争等日新月异、瞬息万变,在这种情况下,信息进入重要资源的行列。随着信息技术的推广应用和信息资源的不断开发利用,管理信息化正在往广度和深度发展,这导致信息管理在整个管理中地位的提升。信息管理渗透于和体现在各种管理的全部过程。自从有了计算机以后,好的学生选课系统能够使教育更加繁荣,更加规范化,提高了教育人士的办事效率,创造出无形的价值,让学生更好的发展。在以前没有学生选课系统,对学生的学习情况不能够及时的了解,做出快的政策,致使很多学生延误。因此,针对这些问题。设计学生选课系统解决对学生每科每人的统计,能够了解学生学习情况,能够输出一览表,直观的快速的看到各种情况。对各种数据自动化计算,大大提高了工作效率。关键词:学生管理系统;计算机;学生;信息。-1-学生选修课系统1引言1.1问题的提出在现代化的教育管理中,学生管理系统有着十分重要的作用,然而,用大型软件系统来于小型的教育单位,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种单位自然有十分重要作用。1.2国内外研究的现状现在各大高校已基本上全部使用。1.3任务与分析本课程设计主要是录入并保存学生的基本信息以及学生所选课程的所有信息包括课程编码、课程名称、平时成绩、学分、卷面成绩等,最后在按学生所修学分高低进行排序。系统以菜单方式工作1、学生信息录入功能(课程信息用文件保存)--输入2、信息查询功能--输出3、删除学生信息功能4、排序功能2程序的主要功能2.1学生信息录入录入学生的基本信息。2.2信息查询能够对所有学生的信息进行浏览2.3删除学生信息能够对于所有学生的信息进行删除2.4排序按学生所修学分高低进行排序-2-学生选修课系统3程序运行平台VC++6.0。具体操作如下:新建工程,建立新的源文件,再编译,链接,执行,调试4总体设计图4.1系统总体框架图5模块分析:本函数有两个结构体和两个主调函数(其中choice主调函数调用4个功能函数)。#includestdio.h#includestdlib.h#includeconio.h#includestring.h#defineN20structkec{charkcbm[10];//课程编码charkcmc[10];//课程名称floatxf;//学分floatpscj;//平时成绩主函数信息录入信息查询退出系统删除信息排序-3-学生选修课系统floatsycj;//实验成绩floatjmcj;//卷面成绩floatzhcj;//综合成绩floatsdxf;//实得学分};typedefstruct{charxh[4];//学号charname[10];//姓名charxb[4];//性别charqsh[10];//寝室号码chardhh[10];//电话号码structkeckc[10];//所选课程floatgxxf;//共修学分}stu;voidprint(stu*x);//菜单选择voidchoice(){charch;while(1){system(cls);menu();//显示菜单ch=getch();//选择菜单if(ch=='0')break;switch(ch)//判断功能项{case'1':i
本文标题:C语言,学生选课系统,课程设计报告书,计算机
链接地址:https://www.777doc.com/doc-3369220 .html