-
2021-05-23 05:13:59
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
输入年月日 并判断这是这一年中的第几天??
#include
typedef struct _DATE
{
int year;
int month;
int day;
}DATE;
int leap(int);
main(){
int i,sum=0;
int days[]={31,28,31,30,31,30,31,31,30,31,30,31};
DATE date;
date.year=date.month=date.day=0;
while(date.year<1000 || date.year>9999){
printf("\nyear:");
scanf("%d",&date.year);
}
while(date.month<1 || date.month>12){
printf("\nmonth:");
scanf("%d",&date.month);
}
while(date.day<1 || date.day>31){
printf("\nday:");
scanf("%d",&date.day);
}
printf("\nThe date is %d-%d-%d\n",date.year,date.month,date.day);
days[1] += leap(date.year);
for (i=0;i
{
sum += days[i];
}
sum += date.day;
printf("\nThe number of days is %d\n",sum);
}
int leap(int year){
if(year%400==0 || (year%4==0 && year%100!=0))return 1;
return 0;
}
呵呵,怎么程序设计老~``
方便大家`!~~~`
更多相关内容 -
C语言课程设计——万年历系统(源代码+详细注释).zip
2021-10-01 16:26:15②输入年月,输出该月的日历。 ③如何让星期与下面的数字对齐,且第一行显示星期,从周日到周六,从第二行开始显示日期。 ④主函数显示主菜单界面,并进行多分支选择用循环结构造。 以上功能,诚实有效!!!亲测... -
(年度报告)年月数据库系统课程设计报告第组.pdf
2020-06-13 00:25:58年度报告年月数据库系 统课程设计报告第组 数据库系统课程报告 课题名称 校园失物招领系统 组号 第 9 组 课题负责人名 张丽梦 0943111315 同组成员名单 杨 飞 0943111080 耿海霄 0943111347 指导教师 龚 勋 评阅成绩... -
数字钟课程设计(用HDL设计一个多功能数字钟)
2021-05-28 23:06:18用HDL设计一个多功能数字钟,包含以下主要功能: 1.计时及校时,时间可以24小时制或12小时制显示 ...2.日历:显示年月日星期,及设定设定功能 3.跑表:启动/停止/保持显示/清除 4.闹钟:设定闹钟时间,整点提示 -
基于STM32的液晶显示万年历的设计与实现(含课程设计文档).rar
2020-07-04 21:48:38该压缩包内有液晶显示万年历C源代码,可以通过串口校准时间,同时显示温度数据,并且有课程设计文档。液晶显示内容为中文。 -
电子钟EDA课程设计(含年月日
2013-03-13 18:44:47电子钟EDA课程设计(含年月日),包含源代码。 -
单片机数字时钟课程设计
2011-01-24 18:51:21有完整的单片机程序代码,还要相应的电路图。电路较可以Proteus 7 Professional画,然后将程序导入就可以。注意导入程序的时候先要将源程序转换成.HEX文件。 -
c语言课程设计万年历
2020-04-18 10:06:54输入任意年份和月份,显示该年月日历。 要求和目标: (1)要求每个面板输出整个月份,不可分段显示,超过应能够自动分屏显示; (2)能对闰年进行检测与处理; (3)按照日历的格式每行自动显示7位数; (4)能自动... -
C语言课程设计大作业-学生管理系统(含报告和源码).zip
2020-07-22 17:20:00内涵实验报告和源代码,注释详细,可直接做课设使用,课程报告已写好。 题目:学生管理系统设计 功能:学生管理系统设计,每个学生信息作为一条记录,包括姓名、学号、性别、出生年月、专业、班级、家庭地址、宿舍... -
汇编课程设计 输入年月日显示星期
2009-01-07 13:26:28用汇编语焉不详写的 输入年月日根据系统日期进行调用显示星期几的短小程序 -
基于STM32的智能万年历课程设计
2020-06-25 20:47:53该设计为基于stm32f103c8t6最小系统的万年历,在oled上显示年月日时分秒星期,具有闰年自动调整功能,实时温湿度测量显示等,内有工程代码,课程设计报告、接线原理图等,有不懂的请查看设计报告。ps:该设计是作者... -
基于FPGA设计的万年历数字时钟课程设计Quartus工程源码+设计报告文档资料.zip
2022-01-17 09:38:15基于FPGA设计的万年历数字时钟课程设计Quartus工程源码+设计报告文档资料,可以做为你的学习设计参考。 系统总体设计 2.1.1 系统功能介绍 本次万年历实现的功能有: (1)年月日、时分秒的走时、设置及其显示。 (2)... -
数据结构课程设计--学生信息录入系统.doc
2020-08-24 17:41:44本程序采用链表的方法将每一个学生设置成为一个链表中的数据节点,节点中有num(学号)、name[20](姓名)、grade[10](年级)、born[20](出生年月)、sex[10](性别)poli[20](政治面貌)、phone[20](联络电话)... -
汇编语言课程设计(年月日的接收显示)
2008-12-25 21:37:40设计题目 接收年、月、日信息并显示的程序,希望对大家有帮助 -
15级C语言课程设计通讯录管理系统
2018-05-29 10:50:001, 功能描述 这个通讯录系统也初步实现了人员信息的显示、删除、查找、添加等必要的功能。 ① 显示通讯录内的人员的姓名、地址、邮编、电话号码,Email。 ② 显示所有输入人员的信息,并按姓名排序显示。... -
FPGA万年历课程设计(完整代码+完整报告+题目要求)
2021-02-05 11:16:54大学生FPGA万年历课程设计参考资料,内部含有完整代码和课程设计完整报告和具体的题目要求指标。该万年历实现的功能有日期(年月日)、时间(时分秒)的走时,区分闰年与平年。另外还有闹钟功能。按键调整设置日期、... -
MIS课程设计-C#+Access数据库-学生信息管理系统
2018-01-20 16:57:30题 目 MIS课程设计——学生信息管理系统 学 院 交通土建工程学院 专 业 地理信息科学 班 级 学生姓名 学 号 1 月 2 日至 1 月 5 日 共 1 周 指导教师(签字) 院 长(签字) 2018年 1 月 5 日 一、 设计内容... -
软件工程课程设计.rar
2020-03-26 21:21:25包括:员工姓名,编号,性别,出生年月,婚姻状况,籍贯,参加工作时间,学历,所在单位或部门,职务,职称等。 员工婚姻情况表。反映员工的配偶信息,包括配偶姓名、出生日期、民族、籍贯、电话、工作单位、职务等... -
FPGA课程设计 实时时钟设计
2021-03-03 16:52:56本设计利用FPGA基于CYCLONE E芯片,利用硬件描述语言Verilog HDL通过配置DS1302芯片进行简单的实时时钟设计,结合数码管显示,可以正常显示年月日,时分秒和周,并通过两个按键的调整来切换时间的不同显示方式。 -
C语言课程设计实验报告(万年历).docx
2020-03-09 13:38:56C 语言课程设计 一题目及功能描述 题目万年历的设计 利用 C 语言设计出万年历使其实现如下要求 1输入一个年份在屏幕上输出该年的年历包括每月的天数和所对应的星期 几并且在每月的左上角或右上角打印出相应的年份和... -
C语言课程设计实验报告.docx
2019-11-20 10:40:34学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,系统提供菜单方式作为人机界面并具有如下功能: 1) 学生信息录入功能 2) 学生信息浏览功能 3) 按学号、... -
C++ 课程作业 类与对象2——构造函数、拷贝构造函数、析构函数(计算两个日期间的天数)
2020-03-18 23:04:32年月日时分秒应该在正确的范围内。考虑闰年时候二月份的情况。时间的格式是xx:xx:xx,小时不是超过23,分钟和秒不能超过59。 1)如果日期无效,则输出 “date error! ” 并将年、月、日、小时、分、秒置为0。 ... -
Java-课程设计-日历小程序
2020-02-05 15:12:16简单的查询日期,可以自己查看想查的月份, 直接打开会显示当前北京时间,当未输入 年 月 时,会有提示。输入年月可查看想看的月份 -
java课程设计工资管理系统.doc
2021-02-12 22:59:31java课程设计工资管理系统得分:课程设计报告企业工资管理系统姓名陈志班级122011学号课程名称Java课程设计指导教师2015年12月12日目 录一.工资管理系统需求分析…………………………………1.1功能需求………………...java课程设计工资管理系统
得分:
课程设计报告
企业工资管理系统
姓名
陈志
班级
122011
学号
课程名称
Java课程设计
指导教师
2015年12月12日
目 录
一.工资管理系统需求分析…………………………………
1.1功能需求…………………………………………………
1.1.1功能划分………………………………………
1.1.2功能描述……………………………………………
1.2性能需求…………………………………………………
1.3数据流图………………………………………………
二.总体设计…………………………………………………
2.1数据库概念设计…………………………………………
2.2功能模块…………………………………………………
三.系统详细设计……………………………………………
3.1数据库逻辑设计…………………………………………
3.2各模块功能………………………………………………
四.系统实现…………………………………………………
4.1界面截图…………………………………………………
4.1.1主界面及工资基本信息界面……………………
4.1.2登录界面…………………………………………
4.1.3系统主界面………………………………………
4.1.4信息录入,修改,删除,查询界面…………
4.2设计代码…………………………………………………
系统运行环境。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
参考文档。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
开发过程中遇到的问题、,。。。。。。。。。。。。。。。。
数据库英文数据参考翻译。。。。。。。。。。。。。。。。
九.实验总结…………………………………………………
需求分析
功能需求
1.1.1功能划分
(1)、员工模块:查看工资情况,打印工资表格
(2)、管理员模块:对员工基本信息的插入,数据更新。对其他(部门,职位,工资,福利)的更新,初始化。
1.1.2 功能描述
(1)、基本工资的设定
(2),员工基本信息的输入,修改,删除
(3)、员工工资浏览
(4)、员工个人工资的计算
(5)、福利发放,设定
(6)、打印报表
1.2性能需求
本课程设计是用Java语言编写,mysql数据库。移植性强,易于管理。
1.3数据流图
根据工资管理要求及用户需求调查分析,得到以下数据流图
图1.1员工数据流图
图1.2管理员数据流程图
2.总体设计
2.1数据库概念设计
有了数据流图,用E-R图来说明工资信息管理系统的数据库概念模式,如图
3.系统详细设计
3.1数据库逻辑设计
将以上E-R转换成如下关系模式
员工(职工号,姓名,性别,所在部门,职位,工龄)
管理员(id,账号,密吗)
部门(部门名)
职位(职位名称,职位基本工资,职位所在部门,职位工资水平)
福利(福利名称,福利金额)
员工福利(id,员工号,福利名称)
工龄(工龄,工龄工资)
其中,标有下划线的字段表示为该数据表的主码,即主关键字。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
工资信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。
表一:员工信息表:
表二:管理员表:
表四:部门表
表四:职位表
表五:福利表
表六:员工福利表
表七:工龄表
3.2各模块
3.2.1模块框架
系统框架呈现一种mvc的设计理念
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
3.2.2系统各模块相应代码解析
View(视图)是应用程序中处理数据显示的部分。 通常视图是依据模型数据创建的。
员工部分视图
管理员部分视图
Controller(控制器)是应用程序中处理用户交互的部分。 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
这里程序在设计时,把大量的控制直接写在了页面中,是一个不足的地方。
如:
这个按钮的触发事件直接写在了employeeupdatehomeviews中了。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。
Servlet层
主要是接受页面的输入,并向Servic
-
数字逻辑与数字系统课程设计_数字时钟.DSN
2021-04-19 18:58:55数字逻辑与数字系统课程设计的数字时钟,可以显示年月日,可以调时 -
手机安卓课程设计
2013-12-26 14:44:53本程序是一个桌面日历为用户提供公历显示。左箭头是调节当日之前的日期,按中间那个年月按钮就可调节到当天所在的日期,右箭头是调节当日之后的日期。 -
电子万年历的设计(课程设计)
2021-06-13 09:11:17本设计主要是以单片机的C++语言进行软件设计,增加了程序的可读性和可移植性,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。系统通过纯DOS界面显示调试结果,所以运行操作比较...摘要:
随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。尤其是单片机技术的应用产品已经走进了千家万户。电子万年历的出现给人们的生活带来的诸多方便。本设计主要是以单片机的C++语言进行软件设计,增加了程序的可读性和可移植性,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。系统通过纯DOS界面显示调试结果,所以运行操作比较简单。可以显示公农历日期、星期、节气,天干地支。是一个比较简易适合大众的万年历。
设计思想:
众所周知,地球绕太阳公转,公转一周历时365天5小时48分46秒。现代国际上普遍采用罗马历法,在罗马历法中人为地规定一年365天,也就是我们所说的平年,为了弥补每一年多出的5小时48分46秒,同时又规定4年中有一年是闰年,闰年为366天(平年的2月份为28天,而闰年的2月份为29天),这样4年有365*3+366=1461天,而地球绕太阳公转4周历时1460天23小时15分4秒,这样,每4年又产生了44分56秒的误差,为了减小影响,历法上又规定,每400年中只存在97个闰年,这样400年中共有365*400+97=146097天,而地球绕太阳公转400周历时146096天21小时6分40秒,较好的弥补了这一缺陷,这样几乎3300年才产生一天的误差。所以在历法规定:年份能被4整除的(即年份为4的倍数)都是闰年,不过,年份以“00”结尾的但年份不能被400整除的不是闰年,即公元100、200、300等都不是闰年,公元400、800、1200等是闰年。这一规定适合于公元后的任何年份,但是不适合于公元前的年份,同时现代历法也认为, 不存在公元0年,公元前1年的第二年为公元1年,并不存在公元0年。
实现年月日及时间的查询与修改,功能类似于Windows的时间和日期。同时具备了阴阳历的转换功能,能显示所要查日期的星期和一些纪念日等的功能。
算法分析说明
1. 总天数的算法:首先用if语句判断定义年到输入年之间每一年是否为闰年,是闰年,该年的总天数为366,否则,为355。然后判断输入的年是否为定义年,若是,令总天数S=1,否则,用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到要输出的月份之间的天数累加起来,若该月是闰年中的月份并且该月还大于二月,再使总天数加1,否则,不加,既算出从定义年一月一日到输出年的该月一日的总天数。
2. 输出月份第一天为星期几的算法:使总天数除以7取余加2得几既为星期几,若是7,则为星期日。
3. 算出输出月份第一天为星期几的算法:算出输出月份第一天为星期几后,把该日期以前的位置用空格补上,并总该日起一次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再除以7得0换行,即可完整的输出该月的日历。
目 录
1.引言 1
2.设计思想: 1
3.算法分析说明 2
4.要用到的函数和语句 2
5.流程图 3
6.设计分析 4
7.功能过程的推导: 5
8.测试结果 13
9.部分源代码 15
10.结束语 21
11.参考文献 22
-
C语言课程设计-职工信息管理系统程序设计.doc
2021-05-21 15:45:31C语言课程设计-职工信息管理系统程序设计C语言课程设计报告设计题目:职工信息管理系统程序设计课程设计评语2目 录31.课程论文题目42.程序设计思路43.功能模块图54.数据结构设计55.算法设计66.程序代码137....C语言课程设计-职工信息管理系统程序设计
C语言课程设计报告
设计题目:职工信息管理系统程序设计
课程设计评语2
目 录3
1.课程论文题目4
2.程序设计思路4
3.功能模块图5
4.数据结构设计5
5.算法设计6
6.程序代码13
7.程序运行结果22
8.编程中遇到的困难及解决方法25
9.总结心得及良好建议26
10.致谢26
课程论文题目
职工信息管理系统程序设计
题目要求
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
系统以菜单的方式工作。
职工信息录入功能 (职工信息用文件保存)。
职工浏览功能。
职工信息查询功能,查询方式可按学历查询或者工号查询。
职工信息的删除、修改功能(可选项)。
2.程序设计思路
1、设计思路
(1)根据题目要求,应该把职工工资信息用结构体形式输入,在定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;
(2)在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现;
(3)另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。
3.功能模块图
5.算法设计
1.主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。
N
Y
2浏览模块
【分析】
该模块的功能是浏览职工的全部信息
3排序模块
N
Y
12
1
2
4查询模块
【分析】
该模块的功能是根据输入的职工按照工号和学历查找对应的记录,找到以后,可进行继续查找或修改信息的操作。流程图如下:
5修改模块
【分析】
该模块的功能是显示所有职工的信息,考虑到记录较多,建议采用分屏显示。显示完所有记录后,输入要修改的职工的工号,根据工号查到职工的记录,并提示用户修改该记录的哪部分信息,根据用户做的选择修改相应信息。流程图如下:
Y
6.程序代码
#include
#define N 50
struct worker
{
char id[50];
char name[20];
char sex[10];
char age[10];
char edu[20];
char salary[10];
char address[20];
char tel[20];
}worker[N];
void save(int n) //保存函数,保存n个记录
{ FILE *fp;
int i;
if((fp=fopen("worker.txt","wb"))==NULL) //以只写方式为输出打开一个二进制文件
{ printf("\nCannot open file\n");
}
for(i=0;i
if(fwrite(&worker[i],sizeof(struct worker),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
int load() //加载函数
{ FILE *fp;
int i;
if((fp=fopen("worker.txt","rb"))==NULL)
{printf("\nCannot open file\n");
return NULL;
}
for(i=0;!feof(fp);i++)
fread(&worker[i],sizeof(struct worker),1,fp);
fclose(fp);
return(i-1);
}
void no_input(int i,int n) //工号输入函数,i表示第i个职工的信息,n表示比较到第n个职工
{ int j,k,w1;
do
{w1=0;
printf("工号:");
scanf("%s",worker[i].id);
for(j=0;worker[i].id[j]!='\0';j++)
if(w
-
educoder 实践课程 python程序设计 实验四 分支结构.txt
2021-09-09 11:48:20educoder 实践课程 python程序设计 实验四 分支结构全部关卡的答案 -
oracle课程设计网上选课系统
2021-05-03 04:49:39oracle课程设计网上选课系统 河南科技大学课 程 设 计 说 明 书课程名称 Oracle/sqlserver 数据库管理 题 目 网上选课系统 院 系 班 级 学生姓名 指导教师 赵海霞 白秀玲 日 期 2015-06-03 课程设计任务书课程设计...