用c语言怎么编写考勤程序,C语言实现大学生考勤管理系统.pdf
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相关推荐
- 用c语言switch编写订餐程序,c语言用switch语句实现菜单程序
满意答案 #include int count(a,b,sign){ int num; switch (sign) { case '+': num=(a+b); break; case '-': nu ...
- c语言算正方形面积和周长,c语言中编写一程序计算正方形的周长和面积
C语言 编写程序,从键盘输入一个正数,计算该数的平方根. #include#includeintmain(){\x09doublex;\x09scanf("%lf",&x) ...
- 利用C语言,编写一程序:从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出
利用C语言,编写一程序:从键盘输入多个整数,统计其中正数.负数和零的个数,并在屏幕上输出 //从键盘输入10个整数,统计其中正数.负数和零的个数,并在屏幕上输出 #include <stdio. ...
- java数组输入一个实数_用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和......
导航:网站首页 > 用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和... 用java!!输入五个数,保存到一个数组中,然后将... C ...
- Go 语言实战: 编写可维护 Go 语言代码建议
Go 语言实战: 编写可维护 Go 语言代码建议 目录 1. 指导原则 1.1 简单性 1.2 可读性 1.3 生产力 2. 标识符 2.1 选择标识是为了清晰, 而不是简洁 2.2 标识符长度 2. ...
- C语言:编写一个程序,打印乘法“九九表”
/*编写一个程序,打印乘法"九九表"*/ #include <Stdio.h> #include <conio.h>int main (void) {int ...
- C语言:编写一个程序,建立一个abc.txt文本文件,向其中写入“this is a test”,然后显示该字符串
/*编写一个程序,建立一个abc.txt文本文件,向其中写入"this is a test",然后显示该字符串*/ #include <stdio.h> #includ ...
- C语言:编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后,输出用户的姓和电话号码;
/*编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后, 输出用户的姓和电话号码:*/ #include <stdio.h> #include <string.h> ...
- 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 ...
最新文章
- 2018-3-3 论文(网络评论中非结构化信息的表示与应用研究)笔记一
- Amber16和AmberTools16在CentOS 7下GPU加速版的安装
- Linux根据端口号查进程
- Suffix Zeroes
- PHP 2014.5.21的总结:
- 接计算机专业怎样备考,专接本考试计算机专业复习指南.pdf
- Smack+Openfire 接收和发送文件
- 输变电设备物联网节点设备无线组网协议_AIS-Link-艾森智能的工业物联网连接协议...
- Foundation 框架 NSArray、NSMutableArray排序
- 《深入浅出数据分析》资源汇总
- Winform开发全套31个UI组件开源共享
- iOS 虚拟GPS 就是为了玩pokemon go 哈哈哈哈
- python爬虫爬取网站视频
- 毕业论文:基于响应式页面的新闻资讯类门户网站的设计与实现
- 计算机主板参数指标,主板性能参数指标.doc
- 微信公众号的搭建-第二天-申请公众号并与本地测试服务器绑定
- 《最后的教父》小说人物一览表
- springboot美容院会员管理系统毕业设计源码191740
- 数学模型之整数规划(0-1规划)
- 安徽农村信用社网银转账显示服务器无响应,农村信用社企业网银转账显示状态无效是怎么回事...
热门文章
- ubuntu 20.04安装本地代码管理gitlab
- win7怎么更改计算机虚拟内存,详细教你win7虚拟内存怎么设置最好
- 雪花算法(snowflake) :分布式环境,生成全局唯一的订单号
- 雪花算法-Snowflake Snowflake
- shopee卖家常见问题解答
- python selenium chrome有界面与无界面模式
- grub系列命令的使用
- java 设置颜色代码_java怎么设置颜色
- 【Web篇】(6.3) ❀ 03. FortiWeb VM 下载与安装 ❀ FortiWeb 攻防演练
- php启动永华,永华里棚户区改造项目安置楼建设启动