号:
200830580117
   
运动会成绩管理系统
计算机学院
   
08级计算机应用技术
   
一班
   
指导教师
2010
1
15
课程设计任务书
fprintf格式
20092010  学年第 1 学期
学生姓名:              专业班级:  应用技术一班       
指导教师:            工作部门:  计算机学院 
一、课程设计题目: 运动会成绩管理系统
二、课程设计内容
运动会情况: n个参加院系;比赛分成m个男子项目和w个女子项目;各项目取前五名(或前三名)积分,分值为75321(或532)。
1.输入比赛项目信息(编号、名称)、院系信息(编号、名称)
2.输入各比赛项目前几名的信息(姓名,男、女,所属院系编号,成绩(分田、竞赛))
3.查询各个项目的前三名或前五名的成绩;
4.统计各参赛院系男、女团体总分;统计各参赛院系总分。
三、进度安排
1.初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2.完成最低要求:建立一个文件,包括某个系,5个项目的得分情况,能对文件中的信息进行扩充(追加),修改和删除
3.进一步要求:完成对多个系,多个项目的得分排序,以及完成系统查询功能。有兴趣的同学可以自己扩充系统功能深山红叶袖珍系统工具箱
四、基本要求
1界面友好,函数功能要划分好
2程序要加必要的注释
3要提供程序测试方案
4程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的
   
     
目录
一 概述    3
1.问题描述    3
2.系统分析    4
二 总体方案设计    4
1.整体设计思路    4
2.算法的整体思路    5
3.工作内容    5
4.关键问题    5
三 详细设计    6
1.输入系统    6
2.修改系统    6
3.排序系统    6
4.查询系统    6
5.程序流程图    7
四 程序的调试与运行结果说明    8
1.调试步骤    8
五 课程设计总结    12
参考文献    12
附录A 原程序清单    13
运动会成绩管理系统课程设计成绩评定表    24
概述
1.问题描述
1. 数据类型结构体数组的定义如下:
struct node
{
              int num;
};
struct node *f[22];  /*指针数组变量名*/
            void exit0()          //输出到文件函数
            void input()          //输入函数
            void(*g[])()={input,each,biaohao,zongfen,nanzong,nvzong,
xuexiao,xiangmu,exit0}
2结构体
结构体把一组变量从逻辑上和内存位置上组合起来。结构体变量的长度是各成员变量的长度之和。与数组不同,数组要求所有元素的数据类型是一致的,而结构体则没有这个要求,它可以依编程者的需要,把数据类型截然不同的一些元素组成一个整体,而每个元素就称为这个结构体的一个成员。两个结构体实现一个单链表
3线性单链表的有关算法
说明结构体的类型,定义及初始化结构体变量,存储动态分配和释放。建立单链表,运用有关单链表的各种算法,如:单链表初始化,取单链表元素值,单链表元素插入,单链表
元素查,取单链表元素前导和后继元素,单链表的排序,修改单链表元素的数值,单链表销毁等。
线性表:由个数据元素组成的有序序列,
线性表的初始化的结果是更新一个所指结构体变量的指.这个操作的工作是申请一个指针域为空的头结点头结点的指针保存在l->head,并设置l->len的指为0在头结点后插入结点线性表元素查采用从前往后的比较方式算法的平均时间复杂度为O(n)线性表已知结点求其前导结点的地址只能从头结点处开始,比取其后继结点复杂的多。线性表中删除元素实质上也只能进行后删除操作。线性表插入元素可以在后面进行也可以在头结点处进行线性表销毁的语句free(l.head).
线性表采用链式存储结构,他不要求逻辑上相邻的两个数据元素的内存单元地址也相邻,它是通过指针域来体现数据元素之间的逻辑关系的。在这样的存储结构下,对线性表的插入,删除元素操作不需要移动数据元素。
要在带头结点的单链表h中第i个数据元素之前插入一个数据元素x ,首先需要在单链表中寻
到第i-1个结点并用指针p指示,然后申请一个由指针s 指示的结点空间,并置x为其数据域值,最后修改第i-1个结点,并使x结点的指针指向第i个结点,要在带头结点的单链表h中删除第i个结点,首先要计数寻到第i个结点并使指针p指向其前驱第i-1个结点,然后删除第i个结点并释放被删除结点空间。
2.系统分析
  运动会成绩管理系统,涉及到比赛项目成绩的录入,某个学院在某个项目中获得成绩的查询,某个学校在某个运动项目中获得的成绩的修改,某个学院在某个运动项目中获得的成绩的删除,以及某个学院所有获得成绩的得分报表以及团体成绩的得分报表。其中比赛成绩的录入可以按照运动项目举行的次序输入,也可以输入自己指定的运动项目的成绩;自己扩展的功能是“某个学院在某个项目中获得成绩的查询,某个学院在某个运动项目中获得的成绩的修改,某个学院在某个运动项目中获得的成绩的删除”三项,这三项都要求输入学院以及运动项目编号,通过这两项作为参数具体的函数可以查询、修改成绩或者是删除某项成绩记录,进而影响到最后得分报表的输出。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。