大作业设计

1.大作业设计目的

1)简单控制台系统程序设计的能力。

2)系统建模能力。

3)合作编程能力。

4)代码复用能力。

5)科技论文撰写能力。

6)语言组织及表达的答辩能力。

7)资料查询方法和能力。

 

2大作业评价指标和评分方法

评价指标:

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点的“小组选题”,着手准备,联系课内教学和课外学习,逐步完善需求分析,逐步将小给带入系统开发过程。

3.大作业评价考核时间

实际教学周的第13/14周,各安排半天的教学时间,第13周半天(4节实验)负责进行项目设计的解释和答疑,第14周半天(4节实验),小组提交纸质打印报告,以及电子报告和源代码,并准备好答辩检查。

 

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.大作业标准要求

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)正文文字用小四宋体。

6.大作业检查表*

题目:___________________________________

评价过程:

检测栏目

检测结果

1程序运行正确,达到预测结果?

 

2报告格式是否符合要求(栏目完整,排版正确,字体段落统一)

 

3项目设计中的特色之处?

 

4如何分工(你主要负责完成的内容)?

 

 

 

 

 

5整个项目的设计思路,以及你所负责部分的设计和实现思路?

 

 

 

 

 

 

 

 

 

 

 

 

 

姓名1_______________;大作业成绩_____________

姓名2_______________;大作业成绩_____________

姓名3_______________;大作业成绩_____________

姓名4_______________;大作业成绩_____________

7.大作业范例参考

简易分数管理系统的设计与实现

封面、中文摘要、关键词。例如:

 

 


 

Hefei University

 面向过程程序设计大作业报告

 BACHELOR DISSERTATION

 

    项目题目:                                

专业年级班级:                            

组员姓名:                                

导师姓名:                                

完成时间:                               

 

 

 

 


摘 要

不少于200

 

 

 

 

 

 

 

 

 

 

 

关键词35个关键字,以分号隔开

 

 


一.基本概念(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的大作业为例,说明上传结构与文档格式如下:

8-小组-大作业.doc文件,此文件是大作业报告内容。

8-小组-大作业.rar文件,此文件是程序项目的压缩文件。

 

9.大作业小组选题及需求分析*

1)小组选题:_________________________________________________________

2)需求分析: