![](https://csdnimg.cn/release/download_crawler_static/86693653/bg1.jpg)
课程设计报告
设计名称: 学生运动会成绩管理
![](https://csdnimg.cn/release/download_crawler_static/86693653/bg2.jpg)
1.课程设计目的
本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《C 程序设计》课
程后进行的一次全面的综合练习。本课程设计的目的和任务:
(1)巩固和加深学生对 C 课程的基本知识的理解和掌握;
(2)掌握 C 编程和程序调试的基本技能;
(3)利用 C 进行简单软件设计的基本思路和方法;
(4)提高运用 C 解决实际问题的能力;
(5)掌握书写程序设计说明文档的能力。
2.课程设计任务与要求:
题目描述
题目:学生运动会成绩管理
功能:学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名情况,
包括 50、100、200、400、1500 米,跳高,跳远,标枪,铅球,铁饼等。进入系统后可输入和修改某
个项目的结果情况,可以按个系院编号输出总分;按总分排序;按男团总分排序;按系院编号查询;
按项目编号查询;按女团总分查询。
要求:
界面设计:程序交互界面简洁友好、易操作,界面切换条例清晰
系统设计:方法合理,正确运用建模绘图工具
关键技术运用:函数、循环、分支、数组、结构体等
![](https://csdnimg.cn/release/download_crawler_static/86693653/bg3.jpg)
C 课程设计报告 第 3 页,共 19 页
3.课程设计说明书
1、需求分析
根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,在程序中提供查询功能所
应有的显示、查找等操作。
1、总体设计
根据上面的需求分析,可以将系统的设计分位 1、成绩录入模块;
2、成绩修改模块;
3、查询模块;
4、成绩排名情况模块。
2、详细设计
(1) 主函数
(2) 菜单函数
(3) 录入函数
(4) 修改函数
(5) 查询函数
(6) 排名函数
设置背景和
字体颜色
调用菜单函
数
主函数
清除屏幕
选择功能
菜单函数
录入成绩
返回菜单函
数
录入函数
打 印 原 始
成绩
修改成绩
修改函数
返回菜单函数
系院编号查询
查询函数
项目编号查询
打印成绩
返 回 菜 单
函数
返 回 菜 单
函数
男团排名
排名函数
团体总分排名
女团排名
打 印 总
分及排名
![](https://csdnimg.cn/release/download_crawler_static/86693653/bg4.jpg)
C 课程设计报告 第 4 页,共 19 页
3.课程设计说明书
(1) 详细流程图
![](https://csdnimg.cn/release/download_crawler_static/86693653/bg5.jpg)
C 课程设计报告 第 5 页,共 19 页
主函数:
主函数设计进入;
确定系统背景和字体的颜色;
以及菜单函数的调用。
int main()
{
system("color f4"); //设置背景和字体颜色
menu(); //调用菜单函数
return 0;
}
菜单函数
1、清除屏幕;
2、提醒用户根据要求选择功能;
3、运用 do while 循环重复调用菜单函数。
void menu()
{
char ch1;
do //主菜单的循环
{
system("cls"); //系统清屏
int a;
printf("\t\t*****************************************************\n");
printf("\t\t* 学生运动会成绩数据库管理系统 *\n");
printf("\t\t* * * * * * *\n");
printf("\t\t* 1、成绩录入 *\n");
printf("\t\t* 2、成绩修改 *\n");
printf("\t\t* 3、成绩查询 *\n");
printf("\t\t* 4、成绩排名 *\n");
printf("\t\t* 5、退出系统 *\n");
printf("\t\t*****************************************************\n");