大学体育管理系统v2.0
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 07:29:01 写作技巧
篇一:成绩管理系统V2.0
课 程 设 计 报 告
团队名称 535
题 目 小型成绩管理系统V2.0
班 级 工程7班
学 号 126040032 、126040055
学生姓名 甘四林 、姚心言
指导教师 陈叶芳
完成日期 2013年6月8日
目 录
第1章 课程设计题目要求 ················································ 1 第2章 系统功能设计 ························································ 2 第3章 代码 ······································································ 3 第4章 第5章 运行结果 ······························································ 10 团队合作 ······························································ 17
第1章 课程设计题目要求
某班不超过30名学生,针对四门不同课程实现如下成绩管理系统:
1、录入每个学生的学号、姓名和各科考试成绩 2、计算每门课程的平均分 3、计算每门学生的总分和平均分 4、按每个学生的总分从高到低排出名次表 5、按学号从小到大排出成绩表 6、按姓名的字典顺序排出成绩表 7、按学号查询学生排名及其开始成绩 8、按姓名查询学生排名及其开始成绩
9、按优秀、良好、中等、及格、不及格这5个类别,对每门课程分别统计每个类别的人数及所占百分比
10、输出每个学生的学号、姓名,各科考试成绩
第2章 系统功能设计
总体设计:
1、结构体类型、结构体数组作函数参数
2、结构体类型代替普通的数组类型实现数据库管理的优越性 3、模块化程序设计 主要功能模块及其关系示意图:
第3章 代码
//队名:535
//组长:甘四林 组员:姚心言
//任务分配:主程序编写—甘四林;各分函数模块化—姚心言、甘四林;程序调试和优化—姚心言
#include
#include
{ long int num; char name[NL]; float score[CN]; float sum; float aver; }STU;
STU s[SN],t; int itemSelected,n;
int Menu(); void ReadScore();
void AverSumofC();
void AverSumofS();
void SDeSortbyAveSco();
void AsSortbyNum();
void AsSortbyName();
void SearchbyNum();
void SearchbyName();
void StatisticAnalysis();
//包含界面刷新函数system("cls") //包含控制台读取函数getch() //整体变量声明 //结构体内容 //结构体数组定义 //菜单函数声明 //输入学生成绩函数声明 //计算每门课程总分和平均分函数声明 //计算学生的总分和平均分函数声明 //按学生的总分从高到低排序函数声明 //按学生的学号从小到大排序函数声明 //按学生姓名的字典顺序排序函数声明 //按学号查询函数声明 //按姓名查询学生排名及其考试成绩函数声明 //统计分析函数声明
篇二:C语言大作业——学生成绩管理系统v2.0
//成绩管理系统v2.0
#include
#include
#define N 30
void Input (long num[],int score[],int n);
void Totalave (int score[],int n);
void Scoredes (long num[],int score[],int n,int (*compare)(int a,int b));
int Ascending (int a,int b);
void Numas (long num[],int score[],int n);
void Search (long num[],int score[],int n,int x);
void statistis (long num[],int score[],int n);
void List (long num[],int score[],int n);
int main()
{
int n,score[N],c,x,i;
long num[N];
printf("输入学生人数");
scanf("%d",&n);
printf("1.Input record\n");
printf("2.Caculate totel and average score of course\n");
printf("3.Sort in descending order by score\n");
printf("4.Sort in ascending order by number\n");
printf("5.Search by number\n");
printf("6.Statistic analysis\n");
printf("7.List record\n");
printf("0.Exit\n");
printf("Please enter your choice:\n");
printf("\n");
for(;;)
{
scanf("%d",&c);
switch(c)
{
case 1:
Input (num,score,n);
printf("Please enter your choice:\n");
break;
case 2:
Totalave (score,n);
printf("Please enter your choice:\n");
break;
case 3:
Scoredes (num,score,n,Ascending);
for(i=0;i printf("ID:%10ld,score:%d\n",num[i],score[i]);//以长整形打印用%ld printf("Please enter your choice:\n"); break; case 4: Numas (num,score,n); printf("Please enter your choice:\n"); break; case 5: printf("请输入查找学号\n"); scanf("%d",&x); Search (num,score,n,x); printf("Please enter your choice:\n"); break; case 6: statistis (num,score,n); printf("Please enter your choice:\n"); break; case 7: List (num,score,n); Totalave (score,n); printf("Please enter your choice:\n"); break; case 0: exit(0); } } return 0; } void Input (long num[],int score[],int n) { int i; for(i=0;i { printf("Input student's ID and score"); scanf("%ld%d",&num[i],&score[i]); } } void Totalave (int score[],int n) { int i,sum=0; double ave; for(i=0;i sum=sum+score[i]; ave=(double)sum/n; printf("Caculate total=%d,average score of course=%f\n",sum,ave); } void Scoredes (long num[],int score[],int n,int(*compare)(int a,int b)) { int i,j,k,t,h; for(i=0;i { k=i; for(j=i+1;j { if ((*compare)(score[j],score[k])) k=j; } if(i!=k) { t=score[k],h=num[k]; score[k]=score[i],num[k]=num[i]; score[i]=t,num[i]=h; } } } int Ascending (int a,int b) { return a } void Numas (long num[],int score[],int n) { int i,j,k,t,h; for(i=0;i { k=i; for(j=i+1;j { if (num[j] k=j; } if(i!=k) { t=score[k],h=num[k]; score[k]=score[i],num[k]=num[i]; score[i]=t,num[i]=h; } } for(i=0;i printf("ID:%10ld,score:%d\n",num[i],score[i]);//以长整形打印用%ld } void Search (long num[],int score[],int n,int x) { int high=n-1,low=0,mid,c=0,pos,find=0,i,j,k,t,h; for(i=0;i { k=i; for(j=i+1;j { if (num[j] k=j; } if(i!=k) { t=score[k],h=num[k]; score[k]=score[i],num[k]=num[i]; score[i]=t,num[i]=h; } } while(find==0&&low<=high) { mid=(high+low)/2; if(x>num[mid]) low=mid+1; else if(x high=mid-1; else { pos=mid; find=1; } } if(find==0) printf("not find\n"); else { for(i=0;i { if(score[i]>score[pos]) c++; } printf("ID:%10ld,order:%d,score:%d\n",num[pos],c+1,score[pos]); } } void statistis (long num[],int score[],int n) { int a=0,b=0,c=0,d=0,e=0,i; double A,B,C,D,E; for(i=0;i { if(score[i]>=90) a++; else if(score[i]>=80) b++; else if(score[i]>=70) c++; else if(score[i]>=60) d++; else e++; } A=(double)a/n*100; B=(double)b/n*100; C=(double)c/n*100; D=(double)d/n*100; E=(double)e/n*100; printf("优秀人数%d,百分比:%f%%\n",a,A); printf("良好人数%d,百分比:%f%%\n",b,B); printf("中等人数%d,百分比:%f%%\n",c,C); printf("及格人数%d,百分比:%f%%\n",d,D); printf("不及格人数%d,百分比:%f%%\n",e,E); } void List (long num[],int score[],int n) { int i; for(i=0;i { printf("ID:%10ld,score:%d\n",num[i],score[i]); } } 篇三:体育教学管理UI设计要求 体育教学客户端界面设计要求 1. 考试类型列表 目前列表样式如下图,其中篮球开始的列表项以后将不存在,替换为专项测试。通过设计让次列表不那么单调。 2. 体质测试列表 目前的界面如下图,显示内容差不多就这样。主要是显示样式的修改。 3. 素质测试列表 目前的界面如下图,显示内容差不多就这样。主要是显示样式的修改。 4. 专项测试列表 专项测试列表, 相当于是将告示类型列表中的两个篮球开始的列表项放到一个单独的列 表中显示。 5. 点名界面对比设计 点名的界面通过课程表->点击课程名进入学生列表进行点名,点名的界面如下图,此界面的修改主要是通过对比度增加在强光下的显示能力。 体质测试、素质测试、专项测试的学生选择界面也做同样的设计。 6. 新增体质测试成绩查询界面 在此界面上要显示当前教学班名称、返回按键、刷新按键及教学班学生测试数据。根据实际的情况选择横向排版还是竖向排版。 体质测试的项目包括:50米(8”51)、800米/1000米(3’35”)、仰卧起坐/引体向上(个)、身高(cm)、体重(kg)、肺活量(ml)、坐位体前屈(cm)、立定跳远(cm)、总分。 7. 新增学生总成绩查询功能 此功能界面入口在考试类型列表中显示,在此界面上要显示当前教学班名称、返回按键及教学班所有学生的成绩。 成绩的项目包括:专项、运动计时、体质测试、理论考试、素质测试、考勤、总分。 体育教学管理系统界面设计要求 1. 首页界面设计 目前首页样式如下图所示,显得过于单调缺乏活力,需要重新设计一下。 要求: (1) 加上一张大的背景图,背景图片过两天提供多张供你选择。 (2) 图片需要处理一下,文件大小最好不超过500kb (3) 界面上需要显示的内容包括:Logo(蓝色的小风车)、名字(西南交通大学体育教学系 统V2.0)、学生登录、教师登录、交大体育微博,页脚下的内容保留(但是可以根据需要改变颜色、字体、字号等)。(页脚下的时间是不是要改) 篇四:广东海洋大学体育管理系统系统架构设计v1.0 广东海洋大学体育管理系统架构设计 编号:GDOU-GMS-HLD 版本 1.0 变更记录 1. 引言 1.1 文档目的 本文档定义软件系统的架构以及全局性的设计元素、算法。 本文档将作为详细设计、数据库设计的依据。 1.2 读者 软件设计工程师、软件编码工程师、软件测试工程师。 2. 技术选择 采用J2EE,即客户端页面为JSP,服务器端业务逻辑采用Java语言实现,实体类为JavaBean,Web服务器采用tomcat6.0。 3. 逻辑分层结构 图1 系统架构模型示意图 表示层:采用Java Web开发技术。 控制层:采用Struts的Action组件。 业务层:封装业务逻辑(业务JavaBean)。 数据访问层:负责访问数据库,处理事务(数据访问JavaBean))。 数据库存储层:MySQL数据库。 篇五:学生公寓管理系统V2.0概要设计说明书by 20 学生公寓管理系统概要设计说明书 1引言 在2011年新年之际,我们辞旧迎新开发了学生公寓管理系统,本文为概要设计说明书。 1.1编写目的 在学校面向现代化、面向世界、面向未来、面向互联网的21世纪,现今社会是一个讲究效率的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,尤其是在学校里。为此开发学生公寓管理系统软件,能够适应现今社会并提高生产效率。该系统软件非常容易被接受,它具有简单易学性,双重操作管理体系,便于管理等功能。它是对学校学生管理的一种工具。为使校园网得到高效、合理的利用,以教育信息化带动教育的现代化,加强学校信息管理,将建设成信息化、现代化的新校园。 1.2背景 a. 学生公寓管理系统; b. 本项目的任务提出者:毕亮亮 c. 开发者:毕亮亮 1.3定义 无 1.4参考资料 a. 《软件项目开发的全套文档提纲模板》 b. C#开发实战宝典 ,清华大学出版社,2010年出版; c. C# 3.0设计模式 , 机械工业出版社,2008年出版; 2总体设计 2.1需求规定 详细的说明可参见需求规格说明书。 2.4结构 1, 系统管理 2, 宿舍管理 3,学生信息管理 4,卫生检查管理 5,维修管理 、2.5功能器求与程序的关系 3接口设计 3.1用户接口 登陆窗体 3.2外部接口 报表打印 4运行设计 4.1运行模块组合 说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。 4.2运行控制 说明每一种外界的运行控制的方式方法和操作步骤。 4.3运行时间 没个模块响应时间小于10秒。 5系统出错处理设计