ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:1.11MB ,
资源ID:3705528      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3705528.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计论文球队信息管理系统1doc文档在线提供1.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计论文球队信息管理系统1doc文档在线提供1.docx

1、毕业设计论文球队信息管理系统1doc文档在线提供1摘 要球队信息管理系统在VC6.0环境下,用纯C语言编写。采用结构化软件工程的方法。,每个功能模块对应一个.c文件和一个或多个函数。有一个com.c的文件,其中有8个公用的函数。有一个common.h的头文件,有链表结点结构体的定义以及函数的原型说明,以及系统数据文件存储路径。该系统作为一种一般的数据检索和排序方式,有着较高的实用价值。该系统具有将输入的数据(球员姓名、员工号、薪水、角色等各项基本信息)以文件形式保存、根据员工号或者姓名查询相关人员的信息、根据球员姓名和薪水进行排序的功能、能够统计出球队的人数及薪水总额等信息,并为用户提供简单易

2、操作的人机界面。球队信息管理系统实现对一个球队的各类人员的相关信息进行输入、输出、查询等操作。能够通过主界面进入到各个不同的子案例的功能中,并可以正确实现各操作,易于使用,提高工作效率,给管理用户带来轻松的感受。关键词:C语言 结构化软件工程 流程图 功能介绍AbstractThe Information Manages System of Football Team - (TIMSFT) under the environment of VC6.0, writing with the C language. Adopt the method that the structure turns

3、the software engineering. Each function mold piece to should a Document of c and one or several functions .There is document of com.c among them have 8 public functions.There is the prototype elucidation of the definition and function that the chain watch knot orders the structure body, and saving p

4、ath of the system data document.TIMSFT is a kind of general data index and the row preface methods, having higher practical value. TIMSFT have to carry on the data about various basic information of football players name, football players number, salary, role and so on. The importation keeps with th

5、e document form, according to employees number or the name searches the related personnel of information. It according to the players name and salary function that lines up the preface. TIMSFT can statistics the information, such as a number of ball team and the salary total amount and for the man-m

6、achine interface that the customer provide to operate in brief and easily.The related information of each kind of personnel of the football team information management system realization to a football team carries on the importation, outputs and searches. TIMSFT can enter through a main interface in

7、 the function of the each different case example, with right carry out each operation. TIMSFT is easy to the use and raise the work efficiency, bring relaxed feeling for the customer.Keyword: The Information Manages System of Football TeamThe C language Software engineering Flow chart Function intro

8、duction第1章 球队管理信息系统设计1.1需求设计l 1转入人员 2显示出现在所有人员的全部信息 3转出人员 4查询某位球员的信息(按姓名或按人员编号)5按照某个信息对球队各类人员的信息进行重新排序:按姓名或按薪水 6按照规定实现某些信息报表 7统计球队人员总数及所有人员的工资总额 8实现按角色对各类人员进行分类汇总相关信息 9由用户自己随意确定报表的输出形式及内容10球队各类人员的主要信息包括: 编号、姓名、角色、年龄、身高、体重、薪水、加入球队日期1.2系统结构图图1-1 系统结构图图1-2 系统结构图1.3系统流程图 1.3.1结点生成流程图图1-3 系统流程图1.3.2转入新的成

9、员流程图图1-4 系统流程图1.3.3排序流程图图1-5 系统流程图1.3.4从文件读取信息流程图图1-6 信息流程图1.3.5将链表写入文件流程图图1-7 文件流程图1.3.6将链表结点释放流程图图1-8 流程图1.3.7人员转入流程图图1-9 流程图1.3.8人员转出流程图图1-10 流程图第2章 球队信息管理系统功能说明2.1系统模块划分图2-1 系统模块图2.2系统功能说明:本系统实现对一个球队队员的基本信息的管理,主要有列出所有队员清单、添加一个队员信息、删除一个队员信息、队员信息排序、队员信息查询、队员信息统计、分类汇总、定制报表等功能。2.3子系统功能说明2.3.1总控子系统本子

