语言课程设计实验大纲_第1页
语言课程设计实验大纲_第2页
语言课程设计实验大纲_第3页
语言课程设计实验大纲_第4页
语言课程设计实验大纲_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计课程设计大纲课程编号:(黑体五号) 实验学时:1周(20学时) 实验个数:1个 适用专业:软件工程教材及参考书:C语言程序设计、C语言实验指导书一、课程性质、目的课程性质:C语言程序课程设计是C语言程序设计课程的主要实践环节,是电子信息工程和通信工程专业必修的专业基础课程。课程目的:1、进一步培养学生结构化程序设计的思想,加深对高级语言语法和控制结构的理解与运用;2、针对C语言中的重难点内容进行有针对性的训练,为学生提供一个将课本上的理论知识和实际应用有机结合起来的机会,提高学生编写较长程序的能力。3、锻炼学生分析任务、调试程序、解决较复杂问题的能力。4、通过完成一个系统的设计,

2、培养学生养成良好的程序设计风格。5、通过编程能力的锻炼,为学生学习后续专业课程打下基础。二、课程设计的步骤课程设计步骤的规范可以培养学生严谨而科学的工作作风和工作方法,能有效的提高工作效率,因此必须严格执行良好的设计步骤规范。本课程设计的基本步骤是:1、问题的提出与分析同一小组成员在选定项目题目之后,要充分了解、分析并确定项目的要求,弄清楚所选题目要求做什么。2、解决方案框架的确定根据题目要求实现的功能,确定解决方案的框架,将要求实现的功能根据结构清晰、合理、简单的原则划分成一个个功能模块,每一个功能模块用一个子函数来实现,分析每个子函数的功能以及函数之间的调用关系。3、详细设计和编码根据划分

3、的功能模块,确定实现功能的算法的流程,在此基础上进行代码设计,每个明确的功能模块程序代码行原则上不超过60行,若超过,应划分为两个模块或多个模块。在程序中要有适当的注释语言,方便读程序和出错时查错。4、程序调试与测试每个功能模块所对应的函数编写出来后,应进行调试,排除程序中的语法错误,可以同一组学生一起边调试边分析程序的错误。程序运行无误后,进行测试,分析是否能完成预设的功能。5、完成课程设计报告设计报告的主要内容应包括以下几点:(1)问题描述:详细描述选题要解决的问题是什么,能够实现的功能有哪些。 (2)功能描述:本项目根据功能可以划分为哪些模块,每个模块实现说明功能,流程图等;(3)调试报

4、告:调试过程中遇到的主要问题,是如何解决的,对设计和编码的回顾讨论和分析、改进设想、经验预体会等;(4)附录:源程序清单和结果。三、课程学时分配1、学生选定题目、收集资料,对系统进行功能模块分析确定模块,写出函数原形。(2个课时)2、对函数进行流程分析。(2课时)3、编程:根据函数原形及其功能,填充相应的算法。(6课时)4、调试程序:上机调试程序,解决编译等错误,直至运行成功。(2课时)5、撰写报告:按格式写出完整、规范的报告并打印。其中模块图、流程图要清楚、规范,不能有错别字。(4课时)6、答辩:程序运行通过,报告打印出来后,通知指导教师检查,经提问能回答出大部分的提问,即可通过。 (4课时

5、)四、选题(可自拟)1、职工信息管理系统设计职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等。试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作:(用键盘输入16之间的数来选择功能) (1)职工信息录入功能(职工信息用文件保存)(2)职工信息浏览功能 (3)查询功能:按工资查询和按学历查询(4)信息删除功能:按职工姓名删除(5)信息修改功能:把研究生学历的职工增加500元。(6)退出。2、图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格、存在状态(已借和已还)、借书人姓名、性别、学号等。试设计一图书信息管理系统,使之

