本文实例为大家分享了C语言实现学生打卡系统的具体代码,供大家参考,具体内容如下
题目描述
1.学生信息及打卡情况的录入
2.修改某个学生的打卡情况
3.查询某个学生的打卡情况
4.旷课学生的姓名及次数
5.学生打卡的总评分数计算
完整代码
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
#include
FILE *fp; //定义文件
char a; //返回选择变量
float kq = 10; //应到打卡次数
struct student
{
char name[10]; //姓名
char number[11]; //学号
char sex; //性别
int year; //出生日期--年
int month; //出生日期--月
int day; //出生日期--日
int k; //打卡次数
}stu[100];
void input();
void change();
void search();
void times();
void evaluate();
int main();
int main()
{
int it = 0;
printf("\t\t★★★★★★★★★★★★★★★★★★★★★★★★\n");
printf("\t\t★ ※欢迎进入学生考勤系统 ★\n");
printf("\t\t★ ★\n");
printf("\t\t★ 1.学生信息及打卡情况录入 ★\n");
printf("\t\t★ ★\n");
printf("\t\t★ 2.修改某个学生的打卡情况 ★\n");
printf("\t\t★ ★\n");
printf("\t\t★ 3.查询某个学生的打卡记录 ★\n");
printf("\t\t★ ★\n");
printf("\t\t★ 4.旷课学生的姓名及次数 ★\n");
printf("\t\t★ ★\n");
printf("\t\t★ 5.学生打卡的总评分数计算 ★\n");
printf("\t\t★ ★\n");
printf("\t\t★ 6.退出系统 ★\n");
printf("\t\t★ ★\n");
printf("\t\t★★★★★★★★★★★★★★★★★★★★★★★★\n");
printf("\t *******请选择您需要的操作******* ");
scanf("%d", &it);
switch (it)
{
case 1: input(); break;
case 2:change(); break;
case 3:search(); break;
case 4:times(); break;
case 5:evaluate(); break;
case 6: break;
default: printf("请重新输入!\n");
}
if (it == 6)
printf("\t\t\t退出考勤系统,欢迎下次使用!");
system("pause");
return 0;
}
void input()
{
int i = 0;
int j = 0;
int x = 1;
printf("************1.学生信息及打卡情况录入************\n");
if ((fp = fopen("data.txt", "w")) == NULL)
{
printf("文件打开失败! \n");
main();
}
for (i = 0; x == 1; i++)
{
for (; j == 0;)
{
getchar();
printf("请输入第%d个学生的姓名