C语言课程设计指导书_第1页
C语言课程设计指导书_第2页
C语言课程设计指导书_第3页
C语言课程设计指导书_第4页
C语言课程设计指导书_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、+分类号 编 号 华北水利水电大学 North China Institute of Water Conservancy and Hydroelectric Power 课 程 设 计课程名 通讯录程序设计 题 目 通讯录程序设计 院 系 专 业 姓 名 学 号 指 导 教 师 年 月 日一、课程设计报告内容课程设计报告主要内容应包括:1、基础题:包括题目、代码和运行情况等内容;2、综合应用题:包括题目分析、代码设计、测试运行情况等内容;3、总结(收获与体会,不少于500汉字):课程设计的收获、遇到的问题及解决手段、设计仍存在的问题等内容。参考文献二、设计报告的格式要求一律打印(A4纸张),简

2、易装订。字体大小及格式可参照如下:标 题 题目用小二号黑体字书写,居中放置,并且距下文双倍行距;第一层次(章)题序和标题用小二号黑体字,第二层次(节)题序和标题用小三号黑体字,第三层次题序和标题用四号黑体字,第四层次及以下题序和标题用小四号黑体字,正文用小四号宋体字。正文章节序号均以阿拉伯数字连续编号,最多为4级,(如:1. 1.1 1.1.1.1),章条编号一律左顶格,编号后空一个字距,再写章条题名;之后先以括号为序(如(1)、(2),再以带圈字符为序(如1、2),左空2个字距书写。正 文 正文文字内容一律采用小四号宋体字,正文中英文用四号“Times New Roman”字体;各级层次标题

3、与上下文间均为1.5倍行距。公式图表 图表和公式要按章编号。公式应另起一行书写,公式应尽量采用公式编辑器输入,选择默认格式,公式号右对齐;图表应有相对应的名称,图表标题均居中,用五号宋体字书写,且置于文章中首次提到处附近。参考文献 凡引用本人或他人已公开或未公开发表文献中的学术思想、观点或研究方法、设计方案等,都应编入参考文献目录。参考文献的编写格式为:图书文献的格式:编号作者.书名.出版单位,年份,版次,页码。技术标准:编号标准名称.标准代号.标准顺序号-发布年.打印要求 单面打印,上2.5cm,下2cm,左2.5cm,右2.0cm,页码用小五号宋体字下居中标明。三、成绩评定考勤(20%)+

4、课程设计报告(40%)+现场演示(40%)。课 程 设 计 计 划 书周次日期设计内容具体要求设计教室指导时间段17周一2013.12.23布置任务讲授相关内容构思解题方案布置任务 龙611910:0012:0017周二2013.12.24熟悉相关资料,设计算法给出初步设计思路8:0012:00龙计算中心17周三2013.12.25设计算法给出总体设计方案15:0019:00龙计算中心17周四2013.12.26设计算法给出详细设计8:0012:00龙计算中心17周五2013.12.27程序设计编写算法及相关代码8:0012:00龙计算中心18周一2013.12.30单元测试设计测试方案及用例

5、并进行测试8:0012:00龙计算中心18周二2013.12.31程序设计与调试通过分析测试结果,排除错误8:0012:00龙计算中心18周四2014.1.2程序集成与调试最终测试完善结果,编写技术文档8:0012:00龙计算中心18周五2014.1.3提交课程设计报告完成并提交课程设计报告8:0012:00龙计算中心高级语言课程设计指导书(一)基础题目:要求:每位同学任选3题完成= 【题目1】有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。= 【题目2】海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了

6、一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?=【题目3】任意输入一个偶数,验证其总能表示为两个素数之和。= 【题目4】某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。= 【题目5】求矩阵a、b乘积,结果存入矩阵c中并按矩阵形式输出。矩阵相乘的前提:矩阵A(m×p)的列数p=矩阵B(p×n)。

7、即:C(m×n)=A·Ba11 a12 a1pa21 a22 a2pan1 an2 anp A=b11 b12 b1nb21 b22 b2nbp1 bp2 bpn B= c11 c12 c1nc21 c22 c2ncm1 cm2 amn C=其计算公式是: (i=1,2,m j=1,2,n)= 【题目6】编写一个将某个范围在032767之间的整数转换为R进制(R=2,8,16)的通用程序。= 【题目7】编写将a所指字符串中的字符按逆序存放,然后和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容为&qu

8、ot;abcdefg",b所指字符串中的内容为"1234"时,c所指数组中的内容应该为"g1f2e3d4cba";而当a所指字符串中的内容为"1234",b所指字符串中的内容为"abcdefg"时,c所指数组中的内容应该为"4a3b2c1defg"。= 【题目8】编写将a所指字符串中的字符按逆序存放,然后和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容为"abcdefg",b所指字符串中的内

9、容为"1234"时,c所指数组中的内容应该为"g1f2e3d4cba";而当a所指字符串中的内容为"1234",b所指字符串中的内容为"abcdefg"时,c所指数组中的内容应该为"4a3b2c1defg"。= 【题目9】编写密码加密和解密函数,对一个明码串,根据其ASC码值在反转ASC码表ASC(255)、ASC(254)、ASC(253)、ASC(0)中对应位置进行加密或解密。如明密“abf1243”,其ASC码分别是97、98、99、49、50、51、52,根据反转ASC码表,将其转换成A

10、SC码是255-97、255-98、255-99、255-49、255-50、255-51、255-52的密码串。= 【题目10】.猜数游戏:编写一个猜数字游戏,游戏规则: (a)使用随机函数产生一个5位数,各位上的数字不重复,从1到9。(b)按以下提示猜出这个5位数:对每次输入猜测的数据:给出本次共猜对了多少个数字、 猜对的数字并且位置正确的个数。【题目11】有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数=(二)综合题目:要求:每人选择其中一题完成,按学号尾数选择其一(如学号为201215004号同学做题目4,依此类推。)= 【题目1】 学生成绩管理程序 

11、 a. 定义一个结构体类型数组,结构体类型含有学号、姓名和成绩三个成员;     b.  将文本文件stuin.txt(在指定的位置存在,包含30个学生的学号、姓名、成绩等数据)的内容读入到结构体数组中;        c.  显示成绩最高的人的学号、姓名和成绩(如果有相同的人要全部显示);        d.  显示

12、平均成绩、高于、低于和等于平均成绩的人数;        e.  显示成绩为优秀(90100)、良好(8089)、中等(7079)、及格(6069)、不及格(059)的人数和所占百分比;  将以上显示的信息存放到stuout.txt文件中; 也就是说stuout.txt文件中应包含c、d、e的显示内容 f把所有学生的成绩按总成绩进行由高到低的排序,排序结果写入到result.txt文件中。= 【题目2】万年历查询程序。( 可以不用文件,如果用文件,只需使用2013、

13、2014两年的数据即可)功能要求:(1) 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2) 输入年月,输出该月的日历。(3) 输入公历的年月日,输出农历年月日。(4) 输入年月日,输出距今天还有多少天,星期几,是否是公历节日。= 【题目3】学生学籍管理系统用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。功能要求:(1) 系统以菜单方式工作。(2) 登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3) 删除已知学号的学生信息;(4) 查找已知学号的学生信息;(5) 按学号