6、能提供以下功能:系统以菜单方式工作(用键盘输入16之间的数来选择功能)(1)图书信息录入功能(图书信息用文件保存)输入(2)图书信息浏览功能输出(3)查询功能:按书名查询和按作者名查询(4)图书信息的删除:按照存在状态删除,把已还的图书信息删除 (5) 图书信息的修改:按照存在状态修改,把已借的图书信息改为已还的状态。(6)退出。3、学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话等。试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作(用键盘输入16之间的数来选择功能)(1)学生信息录入功能(学生信息用文件保存)(2)学生信息浏览功能(3)

7、查询功能:按学号查询和按姓名查询 (4)学生信息的删除:(按学号进行删除)(5)学生信息的修改:(按学号进行修改某学生的姓名)(6)退出。 4、学生选修课程系统设计假定有15门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于30)自由选课。试设计一选修课程系统,使之能提供以下功能:系统以菜单方式工作(用键盘输入16之间的数来选择功能)(1)课程信息录入功能(课程信息用文件保存)(2)课程信息浏览功能(3)查询功能:按学分查询和按课程性质查询(4)课程信息的删除:(按课程性质进行删除)

8、0; (5)课程信息的修改:(按课程性质修改,把必修课的学分都加1个学分)(6)退出。5、旅店登记管理系统用C语言编写程序完成以下任务:(1)旅店的房间信息保存在file12.txt(由教师提供)中,格式为:房间号,价钱,是否住旅客。(2)新入住旅客住店登记:旅客信息(包括旅客入住的房间号,姓名,旅客身份证号,入住日期等)保存在person.txt文件中(该文件相当于当前旅客的信息,入住后file12.txt文件中记录增加一条)。(3)旅客退店: 退店后删除该旅客信息,file12.txt文件中的记录相应减少一条。(4)显示空闲房间信息。课程设计要求:用户界面中的菜单至少应包括“旅客入住”、“

9、旅客退房”、“显示空闲房间信息”、“退出”4项,所有数据的改变都应该在相关文件中有所体现。6、实验设备管理系统设计实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。主要功能:(1)能够完成对设备的录入和修改(2)对设备进行分类统计(3)设备的破损耗费和遗损处理(4)设备的查询(5)退出7、学生成绩记录簿设计编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的成绩;(3)按学号或姓名查询成绩;(4)添加成绩记录;(5)修改

10、指定姓名或学号的学生的成绩并可存盘;(6)显示输出60分以下、6079、8089、90分以上各分数段的学生信息(可选项)。8、学生籍贯信息记录簿设计编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的籍贯信息;(3)按学号或姓名查询其籍贯;(4)按籍贯查询并输出该籍贯的所有学生;(5)能添加、删除和修改学生的籍贯信息(可选项);9、学生通讯录管理系统设计设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名、家庭地址、邮政编码、电话号码等等),通信录数据类型定义为结构体类型。主要功能:(

11、1) 能建立、修改和增删学生通讯录(2) 能够按多种方式进行查询要求:界面友好,易于操作,采用二进制文件存储数据。10、职工工作量统计系统设计编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。要求程序用有序链表存储数据信息。11、销售管理系统设计某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售

12、员的代号,2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴1张便条。试设计一个便条管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)便条信息录入功能(便条信息用文件保存)输入(3)收集到了上个月的所有便条后,读取销售情况(4)计算每个人每种产品的销售额。(5)按销售额对销售员进行排序,输出排序结果(销售员代号)(6)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)(可选项)12、通信录管理系统设计设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。功能要求(1)查看功能:选择此功能时,列出下列三类选择。A 办公类 B

