c语言如何做一个打卡的程序,C语言实现学生打卡系统

本文通过C语言实现了一个学生考勤系统,包括学生信息录入、打卡情况修改、查询、旷课学生统计和打卡总评分数计算等功能。程序通过结构体存储学生信息,并使用文件操作进行数据持久化。
摘要由CSDN通过智能技术生成

本文实例为大家分享了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个学生的姓名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值