万年历定时关机c语言代码,C语言程序设计能力教程电子万年历设计.doc

C语言程序设计能力教程电子万年历设计.doc

电子科技大学成都学院课程设计报告电子科技大学成都学院电子工程系课程设计报告课 程 名 称 C语言程序设计能力教程 设 计 题 目 万 年 历 指 导 教师组 杨 剑 学 生 学 号 1140810429 学 生 姓 名 王 玲 琳 电子工程系制 2012年12月一、题目要求用C语言编写一个万年历系统,具有公历和农历的日期显示,能显示年月日,星期几,具有记事本功能,在某个日期上可以输入纪念日,代办事项等。 1. 功能要求 1 基本要求试设计一个万年历系统,使之能提供以下基本功能1 能够模拟现实中日历的形式现实公历;2)第一行显示月份中英文都可以3)下一行显示星期,从周日到周六,中英文都可以4)下一行开始显示日期从1号开始,并按其是星期几实际情况与上面的星期数垂直对齐6 输入公历年月日能够显示农历日期;7 信息输入功能对某一天输入代办事项,纪念日等文字;8 信息删除功能能够删除某日期对应的纪念日等文字;2 创新要求达到上述基本要求后,可进行创新设计,如对功能扩展等。2、 需求分析根据题目设计要求及创新,我们设计了7个菜单选项。用户可以通过键盘输入17分别进入1年历查询,2月历查询3日历查询,4农历查询,5记事本,6定时关机工具,7退出系统。 3、设计概要1. 进入系统时显示菜单界面及当前系统时间2. 年历查询输入年代时,系统输出改年所有月份的日历并以日历的格式输出。3. 月历查询输入年代,月份时,系统输出该月所有天数的日历并以日历的格式输出。4. 日历查询当输入年,月,日时,系统输出该天的日历信息,包括星期,农历,节日。5. 农历查询用户输入年、月、日。系统输出该天对应的农历信息,包括天干地支,农历。6. 记事本当输入年、月、日时,系统首先查询该时间是否有记事,如果没有提示是否记事,若记事则用户输入记事内容,系统将该记事内容以文本文档的形式保存。若有记事则显示该记事,并提示是否删除,若用户选择删除,则系统将该时间对应的文本删除。若不删除,则退出系统。7. 定时关机工具进入该功能,系统提示用户选择1、关机、2重启、3取消计划、4退出。其中关机和重启具有定时功能。是否有记事8. 退出系统 输入指令 结束存储删除查看并退出输出日历信息是否添加是否删除农历查询日历查询月历查询是否有记事输入年月输入年月日输入指令输入年月日输入年月日退出定时关机记事本农历月历年历日历 开始输入年年历查询定时关机系统是否是是输入记事 4、 详细设计1. 基本函数设计1. 闰年的判断 2.每一个月天数的确定 3.该天是今年的哪一天 4今天是本周的第几天 5.星期的确定 6.输出一天的日历信息 7.格式化生成一个月的日历信息 8.输入参数的检查 9.年历查询10.节日查询 11.农历查询 12.日历显示 13.系统时间获取 14.定时关机工具2. 登录界面3.菜单功能的设计1. 年历查询年历查询,需要显示这年每个月的日历信息并以日历的格式显示出来。首先则需要判断是否为闰年来确定本年的每个月的天数,然后算出每个月每一天为星期几并以日历的格式显示。2. 月历查询月历查询需要显示改年这个月的日历信息,并以日历的格式输出3. 日历查询用户输入年、月、日,系统根据输入信息调用基本函数,输出该天的基本日历信息。包括星期,天干地支,农历,节日。4. 农历查询用户输入年、月、日,系统通过输入信息调用农历查询函数,输出该天的农历信息5. 记事本用户输入年、月、日,系统根据输入信息自动查询该时间是否有记事。若没有,则提示用户是否进行记事。若记事则用户输入记事信息,系统对输入信息已文本文档的格式进行保存。若不记事则退出系统。若有记事,系统则直接输出该记事,并提示用户是否删除记事,若删除,则系统将该文本文档删除,否则退6. 定时关机工具用户输入相应的指令,根据指令执行相应的操作。输入1,则系统提示用户输入定时关机时间。输入2,系统提示用户输入定时重启时间。输入3,系统取消定时关机或重启计划,输入4则退出系统7. 系统垃圾清理工具 用户通过菜单输入系统垃圾清理的指令,系统开始自动清理系统垃圾5. 源代码int Leap_yearint year;int Month_Dayint year,int month;int Year_Dayint year,int month,int day;int Week_Day1int year,int month,int day;char *Week_Day2int number;void Menu1int year,int month,int day;void Menu2int year,int month;int Menu3int year,int month,int day;void Month_Displayint year,int month;void Lunar_Calendarint year ,int month,int day;char *Festivalint month,int day;char *Solar_termschar Month,char Day;void Day_Displayint year,int month,int day;void Shutdownvoid ;void RTCvoid;void Rubbishvoid;/* 函数名闰年判断* 入口参数year* 返回参数闰年返回1 否则返回0int Leap_yearint year/*定义变量*/ifyear40year1000year4000 /*利用函数判断输入年份是闰年还是平年*/return 1;elsereturn 0;/* 函数名月份天数确定* 入口参数year,month* 返回参数今年该月的天数* 调用函数int Leap_yearint yearint Month_Dayint year,int monthint a1231,28,31,30,31,30,31,31,30,31,30,31;/*定义数组确定12个月每个月的天数*/ifLeap_yearyear /*如果输入年份是闰年*/a129;/*二月29天*/return amonth-1;/* 函数名天数查询-查询该天是今年的第几天* 入口参数year,month,day* 返回参数该天是今年的第几天* 调用函数day1int year,int monthint Year_Dayint year,int month,int dayint i,sum0;fori1;imonth;isumMonth_Dayyear,i;sumday;return sum;/* 函数名天数查询-查询该天是本周的第几天* 入口参数year,month,day* 返回参数返回该天是本周的第几天* 调用函数day2int year,int month,int dayint Week_Day1int year,int month,int dayint numberyear-1year-1/4-year-1/100year-1/400Year_Dayyear,month,day;number7;return number;/* 函数名星期查询* 入口参数number* 返回参数星期char *Week_Day2int numberswitchnumber/*分类一周七天*/case 0return 星期日星期一星期二星期三星期四星期五星期六错误请您重新输入。quot/*不符和上面七种情况的报错提示*/6、实验中所遇到的问题及解决方法 在本次实验操作过程中,遇到一些语法的错误,结构上的错误,还有算法错误,但是根据读程序时的提醒,做了相应的修改,使得程序能够正常运行。7.感谢 非常感谢老师在这学期C语言上机中给予我们的指导和帮助,让我们从实践中更好地,更深刻的理解了这门学科,也掌握到了更多的知识和解决一些实际问题的方法。在一些很困难的问题上通过老师的帮助,避免了不少弯路。再次向老师的帮助表示衷心的感谢电子科技大学成都学院20届课程设计成绩评定表学生姓名王玲琳学号1140810429专业通信工程 课程名称C语言程序设计能力教程 设计题目万年历 实验要求用C语言编写一个万年历系统,具有公历和农历的日期显示,能显示年月日,星期几,具有记事本功能,在某个日期上可以输入纪念日,代办事项等。对C语言在编写程序时的用处有了更明确的认识,懂得了编写C程序的一般方法步骤。分析问题做出算法,想好思路,在心里有个大致的框架,然后按部就班的写下自己想到的内容,把写下来的东西认真整理,查漏补缺,把一些细节处补上,这样就完成了一个程序。再者就是读程序,一句句的读,若输出的不是自己想要的结果应该要立即修改,直到这个程序接近完美。成绩考核(由指导教师组填写)对小组做整体评阅。(前四项为优、良、中及格不及格,总成绩为通过不同过)。如个别学生不通过,请在备注栏标明。考勤程序及运行结果设计报告PPT及答辩总成绩备注指导教师组签字 完成时间 年 月 日

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、课程设计内容: 某银行计划开发一个网上银行的客户端软件,银行客户使用该软件可以查看自己的账户信息和进行账户之间的转账业务。并且用户可以通过该软件查看最新的存款和贷款率利和最新的外汇对换汇率。具体要求如下: 1.客户端可以做成基于Windows的应用程序,也可以是Web应用程序。 2.银行打算提供一个Web服务来完成客户端对账户信息的访问。提供给客户的信息包括账号、支出或存入金额明细,支出或存入金额时间和操作类型(柜台、ATM或网上交易),转账限于同行交易,转账前必须验证转入账号是否正确,转出账户余额是否正确,对各种操作的结果(成功或失败必须进行详细提示)。 3.必须对用户进行验证,验证过程必须进行加密码处理,用户的账户信息传输也要进行加密处理,初步设想使用SOAP扩展+对称加密方式进行加密,认证使用SOAP头进行自定义身份验证。 4.对用户的存款和贷款率利和外汇对换汇率查看请求不要求加密。但服务器对这些请求需要缓存60秒,已加快并发处理的能力。 5.银行对用户对自己的账户请求过程需要记录(初步设想是使用SOAP扩展进行跟踪)。银行需要一个后台程序来查看这些请求记录,并能及时更新最新的存款和贷款率利和最新的外汇对换汇率,这些也需要通过Web服务来完成。 6.开发团对不能超过4人。需求和初步设想方案不能更改,如要更改,需由杨剑老师签字确认。 二、团队组建、任务分工及完成情况: 基于以上需求,组建了一个开发团队。情况如下:[请按样表格式填写,注意任务分工不能更改,除系统总体设计及集成和文档归整及编排外,每个任务最多一个人承担(可以一个人承担几个任务)系统总体设计及集成和文档归整及编排由承担其他四个任务的负责人之一完成,工作量由项目组长根据具体情况评定,工作量总和不能超过100%,最终每人得分为:(课程设计总分-20)+工作量*20=每人实验最终得分] 表1 团队组建及任务分工及完成情况 任务 负责人 学号 开时和结束时间 工作量(%) 系统总体设计及集成 Web服务基本功能实现 后台管理Web服务实现 安全认证和加密实现 客户端设计、后台管理前端设计及Web服务调用 文档归整及编排 三、Web服务基本功能实现 1) Web服务基本功能 Web服务的基本功能包括:[请详细叙述每个功能,至少包括账户信息查询、转账和存、贷款率利及外汇对换汇率查询、后台管理的说明 ] 1. 2. 3. 4. 2)数据库设计:[请详细叙述数据库的结构,对每张表,请按样表格式填写] 表2 客户表 字段名 类型 其它属性 说明 CustId int 非空,主键,标识列 客户号 CustName varchar(12) 客户名 Email varchar(50) 电子邮件地址 Address varchar(60) 地址 3)服务帮助页面(asmx)[请将服务帮助页面(asmx)的屏幕截图附在下面] 图2服务帮助页面(asmx) 4)算法介绍及详细代码[请画出程序流程图并对主要程序段进行说明,至少包括账户信息查询、转账和存、贷款率利及外汇对换汇率查询及后台管理的说明] 1. 2. 3. 4. 四、客户端设计及Web服务调用 1) 客户端基本功能 客户端基本功能包括:[请详细叙述每个功能,至少包括用户登录、账户信息查询、转账和存、贷款率利及外汇对换汇率查询的说明 ] 1. 2. 3. 4. 2)客户端页面及操作说明:[请将客户端界面的屏幕截图附在下面,至少包括用户登录、账户信息查询、转账和存、贷款率利及外汇对换汇率查询] 图3 用户登录界面 1.用户登录界面操作说明:[请详细介绍登录界面的操作流程,另,各个功能都这样写] 4)算法介绍及详细代码[请画出程序流程图并对主要程序段进行说明,至少包括Web服务调用过程、用户登录、账户信息查询、转账和存、贷款率利及外汇对换汇率查询的说明] 1. 2. 3. 4. 五、后台管理设计及Web服务调用 1) 后台管理基本功能 客户端基本功能包括:[请详细叙述每个功能,至少包括用户登录、用户访问记录查询、用户操作记录查询和存、贷款率利及外汇对换汇率更新的说明 ] 1. 2. 3. 4. 2)客户端页面(asmx)及操作说明[请将客户端界面的屏幕截图附在下面,至少包括用户登录、用户访问记录查询、用户操作记录查询和存、贷款率利及外汇对换汇率更新] 图4 用户登录界面 1.用户登录界面操作说明[请详细介绍登录界面的操作流程,另,各个功能都这样写] 4)算法介绍及详细代码[请画出程序流程图并对主要程序段进行说明,至少包括用户登录、用户访问记录查询、用户操作记录查询和存、贷款率利及外汇对换汇率更新] 1. 2. 3. 4. 六、安全认证和加密实现 1)安全认证和加密方案 安全认证:[请详细叙述采用的安全认证方式、认证内容和原因 ] 加密方案:[请详细叙述采用的加密方式、加密内容和原因 ] 2)安全认证的具体实现[请画出程序流程图并对主要程序段进行说明,需要对服务器端和客户端进行分别讨论,对具体实现步骤要详细说明] 3)加密的具体实现[请画出程序流程图并对主要程序段进行说明, ,需要对服务器端和客户端进行分别讨论,对具体实现步骤要详细说明]] 七、系统集成及布署 1)系统集成及布署方案[采用的布署方案:包括打包和安装文件的制作,布署进对生产环境的要求,安装方法的详细说明,后期更新方案] 2)提交给银行的文件[指项目完成后提交给老师的文件,包括:源文件、安装文件、和自己生成的各个dll文件(这里,对于加密模块必须要求以dll方式发布,其它自定] 例: 文件夹:[BankServers]------- 银行网银Web服务 BankServer.asmx---------银行网银Web服务入口文件 BankServer.asmx.cs------银行网银Web服务后台代码 。。。。。。。。 文件夹:[Bankclients]-------- 银行网银客户端 。。。。。。。。 八、总结及心得体会 九、对本设计的需求、分析和设计思路和技术采用的改进建议: 十、评分[该项不要填定,由老师在评阅时填定,其中设计报告的详细性规范性不及格者总分视为不及格] 评分内容 所占比例 评分 程序界面美观性 10% 基本功能完成情况 30% 扩展功能完成情况 30% 程序的用户友好性及健壮性 10% 源文件规范性 10% 设计报告的详细性规范性 10% 总分 指导教师签字:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值