您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > C语言课程设计-学生选课系统说明书2
*******************实践教学*******************兰州理工大学计算机与通信学院2010年春季学期计算机语言B课程设计题目:学生选课系统专业班级:信息与计算科学01班姓名:杨帆学号:指导教师:成绩:目录摘要......................................................................................................................1前言......................................................................................................................2正文......................................................................................................................31.问题描述......................................................................................................32.需求分析......................................................................................................33.系统总体设计..............................................................................................44.详细设计......................................................................................................45.系统测试......................................................................................................66.软件使用说明书..........................................................................................6总结......................................................................................................................8参考文献..................................................................................................................9致谢....................................................................................................................10附件Ⅰ部分原程序代码.......................................................................................111摘要随着课程改革的不断深入,学校规模不断扩大、课程项目不断增多,为了解决学生选课管理上的复杂的人工操作,减轻重复工作,故设计了选课系统。本系统能够实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。关键词:学生选课:管理;文件;查询;数据库;2前言近年来,随着学校和扩招规模的不断扩大,在校学生的数量也相应的增加,有关学生的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致学生选课管理上的混乱,人力与物力过多浪费,学生管理费用的增加,从而使管理人员的负担过重,影响整个学生选课的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的学生选课系统,对学生以及课程进行集中统一的管理。系统开发的总的设计目标是实现学生选课的系统化、规范化和自动化,实现对学生和课程的集中统一的管理。3正文1.问题描述由于教职工和学生人数的增加,课程种类的扩大,使得学生选课工作繁重,而且人工管理效率极低,急需一个软件系统解决这些问题。为了跟上时代潮流,规范管理,提高学生选课的效率,为全校学生提供方便、快捷、准确的选课退课服务,开发一个“学生选课系统”。2.需求分析本设计的任务是学生选课系统的设计与实现,其中要实现,课程信息管理(录入、查询、维护);学生信息管理(录入、查询、维护);教师信息管理(录入、查询、维护);选课管理(选课、退课、选课信息查询);教师输入成绩管理(查询学生选到教师的课并给学生成绩)。43.系统总体设计1:整体结构流程图2:系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续处理直到用户选择退出系统为止。其间应对用户的选择做出判断和异常处理。4.详细设计对应于总体设计时的系统功能模块图,各个功能模块的处理逻辑如下:课程信息输入模块:打开课程信息文件;while(继续输入){读入课程信息;将读入信息添加到课程信息文件中;提示是否继续输入;学生选课系统课程信息管理学生信息管理学生选课录入课程信息查询课程信息录入学生信息查询学生信息查询可选课程查询已选课程5}关闭课程信息信息文件;学生信息输入模块:打开学生信息文件;while(找不到文件结束){从文件中顺序读出一个学生的信息;按指定格式输出该学生的信息;}关闭学生信息文件;学生选课模块:while(仍继续选课){if(按已选查询){读入查询的学生学号;打开学生选课信息文件;while(找不到文件结束){顺序读出一个学生的信息;if(该学生学号符合条件)输出该学生已选课程的信息;}关闭选课信息文件;提示共有几条符合条件的记录;}elseif(按可选课程查询){6读入查询学生学号;打开学生选课信息文件;while(找不到文件结束){顺序读出一个学生选课的信息;if(该学生学号符合条件)输出该学生的选课的信息;}关闭选课信息文件;提示符合条件的记录数;}else提示输入不合适;提示是否继续查询;}5.系统测试用以下的例子做测试,选择输入操作,依次输入,图书条码,作者名,返回则选择浏览、查询、修改、删除功能。课程编号课程名称学分课程人数上限选课时间是否选择00001Gd6600706是00002Sf5500706否00003Yy4600706是00004C4800706是6.软件使用说明书(1)根据正确的提示安装软件。(2)Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑都可运行。(3)打开该程序系统,浏览菜单,根据需要选择功能,进行各项操作。7操作如下:点击开始菜单,进入菜单选择。输入:将所需的信息输入。输出:书目信息、读者信息、借书信息与还书信息。输入:根据不同的需要选择,当信息输入显示出错误时,进入浏览信息,找出错误。当错误不能改正,则退出浏览信息。进入查询信息:则屏幕会出现两个对话框——按作者名和按书名查找,查处相应的所需信息和书的状态(是否借出)。当查询不能显示需要时进入修改程序,把所输入的信息进行修改,使之正确能够正常运行或进入删除信息中,重新输入自己所要的信息。当信息输入正确,进入你所需要的菜单程序中:课程信息:显示课程编号、课程名称、学分、是否选择。学生信息:显示出学生的学号、学生的姓名。8总结通过这次的课程设计,使我了解了一个简单的学生选课系统的设计过程,并且基本掌握了MicrosoftVisualC++的基本用法,掌握《C语言程序设计》课程的基本知识及其应用情况,加深对该课程的理解,在这次设计过程中使我对编程和程序的开发建立了浓厚的兴趣。在设计过程中遇到了很多的问题,但是最后通过自己的努力或者在网上寻找最后都得到了解决,虽然这次的设计是一个很小的程序但是设计这样的程序真的不简单呀,首先要想好设计的界面,以及这些界面是怎样连接起来的。然后要考虑数据库怎么样和应用程序连接起来。虽然这次的设计时间很短,并且程序也不是很大,但是还是遇到了许多问题,但是我相信在以后的学习中我会更加的努力,并且努力的改正现在的程序,使之程序的功能更加的完善。通过此次编程培养了我们结构化程序设计的思想,加深了对高级语言基本语言要素和控制结构的理解,锻炼我们独立思考制作程序的能力,并且掌握了一些课程设计的相关知识与实践操作能力,为以后的学习提供了锻炼的机会。经过设计和开发,我对于数据的一致性的问题也通过程序进行了有效的解决。从而是我对c语言这门课程有了更好的了解。但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,出错处理不够等多方面问题。这些都有待进一步改善。9参考文献[1]c++程序设计教程,王连相,中国铁道出版社,2007[2]C语言程序设计,谭浩强,清华大学出版社,1999[3]C程序设计题解与上机指导,谭浩强,清华大学出版社,1999[4]C语言的实际应用,安徽科学技术出版社,2000[5]C语言函数手册,机械工业出版社,1999[6]C语言实用程序荟萃,西安电子科技大学出版社,199310致谢在编写程序的过程中,我们得到了丁政建老师的精心指导以及孜孜不倦的教诲,在老师的指导下,我们的能力得到了提高,同时养成了科学、严谨的作风和习惯,在此,我们对老师的精心栽培表示衷心的感谢!感谢我们专业同学对我的帮助和指点,尤其感谢我的舍友在非常时期,在生活和学习上帮我许多忙。在课设即将完成之际,我的心情无法平静,从开始进入课题到课设的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意。11附件Ⅰ部分原程序代码#includestdio.h#includestdlib.hintN1,N2,kk1,kk2,kk3;structcouse*head1;structstudent*head2;structcouse//课程信息结构体{intnum1;charname1[20];intscore;intnelepeo;//课程已选人数intMelepeo;//课程人数上限structcouse*next;};structstudent//学生信息结构体{intnum2;charname2[20];intnelenum[50];//已选课程编号intnelen;//已选课程数量structstudent*next;};voidMs(){for(kk1=0;kk11100;kk1++)for(kk2=0;kk21200;kk2++)for(kk3=0;kk31200;kk3++);}voidkeyboardc()//录入课程子函数(从键盘录入){structcouse*p1,*p2;N1=0;p1=p2=(structcouse*)malloc(sizeof(structcouse));printf(课程编号\t课程名称\t学分\t课程人数上限\n);scanf(%d%s%d%d,&p1-num1,p1-name1,&p1-score,&p1-Melepeo);p1-nelepeo=0;head1=NULL;while(p1-num1!=0){N1=N1+1;if(N1==1)head1=p1;elsep2-next=p1;p2=p1;p1=(structcouse*)malloc
本文标题:C语言课程设计-学生选课系统说明书2
链接地址:https://www.777doc.com/doc-3422204 .html