一、目的
课程设计是对学生第一次进行全面的程序设计能力训练,是一个重要的教学环节。训练的主要目的在于:
1.通过理论讲解和上机实践,进一步掌握“C++语言程序设计”的语法规则和初步的程序设计方法,奠定良好的程序开发基础。
2.通过一个较大程序的设计、编制和调试,掌握模块化和逐步细化的程序设计方法,形成良好的程序设计风格,为后继课程的学习奠定坚实的基础。
3.编程力求功能模块化、可读性强、通用性好、有一定的容错性,受到初次软件开发的训练。
二、任务和要求 1.任务
训练任务可选择教师提供的题目,也可以选择为了实现某种新功能希望对现有算法有所创新而自拟的设计题目。题目应来自日常生活和工程实际,如:数值计算问题(求极值、解方程等)、学生成绩管理问题、学生简单的选课问题等。它们一般均包含一定的份量,既要在规定的时间内能够完成,又要使学习好的学生有充分发挥的空间。
设计问题确定后,就需根据给定的要求、原理及过程,进行算法设计。拟定若干种算法,并对这些算法进行对比分析,以便确定较优的方案;然后对该方案中的算法进行设计与分析,并绘制程序流程图。 2.内容要求
(1)最终课程设计以《程序设计基础(C/C++)课程设计》书面形式完成,内容包括: a. 封面:封面内容包括:“程序设计基础(C/C++)课程设计”、设计题目、学生姓名、学号、班级、指导老师、设计日期;模板在后面;
b.设计任务书;模板在后面; c.整体设计说明;
d.各个部分的结构设计、代码设计; e.系统的设计说明,配以流程图; f.源程序清单,并做必要的注释说明。
(2)将上述内容打印装订成册,形成完整的设计作业。 (3)每位同学要认真完成,充分发挥自己的创造力,严禁抄袭。
三、设计题目参考: 1.学生成绩管理系统 要求:
(1)由键盘输入每个学生的学号和四门课程的成绩;
(2)计算每个学生的平均分和总分;
(3)按总分从高到低排出名次,并按名次输出学生的基本信息,包括学号、各科成绩,平均分和总分;
(4)根据用户要求,输出某门课程(由键盘输入课程号且成绩在90分以上(含90分))且总分在前五名的学生情况,包括学号、各科成绩、平均分和总分;
2.图书录管理系统
(1)新书入库:图书信息包括书名、书号、库存量,现存量共4项。首先输入3本书的信息,当有新书入库时,先判断是否有此书(即比较书名),若有则修改库存量,现存的信息量;若无此书,则将该书的信息添加进去。
(2)图书查询:输入一个书号,查找此书,若有则输出此书的全部信息,若没有则输出查找失败信息。 (3)借阅管理
a.每个读者的信息包括姓名,编号,1张借书卡(限借一本书),输入3个读者的信息;
b.借书登记:输入读者的姓名,所借图书的书号,先判断该姓名是否存在,若有则将书号存入一长借书卡上(注:初始时借书卡的信息都为零,借书后借书卡的信息改为所借书的书号),并修改读者的相关内容,同时修改此图书的现存量。若无此姓名,则应提示错误。
c.还书管理:输入读者的姓名,所还图书的书号,将借书卡的信息置为零,并修改读者的相关内容,同时修改此图书的现存量。
. (4)输出全部图书信息和全部读者信息
(5)退出系统 3.销售管理系统
(1)销售员信息:每个销售员包括姓名,编号,产品1
销售量,产品2销售量,总销售量共5项信息。首先输入3个销售员的信息。
(2)排序:按总销售量进行排序
(3)统计:分别统计产品1的总销售量和产品2 的总销售量并进行输出。
(4)销售员的增加:增加一个销售员的信息,然后按其总销售量进行插入排序。
(5)销售员减少:输入一个销售员的姓名,将其删除; (6)输出全部销售员的信息; (7)退出系统。
说明:以上题目仅为参考,学生也可以自选题目。 注意:打印为B5的纸,而不是A4的
程 序 设 计 基 础
课 程 设 计 说 明 书
课程名称: 题 目: 姓 名: 学 号: 教学班号: 指导老师:
兰 州 交 通 大 学 计 算 机 基 础 教 研 室
二零一二年七月
课程设计 任 务 书 题目: 要求: 评 语 成 绩
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuoyibo.cn 版权所有 湘ICP备2023022426号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务