程序设计实验报告学生考勤系统
PAGE C语言程序设计课程报告所在学院计算机科学学院所在班级计算机科学与技术1班小组成员XX(组长)XXX(副组长)XXX(组员)XXX(组员)指导老师XXXXXXX大学XXXX年X月X日学生考勤系统(实验总结报告)题目:学生考勤系统设计功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。分步实施:1、 初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、 建立一个文件,将每条记录信息写入文件中并能显示于屏幕上3、完成上述添加(出勤情况)、查找(学号,姓名,性别等)、修改等功能。4、进一步要求:自动给出每个学生的考勤分数要求:1、用C语言实现程序设计;2、利用结构体数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。数据类型//数据类型定义struct stu_check //定义学生基本信息数据结构类型{char nam[10]; //存放学生姓名char num[10]; //存放学生学号char sex[6]; //存放学生性别char che_now[5]; //存放学生签到状态float che_add; //存放学生出勤次数float che_sult; //存放学生出勤成绩float stand; //签到标准次数};全局变量声明int NUM; //定义一个NUM代表学生总数;char cla[100]; /*定义一个字符数组存放文件名*/FILE *file; //定义一个文件指针file;struct stu_check st_infor[100]; //定义一个stu_check类型的结构体数组;程序的总体设计(算法)函数算法设计学生考勤系统学生考勤系统签到查询修改退出主系统函数:int main(void) //工程主函数;{begin //开始fun_intro( ); //执行fun_into( )函数;PAUSE;ensure( )PAUSE;stu_system( ); //执行 stu_system( )函数;PAUSE; //暂停;return 0; //工程主函数执行完后返回 0值;end //结束;}流程图介绍系统功能介绍系统功能进入考勤系统退出考勤系统选择班级void stu_system(void) //系统主函数;{begin //开始;system(cls); //清屏;sys_menu( ); //执行 sys_menu( )函数;print(执行:); //输出“执行:”;input(opt); //输入opt 的值;switch //多分支执行;{opt=1 sign_in( ); //当opt 的值为1 时,进入签到界面;opt=2 stu_find( ); //当opt 的值为2时,进入查询界面;opt=3 stu_rev( ); //当opt 的值为3时,进入修改界面;opt=4 quit_sys( ); //当opt 的值为4时,退出系统;default print(出错\n请重新选择\n);stu_system( ); //当opt的值不满足以上时,输出“出错”换行,输出“请重新选择”,换行,回到首页;}end //结束;}流程图进入考勤系统进入考勤系统打开功能菜单签到修改查询退出系统void sign_in(void) //学生签到服务函数;{begin //开始;system(cls); //清屏;stu_open(“r”); //以“读”的方式打开文件;st_infor[NUM]; //含有“NUM”个元素的结构体数组;print(请输入您的学号:); //输出……;input(number); //输入“number”的值;i