欢迎来到天天文库
浏览记录
ID:59274764
大小:149.50 KB
页数:30页
时间:2020-09-07
《C学生选课系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.......摘要本课程设计的目的是设计一个学生选修课程系统的程序,用来实现对学生成绩的管理,其中包括学生信息的文件读入、添加、查询、保存、删除以及相应的课程信息管理。程序设计了两个类,其中一个包含学生的学号、、选课数以及选修总学分,另一个则包含了课程的信息,包括课程编号、课程名称、课程性质、课时等等。然后通过数组、向量、集合等来实现学生选课信息的记录、保存,删除等相关操作从而达到管理学生选课的。因为这次课程设计,我们可以熟练的使用C++语言来完成一个学生选课管理系统。但是编写过程中难免会遇到错误,希望老师给予指导。S..............目录1需求分析1
2、2概要设计12.1对象设计12.2设计优缺点13详细设计13.1总体设计思路13.2类定义13.3宏定义13.4文件操作函数13.5用户操作函数13.6其他重要函数14测试结果及运行效果15系统开发所用到的技术1参考文献1附录全部代码1S..............1需求分析计算机技术作为信息化的核心技术受到全社会的普遍重视。如今,计算机的使用也已不再局限于科学计算,它已进入人类社会的各个领域并发挥着越来越重要的作用。深入掌握计算机专业知识、具有良好系统设计与分析能力的计算机高级专业人才在社会上深受欢迎。而系统设计与分析能力的培养需要通过实践训练才能获得。通过计
3、算机对一些系统的管理已经成为一种系统、便捷的方式。本课程设计就是用C++设计学生选课系统的问题,实现对学生选课的管理操作。本课程设计的目的是设计一个学生选修课程系统的程序,用来实现对学生成绩的管理,其中包括学生信息的文件读入、添加、查询、保存、删除以及相应的课程信息管理。程序设计了两个类,其中一个包含学生的学号、、选课数以及选修总学分,另一个则包含了课程的信息,包括课程编号、课程名称、课程性质、课时等等。然后通过数组、向量、集合等来实现学生选课信息的记录、保存,删除等相关操作从而达到管理学生选课的。2概要设计2.1对象设计把学生和学科信息设计成类student和
4、类subject,通过文件操作函数对输入的学生和学科信息进行读取和存放。2.2设计优缺点优点:1.人性化的程序提示语言,程序提示语言较人性化,不仅大多为祈使语句、疑问句,而且提示明确,具有较强的明确的指导作用。程序提示不仅层次分明,提示方式多样,而且提示信息井然有序,更加有利于用户顺利、准确地进行程序的操作。2.所有的操作大多是在存中实现,增加操作的速度,十分的方便。缺点:1.程序虽然经过多次精简,但仅仅是形式上、小围的精简,仍未得到本质上的精简,即未找到更加简单、更加高效、更加合理、更小占用的资源的算法。2.程序仍然存在不合理的地方,例如程序某些部分输入错误会
5、导致程序中止或转向其他功能模块,即程序建议用户注意提示,进行合理的准确的输入,这样更有利于管理工作。S..............3详细设计3.1总体设计思路通过对课题的分析,程序的要设计选修课管理系统,对选修课程能够进行录入和修改操作等,要求有主界面和退出功能。首先,考虑到程序的数据输入,可以设置一个课程增加选项,通过该界面,进行选修课的录入和修改操作,最后将录入的课程存到相应的文件中。然后定义各种函数的功能包括:查看、查询、删除等。另一个为选课界面,该界面学生可以进行课程选择和浏览查询等操作。在进行该操作之前需要对保存的文件进行读取,然后对其中的东西进行查询
6、等。在学生选好课程以后,可以将选好的课程保存于相应的文件中,以便下次进行修改。通过函数的层层调用来实现程序的逻辑结构。中间通过文件的打开和关闭实现对文件部所包含的数据操作。为了方便用户控制管理,又添加了一些更人性化的功能如人工调试,运行配置等功能。文件存储信息的方式更是简化了程序结构,使程序读起来更容易懂。除此之外,本系统采用分块实现功能,将要实现的增加课程信息、修改课程信息、删除课程信息、增加学生信息和修改学生信息等功能分别用不同的子程序来完成,这样不仅方便了我们程序调试,更提高了程序的移植性。3.2类定义classsubject//建立一个课程类,保存课程信
7、息classstudent//建立一个学生类,保存学生信息函数:该程序包含的主要函数功能说明:voidXuanKeMenu();//选课主菜单函数intfind(intno);voidSave();voidDL();//登录界面的函数voidMainMenu();voidoutput();voidLoad();//载入文件信息的函数voidLoad2();voidquit();voidadd();voidChaXun();voidchaxun1();voidchaxun2();voidxuanke();S..............voidtq1();//提取选
8、课编号的函数voidtq
此文档下载收益归作者所有