...../沈阳航空工业学院课程设计学号200604021035班级6402101姓名赵晨指导教师王晓岩2007年9月20日沈阳航空工业学院课程设计任务书院系:电子专业:电子信息工程班级:6402101学号:200604021035题目:会议签到系统一、课程设计时间2007年9月10日至2007年9月14日,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:(1)数据信息(参加会议人员代号,姓名,性别,工作单位,职务,联系方式,是否签到等)保存在meeting.dat文件中。(2)签到。(3)按工作单位将数据信息排序。(4)统计实际参加会议的人数和缺席的人数。三、课程设计要求1.程序质量:贯彻结构化的程序设计思想。用户界面友好,功能明确,操作方便。用户界面中的菜单至少应包括“名单录入”、“人员签到”、“数据排序”、“统计参加和缺席人数”、“退出”5项,所有数据的改变都应该在相关文件中有所体现。代码应适当缩进,并给出必要的注释,以增强程序的可读性。2.课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、说明书成绩六、教师评语目录一、需求分析............................................................1二、程序流程图........................................................2三、核心技术的实现说明及相应程序段................9四、个人总结...........................................................15五、参考文献...........................................................15六、源程序...............................................................16第1页共30页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共30页一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为三个模块,其中每一个模块对应一个函数,他们的功能分别是:录入参加会议人员信息数据函数(add),人员签到数据函数(signin),排序函数(compositor)。在这些函数当中,录入信息和排序函数的实现严格按照题目的要求,而签到和统计参加人数和缺席人数都放到了函数(signin)里。1、录入参加会议人员信息数据函数主要实现程序最初运行时参加会议人员信息数据的录入以及其后的运行中人员数据的追加功能;2、人员签到数据函数实现的功能是按照参加会议人员的代号对人员进行签到,并对签到人员进行标记,最后统计并输出参加人数和缺席人数。3、排序函数实现的功能是按照人员代号的增序显示。第1页共30页第2页共30页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共30页除上面介绍的功能之外,程序还具有退出功能,可以在程序运行完毕后选择退出。每一个参加会议人员信息都包含参加会议人员代号,姓名,性别,工作单位,职务,联系方式,是否签到,在程序当中,将人员信息类型定义为结构体类型,添加以及追加的人员信息直接写入D盘的meeting.dat文件中,其他函数每次对人员记录的访问,其数据来源都是meeting.dat文件,这样做不但可以保证人员数据的一致性,而且可以对人员数据进行永久保存,保证每次运行程序都可以采用原来的数据。二、程序流程图1、程序总体结构图第3页共30页第2页共30页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共30页2、具体功能框图(1)录入人员数据函数add第3页共30页第4页共30页开始定义文件指针定义头指针链表信息存入文件输入信息到链表结束编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共30页图2录入人员数据函数(2)人员签到函数signin第5页共30页第4页共30页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共30页第6页共30页第5页共30页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第6页共30页第7页共30页第6页共30页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第7页共30页图3人员签到函数3)按代号排序函数compositor输入%dM是否为空i++输出结束签到,人员出...