1.1 设计目的
通过课程设计,对数据结构进行总结提高,为后续的专业课程提供基础。
1.2 本系统涉及的知识点
结构、数组、循环、函数、分支、指针
1.3 功能要求
程序运行后,首先进行登陆,登录成功后显示菜单:
其中每个菜单项的详细设计要求:
(1)密码修改模块
用户登录成功后可以进行密码修改。在修改密码前首先要求输入原密码,只有原密码输入正确的前提下才可以进行,并把修改结果写入user.txt文件。
(2)比赛成绩浏览
当选择比赛成绩浏览时,显示如下菜单:
其中有两种浏览内容:
团队信息:效果如下图。
运动员信息:效果如下图(对其中的数据也可以按班级排序后呈现)
(3)添加数据模块
每有一场比赛结束,公布成绩后将进行成绩的录入,即数据添加。在系统设计时需设计两个文本文件运动员文件(player.txt)和团队文件(team.txt)。其中运动员文件中的数据可以不进行排序,但团队文件中的数据始终按团队总分排序呈现。
数据添加分为两种情况,一是上述文件(player.txt和team.txt)不存在的情况下,首先由程序创建一个新文件,并将录入的对应信息信息写入对应文件当中;二是上述文件(player.txt和team.txt)已经存在的情况下,此时文件以追加的方式打开,这样可以保证以前已经存在的数据不丢失。
注意:
在添加成绩时,运动员信息和团队信息更新;
在添加成绩时,team.txt和player.txt文件同步更新。
(4)修改信息
根据运动员号码查询并显示运动员信息。如果运动员号码不存在,输出对应提示信息。
如果存在,则根据实际情况对其信息进行对应修改。由于信息录入造成的错误可有许多种情况,但这里只考虑成绩录入错误。两文件中数据始终同步变化.
(5)删除信息
由于某些原因,有些学生成绩无效,需要将其删除。同时检测删除该运动员成绩后其所在团队的成绩是否为0,如果为0,则删除该团队信息。两文件中数据始终同步变化。
(6)退出
结束程序运行。