课程设计day5

今天的工作:

完成程序原型,在计算机院办机房进行演示汇报答辩。

明天的计划:

着手实施编写代码的工作,首先将web前端的展示页面的HTML文档完成,然后再构建数据库和数据库链接,数据处理等复杂一些的工作。

每日小结:

今天在老师面前答辩,在老师的指导下,知道自己程序方案有一些缺陷,也知道如何改进和处理这些瑕疵,非常感谢老师的帮助,也提醒了自己程序设计时

应该思考的更加全面仔细。以及程序设计时要更多的站在使用者的角度思考和设计。

转载于:https://www.cnblogs.com/huanahuan/p/11401187.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,职工考勤系统是一个非常实用的应用程序,可以帮助企业管理职工的出勤情况。下面是一个简单的c语言课程设计职工考勤系统的代码示例: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_STAFF_NUM 100 //最大职工数 #define MAX_NAME_LEN 20 //最大姓名长度 #define MAX_RECORD_NUM 31 //最大考勤记录数 //职工结构体 typedef struct { char name[MAX_NAME_LEN]; //姓名 int staff_id; //职工号 int record[MAX_RECORD_NUM]; //考勤记录,0表示未打卡,1表示已打卡 } Staff; Staff staff_list[MAX_STAFF_NUM]; //职工列表 int staff_count = 0; //职工数 //添加职工 void add_staff() { if (staff_count >= MAX_STAFF_NUM) { printf("职工数已达到上限,无法添加新职工!\n"); return; } Staff new_staff; printf("请输入职工姓名:"); scanf("%s", new_staff.name); printf("请输入职工号:"); scanf("%d", &new_staff.staff_id); staff_list[staff_count] = new_staff; staff_count++; printf("职工添加成功!\n"); } //查找职工 int find_staff(int staff_id) { for (int i = 0; i < staff_count; i++) { if (staff_list[i].staff_id == staff_id) { return i; } } return -1; } //打卡 void punch_clock() { int staff_id; printf("请输入职工号:"); scanf("%d", &staff_id); int index = find_staff(staff_id); if (index == -1) { printf("职工不存在!\n"); return; } int day; printf("请输入打卡日期(1-31):"); scanf("%d", &day); if (day < 1 || day > MAX_RECORD_NUM) { printf("日期输入错误!\n"); return; } staff_list[index].record[day-1] = 1; printf("打卡成功!\n"); } //查询职工考勤记录 void query_record() { int staff_id; printf("请输入职工号:"); scanf("%d", &staff_id); int index = find_staff(staff_id); if (index == -1) { printf("职工不存在!\n"); return; } printf("姓名:%s\n", staff_list[index].name); printf("职工号:%d\n", staff_list[index].staff_id); printf("考勤记录:\n"); for (int i = 0; i < MAX_RECORD_NUM; i++) { printf("%d ", staff_list[index].record[i]); } printf("\n"); } int main() { while (1) { printf("请选择操作:\n"); printf("1. 添加职工\n"); printf("2. 打卡\n"); printf("3. 查询职工考勤记录\n"); printf("4. 退出\n"); int choice; scanf("%d", &choice); switch (choice) { case 1: add_staff(); break; case 2: punch_clock(); break; case 3: query_record(); break; case 4: exit(0); default: printf("输入错误,请重新输入!\n"); } } return 0; } ``` 这个程序实现了职工添加、打卡和查询考勤记录等功能。可以根据需要进行扩展和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值