网站大量收购独家精品文档,联系QQ:2885784924

C语言课程设计-学生成绩管理系统软件设计分析方案.docVIP

C语言课程设计-学生成绩管理系统软件设计分析方案.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安徽师范大学物理与电子信息学院 《C语言程序设计》实验报告 专业名称:电子信息工程 实验室:3404 实验课程:C语言课程设计 实验名称:打印月历 姓名: 同组人员: 指导老师: 实验完成日期:2010-6-26 一、问题描述: 打印月历程序要求在程序运行后年份和月份由键盘输入,然后按照日期和星期相吻合的顺序把这个月的月历打印显示在屏幕上,打印的月历按星期一到星期日排列。 二,基本要求: (1)要打印何年何月的月历完全由用户决定,在程序运行后由键盘输入。 (2)在打印月历中要注意闰年,大小月的问题,而且日期和星期要相对应。 三、系统分析与设计。 在打印月历程序中,程序可以根据用户输入的年份和月份在电脑屏幕上打印出该月的月历,打印的月历是按星期一到星期日排列的。初看起来,打印月历的程序的逻辑似乎十分简单,实际上却要考虑大量细节性问题,例如,闰年和大小月问题。 在程序的设计思路中,首先我定义了两个全局变量int month,year;然后我定义了两个函数void printmessage_1()和void printmessage_2()函数,第一个函数的功能是在打印月历前显示友好界面和关于本打印月历程序的Introductin。 第二个函数的功能是在打印月历后显示此程序的制作者等信息。而后我定义了int EstimateYear(int year) 函数,此函数是用来判断用户输入的年份是不是闰年(此函数有一个返回值,返回1代表是闰年,返回0代表是非闰年)。 在后我定义了int Judgeweekday(int year,int month) 函数,此函数的作用是用来判断用户输入的月份的1号是星期几。在函数体中有下面语句: rst=year-1+(int)((year-1)/4)-(int)((year-1)/100)+(int)((year-1)/400)+days; weekday=rst%7; (函数的返回值即变量weekday的值:1到6代表星期一到星期六,返回值是0代表是星期日)。 接下来就是最重要的事情了,也就是在电脑屏幕上打印出该月的月历。我在函数中定义了Printclendar(int weekday,int monthday) 函数,此函数的作用就是实现所需功能。在此函数中,我定义了计数变量i,j,通过weekday的值可以知道此月的1号是星期几,在第一行打印1前全部打印\t,计数变量累加,计数变量的值达到7(j从0开始)就输出\n换行,最后从第二行开始又进行循环,当i累加到这个月的总天数后结束循环,这样月历就打印出来了 最后就是主函数了,在主函数中依次调用printmessage_1( ),Judgeweekday(year,month),Printclendar(weekday,monthday),printmessage_2( ),最后在电脑屏幕上打印出相应年份的月份的月历。 四、运行结果: 程序运行后呈现如下界面: 在界面上会提示用户输入数据的格式(Year-Month),例如用户输入2009-6后,程序会显示如下界面: 又或者用户输入2000-5,程序会呈现如下界面: 五、程序运行流程图: 输 入 (year,month) 是 否 是 否 小结及收获和体会: 在这次C语言程序设计中,我学到了很多东西,首先对于C语言中循环的使用更加的娴熟,对于程序设计的思路也更加敏捷。当然在程序设计中我也遇到了很多问题,首先是Printclendar(weekday,monthday)函数的设计思想上有问题,当然最后通过努力才得以解决。还有就是开始的时候我设计的打印月

文档评论(0)

ipad0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档