1、 目录 I 目 录 第 1 章 运动会计分系统 . - 1 - 1.1 课程设计问题描述 . - 1 - 1.2 课程设计基本要求 . - 1 - 1.3 需求分析 . - 1 - 1.4 概要设计 . - 2 - 1.4.1 程序功能图 . - 2 - 1.4.2 程序功能说明 . - 2 - 1.4.3 程序流程图 . - 3 - 1.5.1 数据类型定义 . - 4 - 1.5.2 算法设计 . - 7 - 1.5.3 相关知识 . - 7 - 1.6 程序测试 . - 8 - 1.7 课程设计心得与体会 - 9 - 参考文献 . - 11 - 第 2 章 停车场管理 - 13 - 2.
2、1 简要概述 - 13 - 2.2 需求分析 - 13 - 2.3 概要设计 - 14 - 2.3.1 简要设计 - 14 - 2.3.2 流程图 - 14 - 2.3.3 详细设计: - 16 - 2.4 调试分析 - 18 - 2.5 课程设计总结及心得体会 . - 20 - 参考文献 . - 21 - 第 1 章 运动计分系统 - 1 - 第 1 章 运动会计分系统 1.1 课程设计问题描述 参加运动会的系有 n 个,其中系编号从 1 至 n。比赛分成 w 个女子项 目和 m 个男 子项目。运动会比赛项目编号是:男子 1m,女子 m+1 m+w。在比赛的结果中,不同的项目取前五名或者取前
3、三名的积分;取前五 名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些 取前五名或前三名由学生自己设定。 (mp-name; char c; while (mark!=1) coutboy=0; p-girl=0; p-next=head1-next; head1-next=p; coutnext; return i; void department_write()/将系数据写入文本 Department * p; p=head1; p=p-next; ofstream outfile(“Department.txt“,ios:out); outfiledepartmen
4、t_getlong(p)+1“ “; while (p!=NULL) outfilename“ “number“ “boy“ “girlnext; outfile.close(); - 7 - cout“Write Success!“endl; 1.5.2 算法设计 主要算法的设计思想: 本程序主要是使用链表来实现操作。一个运动会包括运动项目和参加运 动会的成员。因此构造两个链表 Department,Sport。根据输入的不同选择不 同的功能,有输入运动项目,输入系别,按系别编号输出总分,按总分排序, 按男团体总分排序,按女团体总分排序,按项目标号查询,按系别标号查询, 退出。为了操作的方便,并且能够保存输入数据,所以通过文件操作来实现 数据的写和读。每次添加新的数据后都要输入 0 退出,数据才能保存。对于 总分的排序使用了冒泡排序。为了使整个程序看起来更加友好,又添加了程 序启动画面。 1.5.3 相关知识 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的 逻辑顺序是通过链表中的指针链接次序