1、C语言程序设计实践任务书第 1 页 共 7 页2012 年C 语言程序设计实践任务书时间安排对象:电气信息类 1203、1204时间安排:18 周 1 月 2日周三晚上 912节1月 3日周四早上 14节1月 5日周六早上 14节第 1 章 课程设计目的1、使学生进一步理解和掌握课堂上所学各种内容,以及它们在程序中的使用方法。2、使学生掌握软件设计的基本内容和方法,并培养学生进行规范化软件设计的能力。3、使学生掌握使用各种计算机和有关参考资料,提高学生进行程序设计的基本能力。第二章 可选题目【说明】学生可在第一类题目中任选三题,也可以在第二类题目中任选一题,独立完成任务。第一类题目(任选三题)
2、1、数据的处理要求任意输入两串数字,选择对这两串数字的操作:(1)选择操作 1后,计算这两串数字的交集,统计交集中数字的个数,并且将交集排好序输出;(2)选择操作 2后,计算这两串数字的并集,统计并集中数字的个数,并且将并集排好序输出;2、统计字符出现的频率(做了)要求任意输入一串字符串,运行程序,计算这个字符串中各个字母出现的频率。频率=出现的次数/总字母数将各个字母出现的频率输出。3、翻译软件模拟(做了)设计一个程序,模拟中英互译的功能。(1)首先输入对应的中英文词语,如“China中国” 、 “Hello你好” ;C语言程序设计实践任务书第 2 页 共 7 页(2)选择翻译功能。如果选择
3、中译英,则输入中文,输出对应的英文,如输入中国、输出 China;如果英译中,则输入英文,输出对应的中文,如输入 China、输出中国。【说明】编程时可考虑多个单词连续输入翻译的情况如中译英,输入“你好 中国” ,输出“Hello China” 。4、文字替换编写程序,先输入字符串 1,然后输入字符串 1中需要被替换的字符串 2,接着输入要替换成的字符串 3。把字符串 1中所有的字符串 2,都替换成字符串 3。最后输出新的替换后的字符串。5、文件加密(做了)文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。加密算法,密钥设计由同学自己选择现有的加密解密
4、算法或是自己设计。 要求先输入原始字符串,再输出经加密后的字符串,最后输出解密后的字符串。【说明】第一类题目中,能力强的同学可以在操作中考虑和文件结合。第二类题目1、小学数学测验(做了)面向小学 12 年级学生,随机选择两个整数和加减法形成算式要求学生解答。 功能要求: (1)电脑随机出 10 道题,每题 10 分,程序结束时显示学生得分;(2)确保算式没有超出 12 年级的水平,只允许进行 50 以内的加减法,不允许两数之和或之差超出 050 的范围,负数更是不允许的; (3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案; (4)对于每
5、道题,学生第一次输入正确答案得 10 分,第二次输入正确答案得 7分,第三次输入正确答案得 5 分,否则不得分; (5)总成绩 90 以上显示“SMART” ,80-90 显示“GOOD”,70-80 显示“OK”,60-70显示“PASS”, 60 以下“TRY AGAIN”。2、通讯录程序设计 C语言程序设计实践任务书第 3 页 共 7 页设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码 1,电话号码 2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能: (1)系统以菜单方式工作 (2)信息录入功能 (3)信息浏览功能 (4)
6、信息查询功能 (5)信息修改功能 (6)系统退出功能3、机房收费管理系统 (1)输入功能:输入 30名学生的学号、班级、姓名、上机起始时间。 (2)计算功能:根据下机时间,自动计算每个下机学生的上机费用,每小时 1元。 (上机费用=上机时间* 1.0/h ,不足一小时按一小时计算) (3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间。 (4)机器使用情况的显示(显示方式不限但要一目了然)4、学生成绩管理系统(1)需要处理的基础数据 学生基本信息:如学号、姓名等。 学生选修课程(可假定为三门)的基本信息:课程名称、考试成绩、平时成绩、综合成绩(考试成绩*0.7+平时成绩*0.3)等。
7、学生所有选修课的平均成绩2、系统的基本功能 数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息; 平均成绩的计算:计算每个学生各门功课的平均成绩,并可以按照平均成绩从高到低的次序输出学生的基本信息; 数据的查询:如按学号查询、按姓名查询等方式,查询学生的选修课程信息;【说明】第二类题目中,要有用户界面(要求至少采用文本菜单界面;鼓励采用图形菜单界面) 。第三章 C 语言程序设计实践要求1、编写 C语言程序,实现系统的基本功能,鼓励自行增加新功能;2、写课程设计报告,内容包括: 封面(参见任务书最后一页) 任务描述:介绍所选题目的基本要求和内容; 算法描述:描述解决所选题目的基本思路
8、;C语言程序设计实践任务书第 4 页 共 7 页 程序设计:写出实现任务的程序代码,必要处加上注释说明,使程序更加清晰、容易阅读。 运行结果:包括典型的界面、输入和输出数据等; 总结:包括 C语言程序设计实践中遇到的问题,解决问题的过程及体会、收获、对程序开发的认识与思考等。第四章 课程设计验收1、运行所设计的系统;2、回答指导老师的有关问题;3、上交 C语言程序设计实践报告,以 A4幅面打印出来;第五章 成绩评定C语言程序设计实践的最后成绩共 100分,由以下几个方面组成:编号 项目名称 分值 细则1 系统所实现的功能 202 程序结构的合理性与清晰程度 103 界面的美观、易操作程度 10
9、1 程序设计及运行 45分4 回答老师的提问 51 格式规范 202 层次清晰 102 C语言程序设计实践报告40分3 语言通顺 103 独立完成情况 10分 在老师或者同学的指导和帮助下才能完成课程设计者,酌情扣分4 遵守纪律情况 5分 1、不按时上机者,每次扣除 1分;2、无故不按时上机达三次者,取消本次 C语言程序设计实践资格,成绩以零分记;注意:凡发现抄袭(源程序或 C 语言程序设计实践报告) , 抄袭者与被抄袭者的成绩皆以零分计 ,并向学院报C语言程序设计实践任务书第 5 页 共 7 页告;C语言程序设计实践任务书第 6 页 共 7 页第六章 界面示例图 1 主界面图 2 系统主菜单图 3 数据查询界面C语言程序设计实践任务书第 7 页 共 7 页中南大学C 语言程序设计实践报告题 目 学生姓名 指导教师 学 院 专业班级 完成时间