注册 登录
编程论坛 C语言论坛

哪位大佬可以提供下思路,必有重谢

阿西吧 发布于 2020-12-24 15:19, 942 次点击
一、 功能需求说明(必须采用结构体和动态链表实现)
1. 系统主要功能菜单
 (1)输入选手成绩
(2)插入新选手
 (3)删除退赛选手
 (4)选手成绩排名
(5)输出选手分数
 (6)输出选手排名
(7)退出系统
2.通过输入菜单项的序号启动相应模块的功能
(1)能够根据输入的选手人数创建链表;
(2)录入 10 位评委给选手的打分,并存储到文件 playerOriginal.dat 中;
(3)按照去掉一个最高分和去掉一个最低分的原则求每名选手的平均分;
(4)按平均分由高到低的顺序对选手进行排序;
(5)把排名后的数据存储到文件 playerGrade.dat 中;
(6)把原始数据和最终的结果输出到屏幕;
(7)在第(2)步中保存 playerOriginal.dat 文件之前,可根据情况修改数
据,例如:插入或删除选手。
3.系统功能模块
(1)定义结构体
(2)创建链表函数
(3)输入数据函数
(4)计算函数
(5)排序函数
(6)输出数据函数
(7)输出最终数据
2 回复
#2
do8do8do82020-12-24 15:51
此系统功能可用三个字概括,存查删。
  存,存入文件:填充结构体链表,再写入到文件,覆盖式写入
  查,从文件读入:从文件中读入结构体链表之后,可根据链表进行各种操作
  删,从文件删除:从文件读入到结构体链表,删除要删除的,然后再覆盖式写入文件

    程序的对象图类似:界面—结构体链表—文件   
      界面可选择可输入
      结构体链表组织数据
      文件是存放和提供数据
#3
do8do8do82020-12-24 16:04
主要技术点在于:数据的组织。
  楼主可以先一个模块一个模块来制造,然后组装。
     首先是写一个结构体链表模块,这个链表要有插入删除查找功能。
     接着写一个读写文件模块,就是读写的模式,循环读或者写
     然后写一个界面模块,此模块要展示各个功能的入口

     如何组装模块
           先组合读写文件和结构体链表模块,这个弄好了
           再组装界面和结构体链表模块,这个是随意发挥阶段
              可以用很多算法,恶搞也可以
        
1