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