C语言实现学生考勤系统_第1页
C语言实现学生考勤系统_第2页
C语言实现学生考勤系统_第3页
C语言实现学生考勤系统_第4页
C语言实现学生考勤系统_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论