(1)简单控制台系统程序设计的能力。
(2)系统建模能力。
(3)合作编程能力。
(4)代码复用能力。
(5)科技论文撰写能力。
(6)语言组织及表达的答辩能力。
(7)资料查询方法和能力。
评价指标:
(1)报告完整。
(2)分析准确。
(3)分工明确。
(4)程序运行正确得到需要结果。
(5)个人表现(提问表现及工作量)。
评分方法:
(1)各项指标达成,回答问题准确,优秀90-100。
(2)大部分指标达成,回答问题基本准确,良 80-89。
(3)大部分指标达成,但问题回答错误,经提醒后给出正确解释,评定为中70-79。
(4)大部分指标未达成,回答错误,经提醒后给出较正确解释,评定为及格60-69;经提醒后依然无法解释,则不通过,不通过者视情况给与0-59分;
特别注意:
以下有符合条件之一者,直接确定为没有通过,不通过者不补过。
(1)报告及代码雷同者。
(2)没有按标准要求(栏目内容和格式)。
(3)没有按规定时间上交材料者。
(4)程序运行得不到结果
注意:
(1)以小组为单位选题。
(2)同一题目最多不能超过3组选择,即便同一题目,设计与代码应各自不同。
(3)题目来源可参考下面给定的题目,给定题目要求实现的功能不得低于要求功能的3/4;也可自拟题目,自拟题目报备最迟于期中。
(4)设计报告,认真措辞修改后,打印一份纸质稿,并上传电子稿。
(5)从第6章教学开始,小组确定题目,并填写第8点的“小组选题”,着手准备,联系课内教学和课外学习,逐步完善需求分析,逐步将小给带入系统开发过程。
实际教学周的第13周/14周,各安排半天的教学时间,第13周半天(4节实验)负责进行项目设计的解释和答疑,第14周半天(4节实验),小组提交纸质打印报告,以及电子报告和源代码,并准备好答辩检查。
4.1简单分数管理系统的设计与实现
[具体功能]
成绩录入
成绩显示
成绩删除
成绩排序
成绩查询
按学号查询
按姓名查询
成绩统计
得到总分、平均分
得到方差
成绩修改
成绩保存
成绩调入
[提示部分]
数据结构:
(1)班级每位学生的信息(如:学号、姓名,分数)用结构体类型Score表达,所有学生信息是结构体数组,如Score scoreAll[40],也可使用指针数组,如Score *pScoreAll[40]。
(2)简单起间,文件保存可使用文本文件结构。
4.2档案管理系统的设计与实现
[具体功能]
信息录入
信息显示
信息查询
按工号查询
按姓名查询
按单位查询
按单位+部门编号查询
信息排序
按工号排序
按姓名排序
按单位排序
按单位+部门编号排序*
信息修改
信息保存
信息调入
[提示部分]
数据结构:每位的信息(如:工号,姓名,年龄,电话,家庭住址,职业,单位,部门编号)用类型Info表达,所有信息是结构体数组,如Info infoAll[1000]。
4.3实验学习系统的设计与实现
[具体功能]
根据菜单提示(出现10章标题),选择某章实验后,执行以下功能:
(1)运行本次实验程序
(2)显示本次实验代码
(3)分析本次实验核心
(4)返回
[提示部分]
将所有实验代码的主模块改为自定义模块,以备调用。
4.4简易通讯录系统的设计与实现
[具体功能]
输入功能、输出功能、查询功能(根据号码查、根据姓名查、模糊查询)、删除功能、修改功能、保存功能、调入功能等。
[提示部分]
数据结构:每位的信息(如:编号,姓名,年龄,电话)用类型Note表达,所有信息是结构体数组,如Note noteAll[100]。
4.5图书管理系统的设计与实现
输入功能、输出功能、查询功能(根据号码查、根据姓名查、模糊查询)、删除功能、修改功能、保存功能、调入功能等。
[提示部分]
数据结构:每本书的信息(如:编号,书名,作者,价格,出版社,ISBN)用类型Book表达,所有信息是结构体数组,如Book bookAll[1000]。
4.6车票管理系统的设计与实现
[具体功能]
查询功能
根据班次查询
根据目的地查询
根据起点查询
查询余票
买票:
退票:
[提示部分]
数据结构:车票信息(编号,班次,起点,终点,价格,里程,票数),用结构体Ticket表达,所有车票信息存入文本文件,程序运行时,首先调入信息进入结构体数组,如Ticket ticketAll[40]
4.7某课程成绩分析系统的设计与实现
[具体功能]
根据给定的一个数据文件(包括学号,姓名,笔记成绩,测验成绩,实验成绩,期末考试分成绩),得到平均分,最高分,最低分,方差,各分数段人数,优秀率,及格率等,并将得到的数据写入文本文件。
[提示部分]
数据结构:建立一个结构体数组保存从文本文件中调入的数据,再编写各模块处理。
4.8中英文翻译器的设计与实现
[具体功能]
调入词库
保存词库
修改词库
中-英翻译
英-中翻译
模糊查找
语音朗读
[提示部分]
数据结构:指针数组保存中文和英文,使用2个文本文件分别保存中文词库和英文词库(可事先建立这2个文件),2个文件中每行是一个英文单词或是一个英文单词的中文注解。
4.9财务管理系统的设计与实现
[具体功能]
收入管理部分:
收入输入
收入显示
收入查询:
按输入类型查询
按年、月查询
统计分析:
统计某年某月的收入总和
统计某年收入总和
统计所有的收入总和
收入保存:
收入调入:
支出管理部分:同收入管理部分
收支分析:
某个月的收入与支出分析
某年的收入与支出分析
所有的收入与支出分析
[提示部分]
数据结构:
(1)收入信息(编号,收入类型,金额,年度,月份),用结构体InCome表达,所有收入信息用结构体数组表达,如InCome inComeAll[40]
(2)支出信息(编号,支出类型,金额,年度,月份),用结构体OutCome表达,所有支出信息用结构体数组表达,如OutCome outComeAll[40]
4.10分数管理系统的设计与实现
[具体功能]
学生部分(3项功能):登录、查询所有学生信息、查询本人分数;
教师部分(3项功能):登录、针对学生进行各种操作(录入、显示等)、修改教师密码。
[提示部分]
(1)编写一个较为完善的系统,一般都需要设计成3层结构,即界面、逻辑、数据。这3层设计好了,可以各自升级,便于物理和空间的发布。本项目可参考教材中给定“学生成绩管理系统”的模型结构或类图结构,使用面向对象或用面向过程(根据课程学习内容而具体选择),以及分层设计思想。分层设计:窗口归属或类、业务归属或类、数据归属或类
(2)本设计所需要的数据文件
数据保存方式分3种:文本文件、二进制文件、数据库文件。推荐采用二进制文件,例如本项目,可包括以下3个文件:
TeacherInfo.dat---内容是教师姓名、教师密码、教师所在院校
StudentInfo.dat---内容是学生姓名、密码、家庭住址
Score.dat---内容是学生学号、学生姓名、课程号、学生分数
4.11“归属”学习系统的设计与实现
[具体功能]
列出教材中所有归属,选择某一归属后,呈现菜单选择:1查看清单结构2查看源码3查看归属的使用4返回
[提示部分]
(1)归属名单独放在一个文本文件中,读入归属名列表保存到指针数组中
(2)根据选择的归属名,调入相应的清单文件或源码文件或归属使用文档
4.12实验室管理系统的设计与实现
[具体功能]
建立功能
查询功能
按楼层查找
按专业查找
按开设课程查找
按管理员查找
按空闲查找
查看课表
排课功能
修改功能
保存功能
调入功能
[提示部分]
建立结构体Lab,尽量让结构更加丰富。某个字段中多个信息注意用特殊符号区分。
5.1栏目和内容标准
(1)封面和摘要、关键词:封面包括系别、题目、班级、组员、学号等。摘要写要实现的主要目标,以及设计的关键思路,以及特色。(摘要不少于200字)
(2)基本概念:C/C++语言的特点,以及相关重要知识点。(不少于600字)
(3)需求分析:解决为啥做(需求分析)?做什么(系统功能)?这两方面问题。即做这个项目的意义、价值;以及列出所有要实现的功能(并以图形方式来反映)。(文字部分不少于300字)
(4)概要分析:指出本系统采用的数据结构和存储结构(通常是结构体数组,指出结构体定义方式;存储方式可分为文本文件和二进制文件,指出具体的文件名)。(不少于100字)
(5)界面设计:专业绘图软件绘制,制作程序运行的多个界面,并辅助以文字的说明。(不少于200字)
(6)模型设计:专业绘图软件绘制,并给出具体的合作方式。(不少于100字)
(7)模块设计:即需要分析中列出的各功能模块的设计,要有设计思路和核心代码。(不少于1300字)
(8)运行测试:设计要输入的数据,并预计得到的结果,运行结果反映这种预测的正确性。(不少于200字)
(9)项目总结:包括制作程序过程中的心得,以及项目设计过程中遇到的难点,以及这个项目还存在那些问题需要今后的改进。(不少于300字)
(10)课程心得:收获及建议,小组同学,每人写一份。(不少于500字)
(11)致谢:(不少于100字)
(12)参考文献:列出本设计的参考资料,不少于5篇
(13)附录代码:
注意:不包括“课程心得”、“致谢”、“参考文献”、“附录代码”,正文不少于3300字。
5.2格式标准
(1)上述每一个栏目标题,新开一页。
(2)上述栏目使用一级标题,其下标题用二级、三级等。
(3)所有图表加图注和表注。
(4)正文文字用小四宋体。
题目:___________________________________
检测栏目 |
检测结果 |
1程序运行正确,达到预测结果? |
|
2报告格式是否符合要求(栏目完整,排版正确,字体段落统一) |
|
3项目设计中的特色之处? |
|
4如何分工(你主要负责完成的内容)? |
|
5整个项目的设计思路,以及你所负责部分的设计和实现思路? |
|
姓名1:_______________;大作业成绩_____________
姓名2:_______________;大作业成绩_____________
姓名3:_______________;大作业成绩_____________
姓名4:_______________;大作业成绩_____________
简易分数管理系统的设计与实现
封面、中文摘要、关键词。例如:
面向过程程序设计大作业报告
BACHELOR
DISSERTATION
项目题目:
专业年级班级:
组员姓名:
导师姓名:
完成时间:
中 文 摘 要
不少于200字
关键词:3到5个关键字,以分号隔开
一.基本概念(1级标题)(不少于600字)
写出本课程最重要的知识点,以及与本项目相关的一些知识点。如:
1.1C/C++语言的特点(2级标题)
...
1.2指针的使用方法
...
1.3数组传递技术
...
二.需求分析(1级标题)(文字部分不少于300字)
2.1需求分析(2级标题)
本系统的设计是绝对有必要的,因为当前存在的状况是…,本系统的设计能够有效地解决…
2.2系统功能
列出所有功能(以图形表达),并给以必要文字说明各功能的作用。例如:
其中“输入模块”:要求...
其中“显示模块”:要求...
...
三.概要分析(不少于100字)
3.1数据结构
本系统使用结构体数组来保存学生的分数信息,结构体结构如下:
struct Score
{
int
id;
char
name[20];
double
math;
double
english;
double
phy;
};
根据上述结构体定义结构体数组来保存所有学生的分数信息,如Score scoreAll[100];另外,采用局部变量方式来记录真实人数,如int num=0;
3.2存储结构
本系统采用二进制文件对结构体数组中数据,二进制文件名Score.data
四.界面设计(不少于200字)
运行过程多个界面的设计。例如:
4.1主界面
程序运行首先进入主界面,提供5项功能,分别是…,如下图
*主界面
欢迎使用分数管理系统
1输入功能 2显示功能
…
请选择功能(1,2,3,4,5…):
4.2输入界面
输入界面,要求输入…,如下图
*输入界面
请输入要输入的学生分数信息
学号:1101
姓名:liyi
分数:80
4.3…界面
...
...
五.模型设计(不少于100字)
5.1模型结构
专业绘图软件绘制,并给出具体的合作方式。例如:
5.2分工合作
必须说明各位同学如何分工,并设定提交工作期限。
六.模块设计(不少于1300字)
分各模块实现,包括各模块的模块功能,输入输出,设计思路,算法步骤,模块代码。
七.运行测试(不少于200字)
7.1预定测试方案
预定输入什么样的数据,猜测得到什么样的结果。
7.2实际运行结果
上述设计预案,实际程序运行结果(以图形表达),并说明是否达到目标。
八.项目总结(不少于300字)
包括制作程序过程中的心得,以及项目设计过程中遇到的难点,以及这个项目还存在那些问题需要今后的改进。
九.课程心得(每人不少于300字,务求真实)
分人写这门课程的学习心得(包括你觉得学习的最大问题是什么,老师教学有什么问题,教材使用有什么问题,务求真实)。格式如:
李帅的心得:...
王俊心得:...
王五心得...
十.致谢(不少于100字)
十一.参考文献
列出本设计的参考资料,不少于5篇。
十二.附录代码
以小组8的大作业为例,说明上传结构与文档格式如下:
8-小组-大作业.doc文件,此文件是大作业报告内容。
8-小组-大作业.rar文件,此文件是程序项目的压缩文件。
(1)小组选题:_________________________________________________________
(2)需求分析: