C语言课程设计告模版
湖南科技大学
课程设计报告
设计题目 运动会分数统计程序的设计
院 系:
专业班级:
学 号:
学生姓名:
指导教师:
2010年12月30日
目录
1叙述2
1.1功能要求2
1.2程序描述2
1.3主要模块描述3
1.4功能结构4
1.5流程图10
1.6采用的算法16
2课程设计总结17
3附录(参考文献)18
功能要求
基本要求:int main()
{
SchEnter(); //学校录入
ProjectEnter(); //项目录入
MarkEnter(); //成绩录入
MenuSelect(); //菜单选择
return 0;
}
void MenuSelect()
{
……
switch(z){
case 1:RuajData();break; // 学校编号排序输出
case 2:TotalSort(1);break; // 学校总分排序输出
case 3:BoySort();break; //学校男生总分排序输出
case 4:GirlSort();break; //学校女生总分排序输出
case 5:NoQuery();break; // 查询某个学校成绩
case 6:SchQuery();break; // 查询某个项目成绩
case 7:SaveData();break;//退出保存
}
}
功能结构
该程序应具有的功能
1:输入
(1)功能描述:实现学校数和学校名、男女项目数和项目名以及成绩取前五的项目编号的录入,以及成绩的初始化和计算。
(2)设计说明:为了使入字母程序不产生错误使用了atoi函数,为了使屏幕简洁化使用了清屏函数system("cls")。
(3)操作说明:输入学校数目、男女项目数都得在1-20之间,成绩取前五的编号不得大于男女项目数的总和,学校名称、项目名称、成绩取前五的编号不得重复。
学校录入的效果图如下
如果输入的学校数目不是1-20则会提示出错,假如输入的学校名重复则会提醒你与第几个重复并要求重新输入。其效果图如下:
项目录入效果图如下:
如果输入的男女项目数不是1-20则会提示出错,假如输入名次取前五的编号及项目名称重复则会提醒你与第几个重复并要求重新输入。其效果图如下:
成绩录入效果图如下:
如果输入数字不在1-w+m(这里w,m分别取3)之间则会提示你出错,要求你重新输入;效果图如下:
2.菜单选择
(1)功能说明:给出功能选项
(2)设计说明:使用了switch()函数,进行选项选择,为了使入字母程序不产生错误使用了atoi函数。
(3)操作说明:这里只有7个功能,所以我们只能选择1-7之间的选项。
其效果图如下:
假如输入的不是1-7;则会提示出错,效果图如下:
学校编号排序输出
功能说明:按编号排列顺序输出
其效果图如下:
学校总分排序
功能说明:按总分排列顺序输出
其效果图如下:
学校男生总分排序
功能说明:按学校男生总分排列顺序输出
其效果图如下:
学校女生总分排序
功能说明:按学校女生总分排列顺序输出
其效果图如下:
查询某个学校的成绩
功能说明:根据所选的编号输出学校成绩。
设计说明:通过比较找到所选编号数据然后输出,为了使入字母程序不产生错误使用了atoi函数。
操作说明:编号数要在1-n之间,否则会提示出错。
其效果图如下:
如果输入的编号不是1-n则会提示你输入错误:
查询某个项目的成绩
功能说明:根据所选的项目编号输出项目名,及其获得名次的学校。
设计说明:通过比较找到所选编号数据然后输出,为了使入字母程序不产生错误使用了atoi函数。
操作说明:编号数要在1-w+m之间,否则会提示出错。
其效果图如下:
如果输入的编号不是1-w+m则会提示你输入错误:
退出保存
功能说明:fout.open()函数生成一个txt文档然后按总分排序读入成绩。
设计说明:通过fout.open()函数生成一个txt文档,然后按总分排序将数据读入这个txt文档,如果选择退出,会执行exit(0)