文档库 最新最全的文档下载
当前位置:文档库 › c++课程设计模板

c++课程设计模板

c++课程设计模板
c++课程设计模板

课程设计

设计题目:___电话薄管理系统____

班级:13-

学号:201

学生姓名:______

设计地点(单位)_第二、三实验室________

指导教师评语:__该生按照计划要求,在心电话薄管理系统中完成了“”模块,系统运行正常,达到了预期要求。_

成绩:________________

教师签名:_________田生伟_________

完成日期:2014年07月2日

课程设计任务书设计题目:电话薄管理系统

学生姓名

课程名称面向对象程序设计课程设

专业班级13级软件工程

地点第二、三实验室起止时间2014.6.19-2014.7.2

设计内容及要求

利用c++语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:电话薄的的查询:按人名、电话号码查询用户信息,具有增、删、改、排序等功能。具有文件存储、按人名随机查找高级功能。操作界面要符合用户的一般习惯,图形或文本界面都可以。

要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用高级语言进行程序设计的能力,重点提高用C++语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤;提高撰写技术文档的能力。

设计参数

进度要求1.布置设计题目,讲解要求和说明2014.6.19-2014.7.2

2.确定设计任务,确定具体的功能,熟悉相关知识2014.6.20

3.按功能需求确定程序的主要模块201

4.6.22

4.编程实现程序的功能2014.6.22-2014.6.28

5.调试并完善程序2014.

6.29-2014.6.30

6.撰写课程设计报告2014.

7.1

7.提交课程设计报告并答辩2014.7.1-2014.7.2

《C++程序设计语言》清华大学出版社20083

说明1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。

3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。

教研室主任:指导教师:

年月日

摘要 (1)

1设计内容、任务及具体要求 (2)

1.1设计内容 (2)

1.2设计任务及具体要求 (2)

2概要设计 (3)

2.1该系统的功能简介 (3)

2.2总体程序框图 (3)

2.3各个模块之间的主要关系 (4)

3系统功能模块的具体设计 (5)

3.1各个模块的程序运行界面 (5)

3.2对关键代码加以分析说明 (15)

4程序调试分析 (23)

5程序使用说明 (24)

6总结 (25)

致谢 (26)

参考文献 (27)

附:源程序 (28)

学生心理健康管理系统是针对学生心理健康状况进行计算机处理而开发的应用软件。该系统由系统维护、输入、查询、修改、输出、统计等子模块组成,功能基本涵盖普通中学生的心理状况。企业应用本系统后,可以有效的提高学生心理健康水平。本文从需求分析、开发平台选择、系统模块建立、数据库设计、功能模块编程实现及软件测试等方面阐述了本应用系统的设计过程。为便于说明,文中绘制了和部分界面图。最后附有主要的源程序代码清单。

关键词:心理健康管理系统维护数据汇总管理系统软件开发

1.1设计内容

《学生心理健康管理系统》主要根据课程设计要求进行设计,并了解了大部分中学生的心理健康状态,该系统功能主要包括六大模块:

1.用户登录(注册用户):(1)已登录用户打开时询问是否保存。

2.每日测试(需要登录):测试人当日心理健康状态(偏执指数、依赖指数、暴力指数等),并与历史记录比较,判断状况是否有所好转。

3.今日心情(需要登录):有多种心情可以选择,每种心情后面都有独一无二的温馨语录,同时可以写下今天最想说的一句话,下次登录时可以看到以前最想说的话。

4.心灵鸡汤:一篇感人的心灵鸡汤,帮助心灵茁壮成长。

5.畅怀一笑:多久没有笑过了?如果生活太累了,读一篇小故事,陶冶情操

6.保存数据:用户通过测试所产生的数据被保存了下来

1.2设计任务及具体要求

主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:心理健康状态的录入,心情指数的测试,一个小故事陶冶情操。操作界面要符合用户的一般习惯,图形或文本界面都可以。

要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方

法和步骤;提高撰写技术文档的能力。

2

概要设计

2.1该系统的功能简介

该系统的主要功能是实现心理健康状态的查询,包括(心理健康测试题,从而测得心理健康指数)。对用户的心理健康状态测试所得的数据进行删除、修改、个心情指数的计算。并统计职工的所有心理信息。

2.2总体程序框图

图2.2-A 总体程序

Main(学生心理健康管理

系统)

用户登录并读取信息

计算用户各项因子分

根据心情给出提示

通过笑话调节心情心灵鸡汤提高修养

保存用户信息

该程序的功能主要是实现学生心理健康状况的查询,并对心理健康状态的相应信息进行心情指数的计算。各个模块之间的关系是相互联系的。首先,主函数包含了所有的子函数。主函数是整个程序的核心。子函数之间也是有联系的,对心情指数的计算、心理健康状态信息的修改、删除、查询、统计,必须是在心理健康信息录入的情况下进行的。因此对心理健康信息信息的录入是非常重要的。在心理健康信息的修改、删除、查询、统计与信息保存,所有的子函数之间是没

有多大联系的。

3.1各个模块的运行界面

1)

主函数main()

简单说明:该功能主要显示的是给用户一个进入界面,它主要的是显示该程序主要能够执行的有哪些功能。下面是显示给用户的界面。(见图3.1-A)

1.主函数程序运行界面:

图3.1-A主函数界面

