




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第C语言实现学生考勤系统printf("========================================================\n");
printf("0.学生信息录入\n");
printf("1.开始考勤\n");
printf("2.修改学生考勤纪录\n");
printf("3.生成并查看学生考勤分数\n");
printf("4.读取数据\n");
printf("5.保存数据\n");
printf("6.退出\n");
printf("========================================================\n");
voidstudentinput()
//录入操作
for(inti=0;iCLAstunumber;i++)
{
printf("----------------------------------------\n");
printf("请输入学生姓名:
|\n");
studentinfstudent1;
scanf("%s",student1.stname);
printf("请输入学生性别:
|\n");
scanf("%s",student1.sex);
printf("请输入学生学号:
|\n");
scanf("%d",student1.stnumber);
student1.core=0;
//(student1.stattdent[N]).attdate[LEN]='0';
students[i]=student1;
printf("----------------------------------------\n");
}
voidattcheck()
//考勤操作
for(inti=0;iCLAstunumber;i++)
{
students[i];
printf("------------------------------\n");
printf("姓名:%s\n",students[i].stname);
printf("性别:%s\n",students[i].sex);
printf("学号:%d\n",students[i].stnumber);
printf("请输入时间:XXXX/XX/XX\n");
scanf("%s",(students[i].stattdent[cnt]).attdate);
printf("请输入该学生出勤情况:(0表示缺勤,1表示出勤)\n");
scanf("%d",(students[i].stattdent[cnt]).atts);
cnt++;
printf("------------------------------\n");
}
voidchangeinf()
//遍历修改
charfname[LEN];
charfdate[LEN];
printf("----------------------------------\n");
printf("请输入学生姓名:\n");
scanf("%s",fname);
intstand1;//退出第一层for标准
for(inti=0;iCLAstunumber;i++)
{
if(!strcmp(fname,students[i].stname))
{
printf("学生姓名:%s\n",students[i].stname);
printf("请输入时间:(XXXX/XX/XX)\n");
scanf("%s",fdate);
for(intj=0;jcnt;j++)
{
if(!strcmp(fdate,(students[i].stattdent[j]).attdate))
printf("学生:%s",fname);
printf("考勤时间:%s\n",fdate);
printf("出勤情况:%d\n",(students[i].stattdent[j]).atts);
printf("请输入修改后的出勤情况:\n");
scanf("%d",(students[i].stattdent[j]).atts);
printf("修改成功!\n");
stand1=1;
break;
}
if(stand1==1)break;
}
}
printf("----------------------------------\n");
voidcheckcore()
//生成考勤分数=出勤次数即分数
for(inti=0;iCLAstunumber;i++)
{
printf("----------------------------\n");
printf("学生姓名:%s\n",students[i].stname);
printf("学生性别:%s\n",students[i].sex);
printf("学生学号:%d\n",students[i].stnumber);
//计算分数
students[i].core=0;
for(intj=0;jcnt;j++)
{
students[i].core+=(students[i].stattdent[j]).atts;
}
printf("考勤分数:%d\n",students[i].core);
printf("----------------------------\n");
}
voidreaddata()
FILE*fp=NULL;
fp=fopen("data.txt","rb");
//读出
inti=0;
while(!feof(fp))
{
fread(students[i],sizeof(studentinf),1,fp);
i++;
}
i--;
cnt=i;
fclose(fp);
printf("读取成功!\n");
voidsavedata()
FILE*fp=NULL;
fp=fopen("data.txt","wb");
//写入
for(inti=0;iCLAstunumber
;i++)
{
fwrite(students[i],sizeof(studentinf),1,fp);
}
fclose(fp);
printf("保存成功!\n");
intmain()
menu();
intop;
while(1)
{
scanf("%d",op);
if(op==0)
{
system("cls");
studentinput();
menu();
}
elseif(op==1)
{
system("cls");
attcheck();
menu();
}
elseif(op==2)
{
changeinf();
menu();
}
elseif(op==3)
{
system("cls");
checkcore();
menu();
}
elseif(op==4)
{
system("cls");
readdata();
menu();
}
elseif(op==5)
{
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年信息处理考试深化试题及答案
- 高考语文复习突破口及试题与答案2023
- 行政管理的道德困境与试题答案解析
- 高考数学集中训练模块试题及答案
- 仓库出现火灾应急预案(3篇)
- 高考数学解题效率提升分享试题及答案
- 通信公司火灾应急预案(3篇)
- 采油树火灾应急预案(3篇)
- 银行火灾应急疏散预案(3篇)
- VB编程问答环节的试题与答案
- 《智能财务与经营分析》课程教学大纲
- 采访技巧与效率提升
- 生命科学简史知到智慧树章节测试课后答案2024年秋中国科学技术大学
- 农村电网改造项目实施方案
- 医疗纠纷防范及法律责任课件
- 公司招标书范本大全(三篇)
- 正念减压疗法详解课件
- 知识产权管理体系讲解课件
- 彩钢板除锈喷漆施工方案
- 国家开放大学(山东)《地域文化(本)》形考任务1-3+终结性考核参考答案
- 2022年高考数学试卷(上海)(秋考)(解析卷)
评论
0/150
提交评论