当前位置:文档之家› c语言程序设计报告4

c语言程序设计报告4

课程设计报告课程名称C语言程序设计课题名称运动会分数统计系统专业机械设计及其自动化班级1185班学号201113090526姓名谭信指导教师王颖2012年6月22日湖南工程学院课程设计任务书课程名称C语言程序设计课题运动会分数统计系统专业班级机械设计1185学生姓名谭信学号201113090526指导老师王颖审批王颖任务书下达日期2012年6月1日任务完成日期2012年6月22日现代科学飞速发展,世界也不断的变化,人类的生活随着科技的发展也发生着惊天动地的变化。

作为新时代的大学生,我们应该不断努力学习科学文化知识,以适应社会的发展要求,以现代化的科学知识为祖国做贡献。

而C 语言作为一种计算机语言,无疑是我们将来工作不可缺少的一门技能,所以我们应该认真学好C语言。

但只是课本上的知识是不够的,我们应该将从课本上学到的理论知识应用到实践中,通过不断的实践,在实践中发现错误解决错误,并不断创新,最后能熟练的运用所学的知识,充分掌握这种工具。

就现有知识水平、经验来看,对我来说,本程序的算法设计上已经是最精简的了。

C语言知识博大精深,有必要对C语言的专著进行研究学习,多阅读别人的程序代码、多动手实践操作与设计,这样便对程序算法精简改进提供了可能。

想学的更深更透彻的话就必须进一步掌握运用C进行程序设计的能力;进一步理解和运用面向过程程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用互联网查找相关的知识并学习;学海之路何其宽广,有必要让我们孜孜不倦的求索下去。

绪论 (1)第一章需求分析1.1程序的功能及要求 (5)1.2系统的性能要求 (5)1.3测试数据 (6)第二章概要设计2.1结构体 (6)2.2主程序(main) (6)2.3模块的功能 (6)2.4程序模块机之间的调用关系 (7)第三章详细设计3.1宏定义 (8)3.2数据类型定义 (8)3.3函数之间的调用关系图 (8)3.4算法设计 (9)第四章调试分析4.1不足之处 (10)4.2错误规范 (10)4.3算法的时空分析 (10)4.4存在的问题 (10)第五章测试结果 (11)第六章用户使用手册6.1运行环境 (12)6.2用户界面 (12)6.3操作过程 (13)第七章参考文献 (14)第八章设计体会 (15)第九章附录 (17)课程设计评分表 (29)运动会分数统计系统是一个方便管理各项分数标准的一个程序,有了这个程序,可以吧每一个同学的信息及成绩都保留下来,为评比成绩和得优提供方便,程序的顺利及简便运行时现在科学不可缺少的一部分,有了程序的帮助,我们做任何事都能事半功倍,提高效率,节省时间。

根据任务书的综合要求,本系统的开发主要完成以下功能和性能。

(1)学生成绩查询系统,成绩录入、增加、删除、修改,数据查询,排序显示构成。

(2)按学生总分及学校编号,分为有男女组,有团体组,有前三名和前五名之分。

(3)按项目编号查询即奇偶性取得前三或前五名的学校或者编号来查询所得总分(4)另外还涉及包括系统的功能分析、系统的功能模块设计、程序流程图或结构框图、逻辑结构设计,数据库中的表、视图等各功能板块。

一、目的全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分支、循环三种结构及数组、函数和C语言基本图形编程等方法,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。

二、设计要求掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。

1.设计正确,方案合理。

2.界面友好,使用方便。

3.程序精炼,结构清晰。

4.设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。

5.上机演示。

6.按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源程序编写、调整和运行。

源程序及编译生成各文件均保存在软盘中;7.按本任务书的要求,按附录的要求编写《课程设计报告》(Word文档格式)。

并用A4的复印纸打印并装订;8.在2012年6月24日之前,请各班学习委员收齐课程设计报告和源程序软盘交王颖老师,联系电话:8883238。

三、进度安排第一周星期四:课题讲解,查阅资料第二周星期一:总体设计,详细设计星期二:编程,上机调试、修改程序星期三:上机调试、完善程序星期四:上机调试、完善程序星期五:答辩星期六-星期天:撰写课程设计报告一、问题描述:参加运动会的n 个学校编号为l~n。

比赛分成m 个男子项目和w 个女子项目,项目编号分别为l~m 和m+1~m+w。

由于各项目参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。

设计一个统计程序按名次产生各种成绩单、得分报表。

二、基本要求:1.产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次、成绩、姓名和得分;产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分;均按名次排序。

2.比赛项目既要有径赛,又要有田赛。

三、测试数据:对于n=4,m=3,w=2,编号为奇数的项目取前五名,编号为偶数的项目取前三名,设计一组实例数据。

四、实现提示:1.数据结构:线性表2.数据库结构:下面四张表构成该系统的基本数据库,全部输出报表由系统根据基本表自动生成。