10、系统功能包括系统菜单的输出、系统主要流程的控制。2.3.2信息录入子系统本子系统功能包括结构体类型定义、数据文件存储路径定义、读写文件、插入法创建有序链表、遍历输出链表等公共模块,还有新建一个结点并录入该结点各项数据、数据输入格式验证等。2.3.3信息删除子系统本子系统功能是从链表中删除用户指定的结点信息,并将结果保存到文件。2.3.4查询排序子系统本字系统功能包括两个模块,一个是查询,包括按编号查询和按姓名查询;还有一个是排序,包括按姓名排序和按月薪排序,其中升序还是降序排序由用户从键盘输入。2.3.5报表子系统本子系统包括五个模块。2.3.5.1信息统计模块有统计球队队员人数和统计球队月薪

11、总额两个功能。2.3.5.2分类汇总模块按角色分类汇总并输出队员的所有信息。2.3.5.3定制报表模块由用户选择输入需要输出的字段、各字段输出的顺序,然后按照用户的定制要求输出所有队员的信息。2.3.5.4返回上级菜单返回到主菜单2.3.5.5退出终止程序运行2.4退出:终止程序运行第3章 球队信息管理系统功能演示图3-1 运行效果图3.1列出所有队员信息默认按编号升序列出图3-2 运行效果3.2人员转入(新增人员)输入信息时有一定程度的容错处理图3-3 运行效果3.3人员转出(删除人员)执行完毕后将从文件中物理删除该人员数据图3-4 运行效果3.4按姓名查询图3-5 运行效果3.5按编号查询

12、图3-6 运行效果3.6按姓名排序可以由用户选择升序还是降序。图3-7 运行效果3.7按薪水排序可以由用户选择升序还是降序。图3-8 运行效果第4章 报表子系统功能说明图4-1 报表子系统4.1统计球队人员总数图4-2 运行效果4.2统计球队薪水总额图 4-3 运行效果4.3按角色分类汇总输出报表图4-4 运行效果4.4用户定制报表 图4-5 运行效果第5章 代码5.1Menu.c文件#include common.hvoid showMenu() printf(-n); printf( 球队管理系统 n); printf(-n); printf(* 1. 列出人员清单 *n); printf

13、(* 2. 人员转入 *n); printf(* 3. 人员转出 *n); printf(* 4. 按姓名查询 *n); printf(* 5. 按编号查询 *n); printf(* 6. 按姓名排序 *n); printf(* 7. 按薪水排序 *n); printf(* 8. 报表子系统 *n); printf(* 0. 退出系统 *n); printf(-n); printf(-n);5.2 Common.h文件#include#include#include#includestruct date int year; int month; int day;typedef struct

14、MEM char number10; char name20; int role; int age; float high; float weight; float salary; struct date joinDate; /加入球队的日期 struct MEM *next;MEMBER;extern char * roleSet4;#define FILENAME c:team.dat/存储数据的文件的路径void showMenu();void showAll(MEMBER *head);void addMember(MEMBER *head);MEMBER * newNode(MEMB

15、ER *head);MEMBER * insert(MEMBER *head,MEMBER *newNode,int style);void list(MEMBER *head);void writeToFile(MEMBER *head);MEMBER * loadFromFile(int);5.3 showall.c 文件#include common.h/*函数名:showAll函数功能:遍历链表输出所有数据*/void showAll(MEMBER *head) list(head); printf(n数据显示完毕!nn); 5.4 addmenber.c文件#include comm

16、on.hvoid addMember(MEMBER *head) char flag;/是否添加新队员 while(1) printf(要添加一个新队员吗? y/nn); flag=getche(); if(flag=n|flag=N)/不再加入新队员 break; else if(flag=y|flag=Y) MEMBER * newNod = newNode(head); insert(head,newNod,0);/printf(新结点被插入到链表中n); /end of if else printf(n输入不正确!请重新选择!n); /end of while writeToFile(

17、head);/printf(n新链表被写入文件n); list(head);/printf(输出链表n); printf(新增队员结束!nn);5.5 Com.c文件#include common.hMEMBER * newNode(MEMBER *head) MEMBER * newNode= (MEMBER *)malloc(sizeof(MEMBER); float tmp; char tmpDate10; if(newNode=NULL) return NULL;/申请内存失败 newNode-next = NULL;/*以下从键盘为新节点赋值*/ do printf(n请输入新队员编

