学生根据题目要求进行界面的设计和功能代码编写工作,完成课程设计报告。实验进行过程中,指导教师只给予适当的少量指导,让每个学生自己动手完成项目,并要求学生充分发挥自己的创意,设计出优秀的课程设计作品。程序编写完成后,学生应提交课程设计程序。课程设计结束后,要求学生完成课程设计报告,总结课程设计的问题和经验。报告中应包括需求分析、模块设计、主要数据结构、流程图、源代码、测试情况等内容。
面向对象程序设计(C++)课程设计的题目将从以下15道小项目中为每个学生指定一道题:
1. 课程题目:学生学籍管理程序
内容要求:使用文本命令行设计学生学籍管理程序。要求能够能后对学生的学籍信息进行存储、删除、检索和显示。能后统计全部学生的总成绩,及其在班上的排名,能够统计各科的平均成绩及及格率,并具有错误提示功能。 2. 课程题目:图书管理程序
内容要求:使用文本命令行设计图书管理程序。要求完成图书管理系统、读者管理系统、查询系统、借/还书系统。 3. 课程题目:个人通信录程序
内容要求:使用文本命令行设计个人通信录程序。要求能设置并保存若干姓名、联系电话和电邮地址。能后根据输入的姓名,在已经保存的信息中查询相应的联系电话和电邮地址。能够根据输入的电话号码,在已经保存的信息中查询相应的联系人姓名。 4. 课程题目:工资管理程序
内容要求:使用文本命令行设计工资管理程序。要求:
(1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。 (2)工资的计算方法: A.经理:固定月薪为8000;
B.技术员:工作时间*小时工资(100元每小时); C.销售员:销售额*4%提成;
D.销售经理:底薪(5000)+所辖部门销售额总额*0.5%;
(3)输入数据要求每类人员不能少于4人,并按以下格式输出:
职工号 姓名 性别 年龄 岗位 工资 排名及某部门经理所辖部门各售货员的业绩及自己的工资表。
5. 课程题目:餐厅管理程序
内容要求:使用文本命令行设计餐厅管理程序。要求使用文本命令行界面,用文件保存餐厅里的菜单信息、座位信息等。能实现菜单信息和座位的增、删、改、查等功能,以及座位保留和预订。 6. 课程题目:考勤统计程序
内容要求:使用文本命令行设计考勤统计程序。 要求使用文本命令行界面,用文件保存全班每个学生的考勤信息。能实现考勤信息的增、删、改、查和统计等功能。 7. 课程题目:模拟网吧计费程序
内容要求:使用文本命令行设计模拟网吧计费程序。
要求使用文本命令行界面,用文件保存当前用户的用户卡号、计算机号、上网开始的时间,并在退出时计算上网的费用。 8. 课程题目:模拟ATM柜员机程序
内容要求:使用文本命令行设计模拟ATM柜员机程序。
要求使用文本命令行界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元
(2)ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。 (3)ATM存款:不能出现负存款。
(4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。 9. 课程题目:模拟超市收银系统
内容要求:使用文本命令行设计模拟超市收银系统。要求由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从文件中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交文件存储以供查询。另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次性购物满200元,可为其发放一张会员卡,以后在该商场购物可获得9折优惠。
10. 课程题目:模拟全球通计费程序
内容要求:使用文本命令行界面模拟全球通计费程序。要求使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。能根据输入实现各种用户的话费的计算并显示月实时帐单。
11. 课程题目:学生成绩管理系统
内容要求:(1)用户(管理员)可以注册帐号,进行学生成绩信息的管理; (2)用户(管理员)可以根据学生信息的变更,添加学生成绩信息; (3)用户(管理员)可以根据学生信息的变更,修改学生成绩信息; (4)用户(管理员)可以根据学生信息的变更,删除学生成绩信息; (5)用户(管理员)可以根据自己的需要查询相关的学生成绩信息; 12. 课程题目:学生评教管理系统
内容要求:要求能够学生、教室、课程等信息进行日常管理,如查询、修改、增加、删除等。至少包括学生基本信息管理模块、教师授课模块和评教模块。 (1)学生基本信息管理模块:主要功能是对学生基本信息等进行管理;
(2)教师授课模块:主要是查询教师与课程号的对应关系及班级信息的处理; (3)评教模块:主要功能是学生学号密码登录进行评教,并对评教结果进行分析。 13. 课程题目:教室管理系统
内容要求:(1)学生通过这个功能,可以查询相关院系相关教师的个人信息以及开课信息,以便能更好地了解教师及其开课情况。
(2)学生通过这个功能,可以查询相关教学楼相关教室的信息以及该教室在每天任一时段的使用情况,或者有课,或者有讲座、或者有活动等等。这个功能以便使同学能更好地了解教室及其使用情况。
(3)学生通过这个功能,可以查询某一课程的详细信息,如同一课程可以有多个教师开课,以便更好地了解任一课程的详细信息。
(4)学生通过这个功能,可以借教室,即获得教室在某段时间的使用权,办讲座,开展社团活动等等。
(5)学生通过这个功能,可以查询当天某一时段或多个时段的空闲教室,去上自习。 14. 课程题目:教材管理系统
内容要求:系统主要包括了教材订购、教材出售、教材统计、库存管理几大部分,其中功能主要包括:一、教材订购(1.订购信息登记 2.订购信息查询)二、教材出售(1.出
售录入 2.销售信息查询)三、教材统计(1.每日统计 2.按库位号统计 3.销售统计)四、库存管理(1.库存信息 2.库存预警)。 15. 课程题目:选课管理系统
内容要求:教师和学生登陆系统的帐号和密码,初始都分别为教师和学号,登陆后密码可以修改。其中教师的职位可以是管理员。管理员和非管理员的老师及学生对系统的操作具有不同的权限。管理员登陆系统,对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还可以对授课老师的信息进行增加、删除、修改、查询。教师登陆系统,能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改。学生登陆系统,能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,以及课程的成绩。
选题规则:
课程题目号=学号,学号为15和30的同学选第15个课程题目。