表1-1表1-23.可以假设n≤20,m≤30,w≤20,姓名长度不超过20个字符。

每个项目姓名运动员编号校名学校编号项目名项目编号初始化时完成录入floatchar char char char char 成绩类型性别项目编号学校编号运动员编号结束时,将其编号、类型符(区分取前五名还是前三名)输入,并输入运动员编号、学校编号和成绩等。

五、选作内容:允许用户指定某项目采取其他名次取法。

比如例图法,结构图系法,树状法,等等。

每个人的思维都是有所不同的,程序的设计故也是千差万别,有简单与复杂之分。

编号的不同也是选取方法不同的标准之一,运用数组和指针我觉得是比较实用的,对于各种数据的组合来说。

所以,只要程序符合,方法不一。

第一章需求分析1.程序的功能及要求参加运动会有n个学校,学校编号为1……n。

比赛分成m个男子项目,和w个女子项目。

项目编号为男子1~m,女子m+1~m+w。

不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些项目取前五名或前三名由学生自己设定。

(m<=20,n<=20)1)可以输入各个项目的前三名或前五名的成绩;2)能统计各学校总分;3)可以按学校编号、学校总分、男女团体总分排序输出;4)可以按学校编号查询学校某个项目的情况;5)可以按项目编号查询即奇偶性取得前三或前五名的学校。

根据C++课程所学的概念、理论和方法,按照C++程序设计的基本步骤,设计出一个适当规模的程序来实现设计课程内容中的全部功能;设计主控模块程序.对给出的程序源代码要给出各部分的详细注释.自己根据能力及需要添加相应功能模块,增强模拟系统功能。

包括系统的功能分析、系统的功能模块设计、程序流程图或结构框图、逻辑结构设计,数据库中的表、视图(如果使用)、索引的结构和定义、触发器、存储过程、课程设计体会。

2.系统性能要求:a.系统安全、可靠;b.功能齐全;c.操作方便、界面友好;d.易于维护和扩充。

3.测试数据1)首先进入成绩录入界面,先输入学校编号1,再输入学校1各个项目成绩0或1(‘0’表示没获得该项目的该名次,‘1’表示获得了该项目的该名次);然后再输入第二个学校编号2,再输入成绩;当输入其他的学校编号和成绩会提示错误输入,重新输入。

2)然后进入总目录,输入:1统计各学校总分并输出;3)输入:2按学校编号排序输出;4)输入:3按学校总分排序输出;5)输入:4按男团体总分排序输出;6)输入:5按女团体总分排序输出;7)输入:6按学校编号查询学校某个项目情况;8)输入:7按项目编号查询取得名次的学校;9)输入:0退出系统;10)输入其他数据会提示错误输入,重新输入。

第二章概要设计1.结构体运动项目{项目编号;名次;};学校{学校编号;项目;团体总分;男团体总分;女团体总分;};2.主程序(main)包括登陆欢迎程序,分数录入程序,查询程序,退出程序3.系统功能模块学生成绩查询系统有:成绩录入、增加、删除、修改,数据查询,排序显示构成。

4.程序模块机之间的调用关系流程图图1启动程序录入分数显示主目录统计各学校总分按学校编号排序按学校总分排序按女团体总分排按学校编号查询学校某个项目情况按男团体总分排按项目编号查询取得名次的学校退出系统用户选择某命令,产生相应的操作显示结果,用户选择返回主目录或退出退出程序第三章详细设计1、宏定义:#define N2#define bm4#define gm32、数据类型定义(1)运动项目的定义:struct match{int matchnum;int rank[3];}mat[bm+gm];(2)学校的定义:struct school{int schoolnum;struct match mat[bm+gm];int total;int boytotal;int girltotal;}sch[N];3、函数之间的调用关系表1-34、算法设计主要算法的设计思想:本程序主要是使用顺序表来实现操作。

一个运动会包括运动项目和参加运动会的学校。

因此构造顺序表match,school。

为了操作的方便,设计了一个总目录,选择相应序号进入各个操作,并有错误提示,每完成一个操作程序会提示选择返回目录或退出程序,对于总分的排序使用了冒泡排序。

为了使整个程序界面看起来更加惬意,又添加了背景和字体颜色设置的程序语句。

每个操作前都有操作指南,易于使用。

mainxunhuantotaljisua n inputhuanyingni funct4funct6funct5funct3funct2funct1funct0mulu funct7syst第四章调试分析1、不足之处。

由于刚开始程序比较简单,虽能运行,但处理错误的能力很低,后来经过反复的添加修改,使程序能处理了错误,提高了健壮性。

课程设计中我遇到了很多的问题,刚刚开始的时候问题特别多。

看起来简单的句子往往也会出错,比如刚开始的时候用for语句时,总会报错;说用的不对。

相关主题