2)用户登录运行界面(见图3.2-A)

图3.2-A用户登录界面

该模块主要通过文件读取读取用户保存在date.dat的所有数据。

3)①每日测试的程序运行界面

图3.3-A每日测试程序界面

每日测试分为全部测试和随机测试,第一次通过全部测试采集用户各项数据,之后通过随机测试得出用户心理健康的结论。

4)今日心情的程序运行界面

该模块主要通过用户选择自己的心情,给出相应的温馨话语,改善用户的负

面心情,带来积极的正能量。

图3.4-A今日心情程序界面

5)心灵鸡汤运行界面

该模块主要是对用户进行心理辅导和安慰,帮助用户培养良好的正能量。

6)畅怀一笑运行界面

该模块是通过一段笑话,改善用户的心情,让用户拥有阳光愉快,更乐观

的面对生活

保存用户数据信息,根据用户的心理健康测试题,统计出用户的心情指数,

并保存用户的心情信息。

图3.7-B统计出所有的职工信息的运行界面

当把程序写好并进行调试时,并不是一帆风顺的,总会遇到很多在调试时遇到的错误。

1.首先在定义函数时,不能输入汉字。否则会程序会显示错误。

2.在程序中,如果定义输入的信息为char型,则录入一个信息后,再按回车键时,回车键也会作为一个字符传送到函数内,从而输出两个问题,未达到初期一道题一道题地按次序的出现。

3.前后定义变量要统一。

4.如果要调用添加函数,修改函数,修改函数,查找函数,统计函数等要在主函数前面进行申明。否则会显示警告。

5.如果程序在运行的过程中,对于一个循环语句,如果你返回的值始终是真的,那么程序将进如死循环。

6.未注意int,float型数据的数值范围,int型数据的数值范围(-32768~32768)。对定义工资变量时,如果将职工工资定义为float型,将会出现警告。

7.对应该有花括弧的复合语句,忘记加花括弧。

8.所调用的函数在调用语句之后才定义,而又在调用前未加说明。

运行程序进入到主菜单后,显示一个心理健康管理系统主菜单窗口,然后分别按所提示的在1-6中选择,分别输入相应的数字后按Enter键即可。例如按数字键1后,是用户登录,然后分别输入相应的用户信息。按数字键2,是每日测试,输入相应的用户信息并登录即可,当你输入的密码不正确的时候,电脑会在60秒后强制关机。相反,会进入测试你界面。按数字键3,是今日心情,是用户选择今日心情信息即可。输入成功后会提示你,并有一小句提示语来改善心情!

对以后的操作,分别按相应的数字键,按提示操作即可。

在本课程设计的设计过程中,我刚开始感觉到有点头痛。要通过一学期C语言的学习后将所学知识运用起来有点困难,但回过头来再去看教课书,对于这些知识点有关的背景,概念和解决方案更进一步的理解,感觉也不是很难。

另外我还体会了从事C语言课程设计工作需要特别谨慎认真地态度和作风,一点都不能马虎。每个细微的细节都必须十分注意,如果不认真思考,就会出现或大或小的错误。如果把早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时会推倒很多前面做的工作。有时候,我自己觉得我写的程序非常正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间没有一点进展。这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙才向老师同学请教。

在开始编写程序的时候,我看到别人的程序功能非常的详细,而且界面非常漂亮,总是希望自己的程序也非常的完善,但是,发现编一个好的程序不是一蹴而就的事情,需要长时间的积累和经验。

在反反复复的学习中,我终于作出一个简单的程序,虽然这个程序的功能非常简单,而且在实际运用中还有些不足,因为工资的的内容非常丰富,我涉及到的仅仅是工资管理的一部分简单内容,离实际的客户需求肯定还有差距。

由于我的知识浅薄,经验不足及阅历颇浅,在该系统的设计方面还有很多不足,比如功能过少,界面不醒目等问题,我会在以后的学习过程中,根据具体要

求不断的修改、完善,争取使系统慢慢趋于完美。

在这次C语言课程设计中,我的老师和同学给了我及大的帮助。在此,我对他们表示感谢!感谢他们在我面对困难时给了我帮助和支持。也感谢那些给我帮

助的所有同学!

[1]谭浩强著.C程序设计(第二版).北京:清华大学出版社,1999

[2]谭浩强,张基温,唐永炎编著.C语言程序设计.北京:高等教育出版社,1992

[3]谭浩强编著.QBASIC语言教程.北京:电子工业出版社,1997

[4]谭浩强.C程序设计[M].3版.北京:清华大学出版社,2005

[5]Herbert Schildt著.戴健鹏译.C语言大全(第二版).北京:电子工业出版社,1994

[6][美]SCHILDTH.C语言大全[M].4版.王子恢等译.北京:电子工业出版社,2001

源程序

#include

#include

#include

#include

#define Num_Test90

struct The_User

{

char name[20];

char password[20];//密码

int history[Num_Test];//上次纪录

int hmood[7];//上次心情

char hword[100];//上次想说的话

int verdict[10];//结论,0.总分1.躯体化2.强迫症状3.人际关系敏感

//4.抑郁5.焦虑6.敌对7.恐怖8.偏执9.精神病性

}use[50],user;

int i1;

char question[Num_Test][200];

int v[10];

int answers[10];

相关文档