(完整版)C语言课程设计实验报告.docx
(完整版)C语言课程设计实验报告 目录 目录 (1) 第1章问题描述 (2) 1.1 题目 (2) 1.2基本要求 (2) 第2章需求分析 (2) 1.1软件的基本功能 (2) 1.2输入/输出形式 (2) 1.3测试数据要求 (3) 第3章概要设计 (3) 1.1主程序 (3) 第4章详细设计 (4) 1.1数据类型 (4) 1.2伪码算法 (4) 1.3 程序流程图 (7) 第5章操作 (8) 1.1 进入足球比赛积分排行榜界面 (8) 1.2进入目录 (8) 1.3输入球队比赛信息 (10) 1.4 显示九轮比赛排行榜 (12) 1.5 保存数据 (15) 1.6 由D 盘查看数据 (16) 第6章参考文献 (16) 第1章问题描述 1.1 题目 足球比赛积分排行榜程序 1.2基本要求 (1)10个足球队进行9轮循环赛,胜一场积3分,平一场积1分,输一场积0分。 (2)如果两个队积分相同,进行净胜球的比较,如果净胜球再相同进行总进球的比较。 (3)编写一程序输入每轮比赛的比分,并可以存储。 (4)最后统计出每轮比赛的积分榜。 第2章需求分析 1.1软件的基本功能 (1)输入10个足球队的9轮比赛进球数。 (2)计算10个球队的积分,净胜球,总进球。 (3)对9轮比赛进行排序。 1.2输入/输出形式 由键盘输入,屏幕输出,并且以TXT形式保存。 1.3测试数据要求 输入九轮比赛10个足球队的进球数,由系统统计积分、净胜球、总进球数,并输出。 第3章概要设计 1.1主程序 头文件: #include 说明:main函数的头文件,控制整个程序。 #include 说明:清屏的头文件。 #include 说明:包括了大量的函数原型,调用现成的库函数。 #include 说明:基于char*的字符串处理函数。 全局变量: void input(); 输入数据函数 void sort(); 排序数据函数 void display(); 显示数据函数 void save(); 保存数据函数 第4章详细设计 1.1数据类型 int整型char字符型 1.2伪码算法 (1)原始数据录入模块 void input()/*原始数据录入模块*/ int i=0,j=0,k; char ch; printf("t1.录入球队信息t"); for (i=0; iMatchij+5.d_goal) Matchij.score=3;Matchij+5.score=0; if(Matchij.d_goal<Matchij+5.d_goal) Matchij.score=0;Matchij+5.score=3; printf("%s的本场净胜球是%d,积分 是%dn",Matchij.name,Matchij.j_goal,Matchij+5.score); printf("%s的本场净胜球是%d,积分 是%dn",Matchij+5.name,Matchij+5.j_goal,Matchij+5.score); for(i=0;i<9;i+) if(i=0) for (j=0;j<10;j+) Matchij.total_score=Matchij.score; Matchij.total_j_goal=Matchij.j_goal; Matchij.total_z_goal=Matchij.d_goal; else for(j=0;j<10;j+) for(k=0;k<10;k+) if (0=strcmp(Matchij.name,Matchi-1k.name) Matchij.total_score=Matchi-1k.total_score+Matchij.scor