C语言程序设计实践任务书
2012年《C语言程序设计实践》任务书
第一章
对象:电气信息类1107、1108时间安排:参见实验室安排
时间安排
第二章
可选题目(任选一题)
一、基本知识单项训练
1、数据的简单加密和解密:对于重要的信息,为了在传输或存储时避免泄露,可以在传输或存储前进行加密形成密文。在传输后或需要使用时,再对密文进行还原变成明文。请实现以下的加密解密过程:对于一个字符串,输入一个数字a作为密钥,串中的第一个字符加上该数字a转换为密文,第二个字符加上该数字a再加1转换为密文字符,依次类推,第i个字符加上该数字a再加i1转换为密文字符。请编写程序实现一个串的加密解密。2、汉诺塔程序:用递归方法实现汉诺塔程序,显示盘子的移动次数和移动过程,盘子总数可作为程序参数在运行程序时输入。3、冒泡法排序:叙述冒泡法排序和改进冒法泡排序的基本思想,用程序实现这两种排序算法,输入多组数据进行测试,统计对比这两种排序算法的排序耗时,并说明这种结果出现的原因。4、选择法排序:叙述选择法排序和改进选择法排序的基本思想,用程序实现这两种排序算法,输入多组数据进行测试,统计对比这两种排序算法的排序耗时,并说明这种结果出现的原因。二、学生成绩管理系统1、需要处理的基础数据学生基本信息:如学号、姓名、性别、年龄等。学生选修课程的基本信息:课程编号、课程名称、学分、考试成绩、平时成绩、综合成绩(考试成绩07平时成绩03)、平均成绩等。2、系统的基本功能数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息;
第1页共7页
fC语言程序设计实践任务书
数据的删除:如删除指定学号、或者指定姓名的学生及其选修课程信息;数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其选修课程信息;数据的查询:如按学号查询、按姓名查询等方式,查询学生的信息;平均成绩的计算:计算每个学生各门功课的平均成绩,并可以按照平均成绩从高到低的次序输出学生的信息(学号、姓名、课程名称、课程综合成绩、平均成绩等);列出不及格学生清单(学号、姓名、不及格的课程名称、该课程的考试成绩、平时成绩和综合成绩)。考虑用文件把数据保存起来(可选)。三、图书购销管理系统1、需要处理的基础数据图书资料基本信息:图书编号、书名、作者、出版社、定价等。图书采购信息:采购序号、采购图书编号、采购单价、采购r