14、,专业输出学生籍贯表。(6) 查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。= 【题目4】通讯录程序设计设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。要求:最后的通讯录要写入的文件中保存起来;实现功能:(1)系统以菜单方式工作(2)信息录入功能 (3)信息浏览功能 (4)信息查询功能 (5)信息修改功能(6)系统退出功能 = 【题目5】学生选课系统假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可

15、按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)课程信息和学生选课信息录入功能(课程信息用文件保存) (3)课程信息浏览功能 (4)查询功能:查询某位学生的选修课程信息、按学分查询课程信息;(5)统计某门课程学生的选修情况= 【题目6】机房机位预定系统20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:(1)系统以菜单方式工作(2)查询,根据输入时间,输出机位信息。(3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信

16、息列入等待列表。(4)退出预定,根据输入的时间,机器号撤销该事件的预定!(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。= 【题目7】职工工资管理系统 功能设计要求 1. 输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。4查找记录:可以对数据文件的任意记录的数据进行

17、查找并在查找前后对记录内容进行显示。 5. 删除记录:可删除数据文件中的任一记录。 6. 统计: (A)计算各项工资平均工资及总工资, (B)统计符合指定条件(如职工工资前三项之和在3000元以上、30002000元、20001000元) 以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。 把统计的信息保存到数据文件中。 例如:职工工资信息表 ID号 姓名 基本工资 职务工资 津贴 医疗保险- 公积金- 总工资 01 张望 1286 794 198 109 135 2034 02 李明 1185 628 135 94 114

18、 1740 03 王小民 895 438 98 64 73 1294 04 张效章 1350 868 210 116 150 2162 05 彭山 745 398 84 61 68 1098 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ 各项平均工资 1092.2 625.2 145 88.8 108= 【题目8】歌手比赛系统对一次歌手比赛的成绩进行管理,功能要求:1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。2、显示主菜单如下:1)输入选手数据 2)评委打分 3)成绩排序(按平均分)4)数据查询 5)追加学生数据 6)写入数据文件7)退出系统。要求:a.选手的基本信息在一个in.txt文件中,通过文件读入到数组中; b.所有选手的成绩排序后必须写入文件out.txt保存;【题目9】单项选择题标准化考试系统设计一、功能要求:1、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)2、试题录入:可随时增加试题到试题库中3、试题抽取:每次从试题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论