C语语言言实实现现大大学学生生考考勤勤管管理理系系统统

程序设计题:大学生考勤系统

1 问问题题描描述述

该系统要求实现一个简单、实用的学生考勤系统程序,主要 能包括考勤数据的新增、删除、修改、查找、统计、排序、输出等

。所有统计数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及

一些基本算法的应用。

2 能能要要求求

代码要能提供以下几个基本 能。

(1)考勤数据是由多条数据记录构成,其信息包括:学号 (唯一)、姓名、班级、考勤日期 (由月和日组成)等等。

(2 )数据保存形式:所有信息要以文本或二进制文件保存。

(3 )需要实现的 能

a 新增学生信息数据 (避免重复记录,若在,不可再增加)。

b 查找数据 (可按学号、姓名、考勤日期等查找)。

c 修改学生记录 (可以先查找,再修改)。

d 删除学生记录 (请参考上面修改的处理)。

e 显示学生考勤数据列表 (可显示部分或全部)。

f 排序 (可按学号、姓名、考勤日期等排序)。

g 数据统计 (对考勤数据统计分析,统计完成后,可以通过考勤系统中得出考勤明细表,考勤日报表、考勤汇总表、考勤异常表

,请假汇总表等)。

h 保存数据到文件中并从文件中读入数据。

(4 )界面 能要求:

1) 采用友好的界面,实现一个 能控制菜单。

2) 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。

备备注注::

(1)数据完整性保证。例如:学号和姓名必须严格、规范。

(2 )要求报表格式灵活、形式多样、内容清楚,具体请学生自己构思、设计。

(3 )考勤符号:出 勤√ 旷 课 X 事 假 △ 病 假 ○ 迟 到 + 早 退 �C

(4 )考勤时间段不少于十条。

3 其其他他要要求求

(1)界面美观,交互方便。

(2 )注释详细:每个函数有注释说明 能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。

(3 )程序的层次清晰,可读性强。

(4 )变量、函数命名符合规范。

(5 )如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。

4 开开发发环环境境

可以选择TC2.0、TC3.0、VC++6.0、vs2010等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。

#include

#include

#include

#define maxsize 15

#define maxnum 1000

typedef struct {

char Student ID[maxsize];

char Name[maxsize];

char Class Number[maxsize];

char Attandance date[maxsize];

char Attandance Result[maxsize];

} student;

student Students[maxnum];

int num = 0;

char buf[maxsize];

/*实现每次输入结束最后输入回车退出的 能,更好的实现与用户的交互 */

void wait for Enter() {

getchar();

getchar();

}

/*为了实现对日期进行排序,我的想法是对于月份,直接用atoi截取出来转化成月份,对于天数,则需要用以

下函数计算*/

int convert(char str[]) {

int i,j,res = 0, cnt = 0;

for (i = strlen(str) - 3; i >= 0; i--) {

if (str[i] >= '0 '&&str[i] <= '9') res *= 10, res += (str[i] - '0 ');

else break;

}

return res;//返

用c语言怎么编写考勤程序,C语言实现大学生考勤管理系统.pdf相关推荐

  1. 用c语言switch编写订餐程序,c语言用switch语句实现菜单程序

    满意答案 #include int count(a,b,sign){ int num; switch (sign) { case '+': num=(a+b); break; case '-': nu ...

  2. c语言算正方形面积和周长,c语言中编写一程序计算正方形的周长和面积

    C语言 编写程序,从键盘输入一个正数,计算该数的平方根. #include#includeintmain(){\x09doublex;\x09scanf("%lf",&x) ...

  3. 利用C语言,编写一程序:从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出

    利用C语言,编写一程序:从键盘输入多个整数,统计其中正数.负数和零的个数,并在屏幕上输出 //从键盘输入10个整数,统计其中正数.负数和零的个数,并在屏幕上输出 #include <stdio. ...

  4. java数组输入一个实数_用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和......

    导航:网站首页 > 用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和... 用java!!输入五个数,保存到一个数组中,然后将... C ...

  5. Go 语言实战: 编写可维护 Go 语言代码建议

    Go 语言实战: 编写可维护 Go 语言代码建议 目录 1. 指导原则 1.1 简单性 1.2 可读性 1.3 生产力 2. 标识符 2.1 选择标识是为了清晰, 而不是简洁 2.2 标识符长度 2. ...

  6. C语言:编写一个程序,打印乘法“九九表”

    /*编写一个程序,打印乘法"九九表"*/ #include <Stdio.h> #include <conio.h>int main (void) {int ...

  7. C语言:编写一个程序,建立一个abc.txt文本文件,向其中写入“this is a test”,然后显示该字符串

    /*编写一个程序,建立一个abc.txt文本文件,向其中写入"this is a test",然后显示该字符串*/ #include <stdio.h> #includ ...

  8. C语言:编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后,输出用户的姓和电话号码;

    /*编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后, 输出用户的姓和电话号码:*/ #include <stdio.h> #include <string.h> ...

  9. C语言:编写一个程序,求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n)的值。

    /*编写一个程序,求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n)的值*/ #include <stdio.h> int main() {int i,n,sum ...

最新文章

  1. 2018-3-3 论文(网络评论中非结构化信息的表示与应用研究)笔记一
  2. Amber16和AmberTools16在CentOS 7下GPU加速版的安装
  3. Linux根据端口号查进程
  4. Suffix Zeroes
  5. PHP 2014.5.21的总结:
  6. 接计算机专业怎样备考,专接本考试计算机专业复习指南.pdf
  7. Smack+Openfire 接收和发送文件
  8. 输变电设备物联网节点设备无线组网协议_AIS-Link-艾森智能的工业物联网连接协议...
  9. Foundation 框架 NSArray、NSMutableArray排序
  10. 《深入浅出数据分析》资源汇总
  11. Winform开发全套31个UI组件开源共享
  12. iOS 虚拟GPS 就是为了玩pokemon go 哈哈哈哈
  13. python爬虫爬取网站视频
  14. 毕业论文:基于响应式页面的新闻资讯类门户网站的设计与实现
  15. 计算机主板参数指标,主板性能参数指标.doc
  16. 微信公众号的搭建-第二天-申请公众号并与本地测试服务器绑定
  17. 《最后的教父》小说人物一览表
  18. springboot美容院会员管理系统毕业设计源码191740
  19. 数学模型之整数规划(0-1规划)
  20. 安徽农村信用社网银转账显示服务器无响应,农村信用社企业网银转账显示状态无效是怎么回事...

热门文章

  1. ubuntu 20.04安装本地代码管理gitlab
  2. win7怎么更改计算机虚拟内存,详细教你win7虚拟内存怎么设置最好
  3. 雪花算法(snowflake) :分布式环境,生成全局唯一的订单号
  4. 雪花算法-Snowflake Snowflake
  5. shopee卖家常见问题解答
  6. python selenium chrome有界面与无界面模式
  7. grub系列命令的使用
  8. java 设置颜色代码_java怎么设置颜色
  9. 【Web篇】(6.3) ❀ 03. FortiWeb VM 下载与安装 ❀ FortiWeb 攻防演练
  10. php启动永华,永华里棚户区改造项目安置楼建设启动