13、个人类 C 商务类 ,当选中某类时,显示出此类所有数据中的姓名和电话号码)(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。例如杨春商务类 chuny当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。(4)修改功能:选中某个人的姓名时,

14、可对此人的相应数据进行修改(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。13、单项选择题标准化考试系统设计功能要求:(1)用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)(2)试题录入:可随时增加试题到试题库中(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)(4)答题:用户可实现输入自己的答案(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。14、教师工作量管理系统用C语言编写具有以下功能的程序:计算每个老师在一个学期中所教课程的总工作量。(1)输入教师教学信息(教师号、姓名、所授课程、班级数目、理论

15、课时、实验课时、单个教学任务总课时)。注意:每个教师可能有多条信息(课程不同);单个任务课时需计算。(2)教师工作量计算: 计算单个教学任务总课时。计算原则如下表:班级数目单个教学任务总课时21.5*(理论课时+实验课时)32*(理论课时+实验课时)>=42.5*(理论课时+实验课时) 计算一个教师一个学期总的教学工作量。总的教学工作量等于所有单个教学任务总课时之和。(3)教师信息查询。(4)显示所有教师总工作量。要求:用户界面中的菜单至少应包括“输入教师信息”、“工作量计算与显示”、“单个教师工作量查询”、“ 显示所有教师总工作量“、“退出”5项。15、年历显示功能要求:(1)输入一个

16、年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2)输入年月,输出该月的日历。(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。16、运动会成绩统计系统要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种:取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校

17、信息和比赛项目信息等。(5)可自行增加其他附加功能17、小学生测验面向小学12年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求:(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式没有超出12年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出050的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)总成绩90以上显示“SMART”,80-90

18、显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”18、排班系统学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下: 钱:星期一、星期六赵:星期二、星期四 孙:星期三、星期日 李:星期五 周:星期一、星期四、星期六 吴:星期二、星期五 陈:星期三、星期六、星期日 运行结果: Solution: 1 赵 钱 孙 李 周 吴 陈 = 星期四 星期一 星期三 星期五 星期六 星期二

19、 星期日 Solution: 2 赵 钱 孙 李 周 吴 陈 = 星期四 星期一 星期日 星期五 星期六 星期二 星期三 Solution: 3 赵 钱 孙 李 周 吴 陈 = 星期四 星期六 星期三 星期五 星期一 星期二 星期日 Solution: 4 赵 钱 孙 李 周 吴 陈 = 星期四 星期六 星期日 星期五 星期一 星期二 星期三19、机房收费管理系统(1)输入功能:输入30名学生的学号、班级、姓名、上机起始时间。(2)计算功能:计算每个下机学生的上机费用,每小时1元。(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)(3)查询功能:按条件(班级、学号、姓名)显示学生的

20、上机时间。(4)机器使用情况的显示(显示方式不限但要一目了然)20、机房机位预定系统20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:(1)系统以菜单方式工作(2)查询,根据输入时间,输出机位信息。(3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。(4)退出预定,根据输入的时间,机器号撤销该事件的预定!(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。21、歌手比赛系统对一次歌手比赛的成绩进行管理,功能要求:1、输入每个选手的数

21、据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。2、显示主菜单如下:1)输入选手数据 2)评委打分 3)成绩排序(按平均分)4)数据查询 5)追加学生数据 6)写入数据文件7)退出系统。22、用英文单词模拟数学计算读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。 具体的输入输出格式规定如下: 输入格式:测试输入包含若干测试用例,每个测试用例占一行,格式为 "A + B = ",相邻两字符串有一个空格间隔。当A和B同时为zero时输入结束,相应的结果不要输出。 输出格式:对每个测试

22、用例输出1行,即A+B的值。 输入样例: one + two = three four + five six = zero seven + eight nine = zero + zero = 输出样例:threenine zero nine six23、矩阵操作设有两个矩阵A=(aij)m×n,B=(bij)p×q。编写矩阵输入、输出、转置、求和、求差、求积等函数。设计一个菜单,具有求矩阵的转置、求矩阵的和、求矩阵的积、退出等基本的功能。在求矩阵的和或求矩阵的积时要求能够先提示输入两个矩阵的,然后再进行相应的操作。24、教师信息管理系统用C语言编写具有以下功能的程序:(1)录入教师信息

温馨提示

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

评论

0/150

提交评论