18、号:n); gets(newNode-number); if(strlen(newNode-number)=0)/ 输入不能为空串 continue; /if(unique(head,newNode-number)=1)/验证编号的唯一性 / break; else break; / printf(所输入的编号已经存在,请重新输入!n); while(1); printf(请输入新队员姓名:n); while(strlen(gets(newNode-name)=0)/ 输入不能为空串 printf(请重新输入新队员姓名:n); continue; printf(请输入新队员角色(0-前锋 1-

19、中场 2-后卫 3-守门员):n);/暂时没有考虑输入03之外的数据的容错性 while(1) while(scanf(%d,&newNode-role)!=1)/ 输入不是d格式,需要重新输入 scanf(%*s);/跳到行输入缓冲区下一个空白字符 printf(请重新输入角色!n); if(newNode-role=0&newNode-roleage)!=1)/输入不是d格式,需要重新输入 scanf(%*s);/跳到行输入缓冲区下一个空白字符 printf(请重新输入年龄!n); printf(请输入新队员身高(单位:厘米):n);/输入不是f格式,需要重新输入 while(scanf(

20、%f,&tmp)!=1) scanf(%*s);/跳到行输入缓冲区下一个空白字符 printf(请重新输入身高!n); newNode-high=tmp; printf(请输入新队员体重(单位:公斤):n); while(scanf(%f,&tmp)!=1)/输入不是f格式,需要重新输入 scanf(%*s);/跳到行输入缓冲区下一个空白字符 printf(请重新输入体重!n); newNode-weight=tmp; printf(请输入新队员薪水(单位:人民币元/月):n); while(scanf(%f,&tmp)!=1)/输入不是f格式,需要重新输入 scanf(%*s);/跳到行输入

21、缓冲区下一个空白字符 printf(请重新输入薪水!n); newNode-salary=tmp; while(getchar()!=n)/清空行输入缓冲区 continue; do printf(请输入新队员加入日期(使用半角字符,格式:yymmdd):n); gets(tmpDate); /if(checkDate(newNode, tmpDate)=1) break; while(1); return newNode;/返回新节点的指针/*函数名:insert函数功能:将新结点newNode插入到链表head中,按指定的排序方式style插入,默认按编号升序插入 style=1,按姓名升

22、序排序 style=2,按姓名降序排序 style=3,按薪水升序排序 style=4,按薪水升序排序 style=其他,按编号升序排序*/MEMBER * insert(MEMBER *head,MEMBER *newNode,int style) MEMBER *p,*q; q=head; p=head-next; switch(style) case 1:/按姓名升序插入 while(p!=NULL)/找到插入点,在p与q之间插入 if(strcmp(p-name ,newNode-name) next; q=q-next; else break; break; case 2:/按姓名降

23、序插入 while(p!=NULL)/找到插入点,在p与q之间插入 if(strcmp(p-name ,newNode-name) 0)/按姓名降序插入 p=p-next; q=q-next; else break; break; case 3:/按薪水升序插入 while(p!=NULL)/找到插入点,在p与q之间插入 if(p-salary salary)/按薪水升序插入 p=p-next; q=q-next; else break; break; case 4:/按薪水降序插入 while(p!=NULL)/找到插入点,在p与q之间插入 if(p-salary newNode-salar

24、y)/按薪水降序插入 p=p-next; q=q-next; else break; break; default:/默认,按编号升序插入 while(p!=NULL)/找到插入点,在p与q之间插入 if(strcmp(p-number ,newNode-number) next; q=q-next; else break; break; /end of switch q-next = newNode; newNode-next = p; return head;/*函数名:list函数功能:从文件读入数据,形成链表,并遍历链表输出所有数据*/void list(MEMBER *head) M

25、EMBER*p; int count=0; p=head-next; printf(n%3s%8s%15s%13s%4s%8s%8s%8s%12snn,id,number,name,role,age,high,weight,salary,joinDate); while(p!=NULL)/遍历输出链表 printf(%3d%8s%15s%13s%4d%8.2f%8.2f%8.2f%5d-%2d-%2dn,count+1,p-number,p-name,roleSetp-role,p-age,p-high,p-weight,p-salary,p-joinDate.year,p-joinDate.month,p-joinDate.day); count+; if(count%20=0)/分屏显示,每输出20条记录暂停 getch(); p=p-next; /*函数名:loadFromFile函数功能:从文件中把数据全部读出,用插入法生成链表并返回头指针head*/MEMBER * loadFromFile(int style) MEMBER *head,*node; FILE *fp = fopen(FILENAM

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1