0911090105-蔺玉宁-《世界杯小组管理系统》.doc_第1页
0911090105-蔺玉宁-《世界杯小组管理系统》.doc_第2页
0911090105-蔺玉宁-《世界杯小组管理系统》.doc_第3页
0911090105-蔺玉宁-《世界杯小组管理系统》.doc_第4页
0911090105-蔺玉宁-《世界杯小组管理系统》.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

世界杯小组管理系统一、题目(问题)描述课程设计世界杯小组管理系统,进入系统目录有:登记、删除、查询、修改、退出、保存。系统中包括球队的各种信息,组别、球队名称、来自过国家、球队整体实力、赛程、积分、退出等功能。通过这个球队信息管理系统,老师可以进入输入端将球队的各种信息输入其中,可以对它进行管理和维护。程序运行结果正确,操作方便,逻辑层次清楚,程序结构合理,文档规范清晰。程序包含了课程中基本的学习要点。 二、功能分析此系统为简单的球队管理系统,功能主要是记录球队一些基本的信息,出现问题或信息变更时可以改正,可以输入队员的队号,可以保存每次入录的队员信息以便于查看。可以选择不同的查询方式,可提通过球队名称查询也可以通过积分查询等功能。通过体验并分析后得出世界杯小组管理系统的主要功能包括:进入主菜单界面,并选择功能按05键* 1添加球队信息 2查询球队信息 3修改球队信息 4保存球队信息 0退出系统n); * 三、系统设计1程序总体结构程序中由主模块负责协调各功能模块的工作。进入界面后,根据输入操作,执行相应的的添加、查询、修改、保存等命令。2界面设计在程序开始编出了一个程序的菜单,并且包含一个欢迎界面编辑了一个好看的开头,列出了输入,修改,删除,查找,显示,退出等菜单。提示使用者输入0-4中的一个编辑了一个好看的开头,列出了输入,修改,删除,查找,显示,退出等菜单。提示使用者输入0-4中的一个数执能。世界杯小组管理系统添加信息保存信息退出系统查询信息修改信息积分核心人物整体实力来自哪个国家球队名称属于哪个组赛程队名查询积分查询图1 功能结构图 图2 运行界面3重要数据的数据结构设计学籍管理系统内部结构数据 struct team char num10; /*输入号*/char name20 /*该队属于哪个小组*/char name119; /*该队名称*/char total20; /*整体信息*/char country25; /*该队属于哪个国家*/char power4; /*该队整体实力*/char vip10; /*该队的核心人物*/char game30; /*赛程*/int score; /*积分*/; 4函数设计文件名函数原型函数功能函数处理描述世界杯小组管理系统void Add(link abc)相关球队信息的输入输入的是1输入球队的名字及号void Modify(link 1)修改球队的相关信息操作输入3则显示出告诉你输入的信息Void Our(link abc)查找某些球队的信息操作的是2就会进行查找选项Void Save(link abc)保存信息操作者输入是4,酱油保存输入的信息voidNofind输出“没有找到球队pintf实现voidprint()输出pintf实现voidprinte(Node*p)传递结点地址输出所有信息pintf实现voidDisp(link abc)查找判断If printf 实现 调用函数四、关键技术、难点及其解决方法关键技术:自定义结构体变量,定义函数,主函数、关闭函数、打开函数、写入函数、读出函数等。数据保存、保存方式。难点:使用程序设计方法是设计一个复杂的软件系统,首要的问题是确定该系统的主要功能是什么,要用此系统进行哪些操作,要根据实际需求来设计编制程序,并且设计这些程序。如何运用数据结构,定义结构体以及变量保存文件。解决方法:数据保存是定义结构体变量,构成数组或是链表;保存方式,利用文件保存;多次进行编译运行;分析改正系统出现的错误;利用TC2库函数查询;同学的协助和老师的讲解并进行归纳总结。五、测试方法按数字选择键观察是否能进入工作区。进入界面列出了输入、修改、查找、保存、退出等菜单。使用者输入0-4中的一个数。进行功能选择。如果操作者输入的是1,则输入信息,需要输入的信息-分别为所属小组、球队名称、国籍、整体实力、核心人物、赛程等信息,以零返回上级菜单。如果操作者输入的数字是2,查询球队信息。系统提示寻则查找方式:按球队名称或积分查找如果操作者输入的是3,修改球队信息;。如果操作者输入的是4,保存所输入球队信息。如果操作者输入的是0,退出系统、六、总结通过这次课程设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。对一些基础知识有了更规范的认识。让我理解到结构化设计相关知识在实际方面的应用的操作,让我更深刻理解的“自顶向下,逐步细化的”思想;模块设计,多个函数并用;代码的重要性及注释的关键性。使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。 在这次的课程设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我要衷心感谢老师在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的课程设计。同时,也要感谢我的指导老师和同学们在本系统的设计过程中给予我的支持和帮助。附1、代码清单 #include #include #include #include struct team char num10; char name20; char name119; float total; float country; float power; float vip; float game; int score; typedef struct node struct team data; struct node *next; Node,*Link; int shoudsave; int find; int count=0; void menu() printf(*n); printf(t1添加球队信息ttttt2查询球队信息n); printf(t3修改球队信息ttttt4保存球队信息n); printf(t0退出系统n); printf(*n); void printstart() printf(-n); void Wrong() printf(n=提示:输入有错误!n); void Nofind() printf(n=提示:没有找到该队员!n); void printc() printf(小组t 属于哪个小组 球队名称 来自国家 整体实力 核心人物 赛程 积分n); void printe(Node *p) printf(%-12s%st%st%5.1f %5.1f %5.1f %5.1f %5.1f %5.1d n,p-data.num,,1,p-data.total,p-data.country,p-data.power,p-data.vip,p-data.game,p-data.score); Node* Locate(Link abc,float low,float high ,char findmess,char nameornum) Node *r; if(strcmp(nameornum,total)=0) r=abc-next; while(r!=NULL) if(r-data.total = low& r-data.total next; else if(strcmp(nameornum,name)=0) r=abc-next; while(r!=NULL) if(strcmp(,findmess)=0) return r; r=r-next; else if(strcmp(nameornum,num)=0) r=abc-next; while(r!=NULL) if(strcmp(r-data.num,findmess)=0) return r; r=r-next; return 0; void Add(Link abc) Node *p,*r,*s; char num10; r=abc-next; s=abc-next; while(1) printf(输入号(以0返回上一级菜单:); scanf(%s,num); if(strcmp(num,0)=0) break; p=(Node *)malloc(sizeof(Node); strcpy(p-data.num,num); printf(请你输入该队属于哪个小组:); scanf(%s,); getchar(); printf(请你输入该队名称:); scanf(%s,&1); getchar(); printf(请你输入来自那个国家:); scanf(%f,&p-data.country); printf(请你输整体实力:); getchar(); scanf(%f,&p-data.power); printf(请你输入核心人物:); getchar(); scanf(%f,&p-data.vip); printf(请你输入赛程:); getchar(); scanf(%f,&p-data.game); printf(请你输入积分:); getchar(); scanf(%d,&p-data.score); p-data.total = p-data.country + p-data.power + p-data.vip + p-data.game+ p-data.score ; /printf(total:%5.1fn, p-data.total); if(count!=0) if(p-data.totalabc-next-data.total) p-next = abc-next; abc-next = p; else for(;r-data.totaldata.total;r = r-next); if(r-data.totalp-data.total) p-next = r-next; r-next = p; else abc-next = p; p-next = r; else r = p; p-next = NULL; abc-next=r; count +; shoudsave=1; void Qur(Link abc) int sel; char findmess20; float low,high; Node *p; if(!abc-next) printf(n=1提示:没有资料可以查询!n); return; printf(n=1按积分查找n=2按队名查找n); scanf(%d,&sel); if(sel=1) printf(请输入要分数区间(用空格隔开)至少要大于5:); scanf(%f%f,&low,&high); if(lownext) printf(n=提示:没有资料可以修改!n); return; printf(请你输入要修改的球队信息:); scanf(%s,findmess); p=Locate(abc,0,0,findmess,num); if(p) printf(请你输入新组(原来是%s):,p-data.num); scanf(%s,p-data.num); printf(请你输入新球队名称(原来是%s):,); scanf(%s,); getchar(); printf(请你输入新国家(原来是%S):,1); scanf(%s,1); getchar(); printf(n=提示:资料修改成功!n); shoudsave=1; else Nofind(); void Disp(Link abc) int count=0; Node *p; p=abc-next; if(!p) printf(n=提示:没有资料可以显示!n); return; printf(tttt显示结果n); printstart(); printc(); printf(n); void Save(Link abc) FILE* fp; Node *p; int flag=1,count=0; fp=fopen(c:team,wb); if(fp=NULL) printf(n=提示:重新打开文件时发生错误!n); exit(1); p=abc-next; while(p) if(fwrite(p,sizeof(Node),1,fp)=1) p=p-next; count+; else flag=0; break; if(flag) printf(n=提示:文件保存成功.(有%d条记录已经保存.)n,count); shoudsave=0; fclose(fp); void main() Link abc; FILE *fp; int sel; char ch; char jian; Node *p,*r; printf(tttt世界杯小组管理系统nttttn); abc=(Node*)malloc(sizeof(Node); abc-next=NULL; r=abc; fp=fopen(C:team,rb); if(fp=NULL) printf(n=提示:文件不存在,是否创建?(Y/N)n); scanf(%c,&jian); fp = fope

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论