c语言学生考勤系统课设报告,C语言课程设计总结报告学生考勤系统设计

发布于:2023-07-04 ⋅ 阅读:(108) ⋅ 点赞:(0)

41528d3028836879cd698677c3999917.gifC语言课程设计总结报告学生考勤系统设计

C语言程序设计课程设计报告设计题目:学生考勤系统设计专 业 自 动 化 班 级 自 动 化 071 学 生 朱 胜 佳 指导教师 梁 德 胜 2008 年 春季 学期2设计任务:C 语言课程设计任务书 10题目:学生考勤系统设计功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、日期、节次、出勤情况等信息。本系统可以模拟考勤过程、记录考勤结果,并能在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。要求:1、用 C 语言实现程序设计;2、利用结构体进行相关信息处理;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。平时成绩: 验收答辩成绩: 设计报告成绩:总评成绩: 指导教师:一、总体设计31.程序的总体设计◎确定界面,使用户可选择操作项目(录入,修改,查询,评分) 。◎录入功能:使用结构体,要求用户输入姓名、性别、学号、日期、节次、当前出勤情况等信息,并写入文件。 ◎修改功能:使用户输入学号,姓名其中一项可以修改考勤其信息。对于修改功能的实现,是先将所有文件内容读入到内存中,然后修改考勤值,最后再重新覆盖写入文件。◎查询模块:使用字符串比较函数,利用循环找到对应结构体数组元素,然后输出需要信息。对于查询功能的实现,同修改,是先将所有文件内容读入到内存中,然后查找到其中某项,最后输出到屏幕。◎评分模块:系统根据总的应道考勤数按照百分制,求出每个学生的分数,并输出到屏幕。2. 数据结构学生信息用结构体记录,包括姓名(字符数组) 、性别(字符型) 、日期(年月日三个字符数组) 、节次(整型) 、出情况(整4型) 。3. 函数原型声明void main() //主函数void record(); //录入数据函数void amend(); //修改数据函数void search(); //查询数据函数void goal(); //计算总评函数二、详细设计1.main( )函数void main(){void record(); //录入数据函数void amend(); //修改数据函数void search(); //查询数据函数void goal(); //计算总评函数char item;printf(“ ◎●◎●◎●◎●◎●◎●◎●◎●◎●◎●◎\n“);printf(“ ● ●\n“);printf(“ ◎ 学 生 考 勤 管 理 系 统 ◎\n“);printf(“ ● ●\n“);printf(“ ◎ 作者 朱胜佳 西安理工 自 071 ◎\n“);printf(“ ● ●\n“);printf(“ ◎●◎●◎●◎●◎●◎●◎●◎●◎●◎●◎\n“);printf(“ ● ●\n“);printf(“ ◎ 1.学生信息及考勤情5况录入 ◎\n“);printf(“ ● ●\n“);printf(“ ◎ 2.学生信息及考勤情况修改 ◎\n“);printf(“ ● ●\n“);printf(“ ◎ 3.学生信息及考勤情况查询 ◎\n“);printf(“ ◎ ◎\n“);printf(“ ● 4.学生考勤总评分数查询 ●\n“);printf(“ ◎ ◎\n“); printf(“ ●◎●◎●◎●◎●◎●◎●◎●◎●◎●◎●\n“); //用户界面printf(“\n“);printf(“ 请选择您需要的操作\n“);scanf(“%c“,switch(item){case 1 : record();break;case 2 : amend();break;case 3 : search();break;case 4 : goal();break;} //实现功能选择} 流程图:6开 始2. record() 函数void record(){int i,j=0,jx=1;printf(“ ************************学 生 基 本 信 息 录 入*****************************\n“);if((fp=(“date.txt“,“w“))==NULL){printf(“文件打开失败\n“);exit(0);}for(i=0;jx==1;i++) //输入信息循环{ for(;j==0;) //输入确认循环{getchar();printf(“请输入第%d 个学生的姓名 “,i+1);gets(stu[i].name);printf(“请输入第%d 个学生的学号 “,i+1);输出界面switch(item) switch(item)switch(item)record()1amend()23 4search() goal()break结束7gets(stu[i].number);printf(“请输入第%d 个学生的性别(男:m 女:f) “,i+1);stu[i].sex=getchar();printf(“请输入第%d 个学生的生日(格式:年 月 日) “,i+1);scanf(“%d%d

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到