资源描述
春高语言程序方案课程方案任务说明
15
2020年4月19日
文档仅供参考
《高级语言程序设计》课程设计
1 课程设计的目的
高级语言程序设计课程设计的目的是培养学生综合运用高级语言程序设计课程中所学到的知识,编写程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。
经过课程设计训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C/C++语言程序的基本技巧,充分理解结构化程序设计的基本方法。
课程设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C/C++程序及编写实践报告。
2 课程设计的考核内容及考核方式
2.1 考核内容
学生综合解决问题的能力将反应在设计的程序和编写的课程设计报告中,因此本课程设计的考核内容包括2个部分:
<1)程序的编写,针对学生编写并提交的程序,考查下列内容:
l 是否符合题目要求,是否完成了主要功能;
l 是否存在语法错误、逻辑错误和运行错误;
l 程序设计是否合理;
l 程序是否具有良好的可读性和可靠性;
l 是否符合结构化程序设计所提倡的基本理念;
l 用户界面是否友好。
<2)课程设计报告的撰写,针对提交的报告,考查以下内容:
l 程序设计报告的内容是否会面,观点是否正确;
l 设计过程是否符合结构化程序设计的基本原则;
l 层次是否清楚,语言是否通顺;
l 各种图表是否规范;
l 是否具有良好的程序设计习惯。
2.2考核方式
本次课程设计采用2种方式结合的方式:
<1)评阅课程报告
<2)程序运行演示和回答问题
注意:如有发现抄袭现象,记为0分,下年重修。
成绩评定方法
<1)小组成绩评定
每组同学提交最终课程设计报告后,按照安排的时间到实验室向指导老师演示程序并回答老师提出的问题,老师根据实际情况从如下6个方面给出成绩。
评分工程
分数
功能是否满足葽求<50分)
界面是否美观<10分)
所学知识在设计中的运用是否得当<10分)
对效率要求较高的部分是否有更深的思考与设计<10分)
答辩陈述是否清楚<10分)
答辩陈述是否完整<10分)
小组总成绩:
<2)学生个人成绩
根据小组成绩及每名学生在小组中的工作量比例确定学生个人成绩。
3课程设计安排
3.1 指导老师安排
专业年级
指导教师
联系方式
3.2 分组安排
本次课程设计采用1人1组方式进行,每题每班限5人报,多于5人抽签确定。
每个学生必须独立完成选题、系统分析、设计、程序编写、课程报告撰写等各项任务。
3.3时间安排
课程设计时间: 3月6日- 4月29日,具体安排如下:
阶段
时间
工作
分组选题
3月5日截止
各班学习委员提交分组、选题名单
设计与编程
3月6日-4月15日
撰写报告
4月16日-4月22日
提交报告
4月29日截止
各班学习委员收齐并提交报告及程序
演示与评分
5月份
演示程序并评定成绩
4 课程设计报告撰写要求
严格按照教材《C语言程序设计教程》<朱鸣华主编)中学生成绩管理系统设计与报告相关内容撰写。
5 课程设计提交说明
每班学习委员建立如下文件夹结构:
结构化程序设计课程设计< 春)
+---- 级计算机科学与技术1班
+----学号1
| |----学号姓名.DOC<WORD / 文档,报告)
| |----学号姓名.cpp或.c<程序原代码)
+----学号2
| ………
|----
说明:
1)课程设计报告撰写格式,见撰写说明。
2)附加说明报告<如:程序配置说明、操作注意事项等)
6课程设计题目
每名同学能够从下面给出题目中任选1题完成,每班选同一题的人数不得超过5人。
题目1:学生证管理程序
1、题目描述
设计一个学生证的管理程序。该程序具有以下功能:
<1)录入某位学生的学生证信息<学生证应该包括的内容请参看自己的学生证);
<2)给定学生的学号,修改该学生的学生证信息;
<3)给定学生的学号,删除该学生的学生证信息;
<4)根据输入的学生的学号,显示该学生的学生证信息;
<5)根据输入的班级的编号,显示该班所有学生的学生证信息;
<6)统计功能:提供一些统计各类信息的功能。
2、题目要求
<1)按照分析、设计、编码、调试和测试过程完成应用程序;
<2)学习并使用流程图等工具,并在撰写报告中使用;
<3)程序的各项功能在程序运行时,以菜单方式选择并执行;
<4)要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及结束方式等
<5)所有的信息存储在一个文件或多个中,并实现文件读写操作。
<6)程序中用链表存放学生证信息并实现增删减功能。
3、提示
<1)学生证信息能够设计一个结构体类型
<2)自己构思并增加的除规定功能之外的新功能,酌情加分。
题目2:图书登记管理程序
1、题目描述
设计一个图书登记管理程序,该程序具有以下功能:
<1)录入某本图书的信息<图书信息包括的内容:ISBN号、书名、作者、出版社、出版日期、价格)
<2)给定图书ISBN编号,显示该图书信息;
<3)给定图书ISBN编号,修改该图书信息;
<4)给定图书ISBN编号,删除该图书信息;
<5)给定某个字符串,查找并显示所有书名中包括该字符串的图书的信息;
<6)给定出版社名称,查找并显示该出版社的所有图书的信息;
<7)统计功能:提供一些统计各类信息的功能。
2、题目要求
<1)按照分析、设计、编码、调试和测试过程完成应用程序;
<2)学习并使用流程图等工具,并在撰写报告中使用;
<3)程序的各项功能在程序运行时,以菜单方式选择并执行;
<4)要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及结束方式等
<5)所有的信息存储在一个文件或多个中,并实现文件读写操作。
<6)程序中用链表存放图书信息并实现增删减功能。
3、提示
<1)图书信息能够设计一个结构体类型
<2)自己构思并增加的除规定功能之外的新功能,酌情加分。
题目3:通讯录程序
1、题目描述
设计一个通讯录程序,该程序具有以下功能:
(1) 用户登录:输入用户名和密码,密码正确才允许登录。
<2)录入通讯信息;
<3)给定人名,修改该人的通讯信息;
<4)给定人名,删除该人的通讯信息;
<5)根据输入的人名或姓,显示查找到的相应通讯信息;
<6)根据输入的分类,显示该分类的所有人的通讯信息;
<7)统计功能:统计各分类的人数。
2、题目要求
<1)按照分析、设计、编码、调试和测试过程完成应用程序;
<2)学习并使用流程图等工具,并在撰写报告中使用;
<3)程序的各项功能在程序运行时,以菜单方式选择并执行;
<4)要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及结束方式等
<5)所有的信息存储在一个文件或多个中,并实现文件读写操作。
<6)程序中用链表存放通讯信息并实现增删减功能。
3、提示
<1)报告信息能够设计一个结构体类型
<2)自己构思并增加的除规定功能之外的新功能,酌情加分。
题目4:商品进销存管理程序
1、题目描述
设计一个商品进销存管理程序,该程序具有以下功能:
<1)录入商品信息;
<2)给定商品编号,修改该商品信息;
<3)给定商品编号,删除该商品信息;
<4)录入商品的进货与销售信息;
<5)给定商品编号或商品名,查看该商品及库存信息;
<6)统计功能:提供一些统计各类信息的功能。
2、题目要求
<1)按照分析、设计、编码、调试和测试过程完成应用程序;
<2)学习并使用流程图等工具,并在撰写报告中使用;
<3)程序的各项功能在程序运行时,以菜单方式选择并执行;
<4)要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及结束方式等
<5)所有的信息存储在一个文件或多个中,并实现文件读写操作。
<6)程序中用链表存放商品及进销存信息并实现增删减功能。
3、提示
<1)提醒事件信息能够设计一个结构体类型
<2)自己构思并增加的除规定功能之外的新功能,酌情加分。
题目5:教务信息管理系统
1、题目描述
设计一个教务信息管理系统,该程序具有以下功能:
<1)录入如下信息:
学生基本信息:如学号、姓名、性别、年龄、宿舍号码、电话号码等。
课程基本信息:课程编号、课程名称、考试成绩、平时成绩、综合成绩、学分、重修否等。如果重修,需要考虑重修学期、重修成绩,而且要考虑多次重修的情况。
<2)录入选课信息
<3)录入学生成绩
<3)按班统计学生选课情况及考试成绩。
<4)按课程统计学生名单及考试成绩。
<5)统计并输出每个同学已修学分及不及级课程。
2、题目要求
<1)按照分析、设计、编码、调试和测试过程完成应用程序;
<2)学习并使用流程图等工具,并在撰写报告中使用;
<3)程序的各项功能在程序运行时,以菜单方式选择并执行;
<4)要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及结束方式等
<5)所有的信息存储在文件中,并实现文件读写操作。
<6)程序中用链表存放学生信息并实现增删减功能。
3、提示
<1)学生基本信息能够设计一个结构体类型
<2)自己构思并增加的除规定功能之外的新功能,酌情加分。
题目6:个人物品管理程序
1、题目描述
设计一个个人物品管理程序,该程序具有以下功能:
(2) 用户登录:输入用户名和密码,密码正确才允许登录。
<2)录入个人物品信息;
<3)给定物品名或编号,修改该个人物品信息;
<4)给定物品名或编号,删除该个人物品信息;
<5)根据输入的物品名或编号,显示查找到的相应物品信息;
<6)根据输入的分类,显示该分类的所有物品信息;
<7)根据输入的时间,查询过期或3月内将过期的物品信息;
<8)统计功能:统计各分类的物品。
2、题目要求
<1)按照分析、设计、编码、调试和测试过程完成应用程序;
<2)学习并使用流程图等工具,并在撰写报告中使用;
<3)程序的各项功能在程序运行时,以菜单方式选择并执行;
<4)要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及结束方式等
<5)所有的信息存储在文件中,并实现文件读写操作。
<6)程序中用链表存放物品信息并实现增删减功能。
3、提示
<1)图书资料等信息能够设计一个结构体类型
<2)自己构思并增加的除规定功能之外的新功能,酌情加分。
题目7:班级财务管理程序
1、题目描述
设计一个班级财务管理系统,该程序具有以下功能:
(3) 用户登录:输入用户名和密码,并判断是管理员还是普通成员,管理员和普通成员具有不同的功能选择界面。
(4) 录入信息:各项财务信息<包括用途、收入、支出、收入<或支出)时间、总计、使用人等。)。
(5) 修改班级成员信息。
(6) 删除班级成员信息。
(7) 查询班级财务状况。
(8) 统计班级财务情况:班级每月共收入、支出各多少,整个学期共收入、支出多少。
(9) 分类统计:根据用途对支出进行统计排序输出。
2、题目要求
<1)按照分析、设计、编码、调试和测试过程完成应用程序;
<2)学习并使用流程图等工具,并在撰写报告中使用;
<3)程序的各项功能在程序运行时,以菜单方式选择并执行;
<4)要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及结束方式等
<5)所有的信息存储在文件中,并实现文件读写操作。
<6)程序中用链表存放收入与支出等各项信息并实现增删减功能。
3、提示
<1)班级成员收支信息和登录用户信息能够设计为结构体类型
<2)自己构思并增加的除规定功能之外的新功能,酌情加分。
展开阅读全文