
一、基本信息
1.课程名称
C语言程序设计课程设计
Course Project of C Programming Language
2.课程代码
193J201
3.学时/学分
2周/2学分
4.适用专业
软件工程专业
5.先修课程
计算机概论、C语言程序设计
6.课程类型
设计型
7.指导方式
集体辅导与个别辅导相结合
二、目的与要求
1.目的:
加深学生对所学C语言基本语法、程序设计的基本思想、基本方法和基本技巧的理解和掌握,培养学生综合运用C语言程序设计的知识、程序设计方法和技巧编写具有一定规模的程序,从而达到增强学生运用C语言程序设计知识解决实际问题的能力,并为后续课程的学习夯实基础。本课程设计是对学生软件设计和软件实现能力的初级的培养和训练。
2.要求:
(1)对指导教师的要求
①教师应能够灵活运用C语言程序设计的基本思想、基本方法对实际问题进行分析,并用C语言编写程序解决实际问题的能力,熟悉C语言程序开发环境的使用,熟悉程序调试的方法和技巧以及程序测试的方法和技巧。
②提供C语言程序设计课程设计题目,拟定C语言程序设课程设计指导书和各个课程设计题目的任务书,做好课程设计的各项准备工作。
③组织学生选择课程设计题目,学习课程设计指导书,提供相关参考资料,讲解课程设计要求、进度安排、注意事项、成绩评定方式、强调课程设计的纪律等。
④每天指导时间不少于4小时,在指导过程中教师应做好学生考勤、答疑、个别辅导、进度控制、质量检查等工作。
⑤认真审查学生的全部课程设计文件,应根据学生完成课程设计情况、课程设计报告情况及学生在课程设计期间的表现等客观公正评定学生成绩写,并做好课程设计总结报告。
(2)对学生的要求
①学生应积极认真的态度参加课程设计工作,按要求完成课程设计任务。
②学生根据自己情况,从老师所提供的题目中,选择一个难度适合自己的题目作为课程设计的题目。
③学生除可以选择老师提供的课程设计题目外,也可以自选课程设计题目,如果自选,需将自选课程设计题目的详细内容以及实现要求提供给老师,老师批准后方可采用。
④要求利用结构化程序设计方法以及C语言编程思想来完成课程设计。
⑤要求在课程设计的过程中,按功能划分各个模块,各模块用函数的形式进行实现。
⑥各个系统要求要有欢迎界面、并通过字符菜单控制整个程序的运行。
⑦采用良好程序设计风格——锯齿型书写代码。
⑧设计的系统必须实现所要求的功能,并能在计算机上运行。
⑨撰写符合规范要求的课程设计报告。
⑩必须按规定的时间完成课程设计。缺勤累计时间超过实际课程设计时间三分之一及以上者,课程设计成绩按不及格处理;不服从指导教师的安排,违反课程设计纪律,指导教师有权停止其课程设计,成绩以0分计。
三、课程设计内容
1.设计题目及主要内容
(1)学生信息管理系统(难度系数★★★)
主要内容:该系统实现了对学生信息的批量录入、浏览、修改、删除、添加和查询功能。具体要求如下:
学生信息包括:学号、姓名、性别、出生年月、地址、电话,试设计学生信息管理系统,使之能提供以下功能:①系统以文字菜单方式工作:提供一个字符主菜单使用户可以选择不同的字符来实现系统的各个功能,各个功能实现后又能够返回到主菜单。
②批量录入功能:在录入的过程中,通过询问用户是否继续录入的方法来录入多个学生的信息。
③浏览功能:按一定的格式显示所有学生信息。
④修改功能:输入要修改的学号,先对该学号进行查询,如果查询成功,则可以根据提示对该学生每项信息进行修改,如果查询不成功,则显示相应的提示信息。
⑤删除功能:输入要删除的学号,先对该学号进行查询,如果查询成功,则删除该学生的所有信息,如果查询不成功,则显示相应的提示信息。
⑥添加功能:输入要添加的学号,先对该学号进行查询,如果查询成功,则提示输入的学号已存在的信息,并要求能够重新输入,如果查询不成功,则输入该学生的其他信息,从而完成一个学生信息的录入。
⑦查询功能:能够分别按输入的学号和姓名查询学生信息,如果查询成功,则按一定的格式显示查询结果,如果查询不成功,则显示相应的提示信息。
(2)个人通讯录管理系统(难度系数★★★)
主要内容:该系统实现了对个人通讯录批量录入、浏览、修改、删除、添加和查询功能。具体要求如下:
个人通讯录信息包括:姓名、单位、固定电话、移动手机、类别(如同事、朋友、同学、家人)、住址、E-mail,试设计个人通讯录信息管理系统,使之能提供以下功能:
①系统以菜单方式工作:提供一个字符主菜单使用户可以选择不同的字符来实现系统的各个功能,各个功能实现后又能够返回到主菜单。
②批量录入功能:在录入的过程中,通过询问用户是否继续录入的方法来录入多个通讯录的信息。
③浏览功能:按一定的格式显示所有通讯录的信息。
④修改功能:输入要修改的姓名,先对该姓名进行查询,如果查询成功,则可以根据提示对该通讯录每项信息进行修改,如果查询不成功,则显示相应的提示信息。
⑤删除功能:输入要删除的姓名,先对该姓名进行查询,如果查询成功,则删除该通讯录的所有信息,如果查询不成功,则显示相应的提示信息。
⑥增加功能:输入要添加的姓名,先对该姓名进行查询,如果查询成功,则提示输入的姓名已存在的信息,并要求能够重新输入,如果查询不成功,则输入该通讯录的其他信息,从而完成一个通讯录信息的录入。
⑦查询功能:能够分别按输入的姓名和电话号码查询通讯录的信息,如果查询成功,则按一定的格式显示查询结果,如果查询不成功,则显示相应的提示信息。
⑧分类浏览功能:输入要浏览的类别(同事、朋友、同学、家人),按一定的格显示属于该类别的所有通讯录的信息。
(3)学生测评系统(难度系数★★★★)
主要内容:该系统实现了对学生测评信息的批量录入、浏览、修改、删除、添加、查询以及考试平均成绩和综合测评总分自动计算功能。具体要求如下:学生的测评信息为:学号、姓名、性别、家庭住址、联系电话、语文成绩、数学成绩、外语成绩、考试平均成绩、同学互评分、品德成绩、教师评分、综合测评总分,试设计学生测评信息管理系统,使之能提供以下功能:
①系统以菜单方式工作:提供一个字符主菜单使用户可以选择不同的字符来实现系统的各个功能,各个功能实现后又能够返回到主菜单。
②批量录入功能:在录入的过程中,通过询问用户是否继续录入的方法来录入多个学生的测评信息(每个学生考试平均成绩和综合测评总分信息不用录入)。
③平均成绩和综合测评总分自动计算:根据考试平均成绩=(语文+数学+外语)/3,计算出学生的考试平均成绩,根据综合测评总分=考试成绩*0.6+同学互评分*0.1+品德成绩*0.1+老师评分*0.2,计算出学生的综合测评总分。
④浏览功能:按一定的格式显示所有学生测评信息。
⑤修改功能:输入要修改的学号,先对该学号进行查询,如果查询成功,则可以根据提示对该学生测评每项信息(学生考试平均成绩和综合测评总分信息除外)进行修改,当修改了语文成绩、数学成绩、外语成绩、同学互评分、品德成绩、教师评分后,能够自动修改学生的考试平均成绩和综合测评总分的信息,如果查询不成功,则显示相应的提示信息。
⑥删除功能:输入要删除的学号,先对该学号进行查询,如果查询成功,则删除该学生测评所有信息,如果查询不成功,则显示相应的提示信息。
⑦添加功能:输入要添加的学号,先对该学号进行查询,如果查询成功,则提示输入的学号已存在的信息,并要求能够重新输入,如果查询不成功,则输入该学生测评的其他信息(考试平均成绩和综合测评总分信息不添加),并实现对考试平均成绩和综合测评总分自动计算,从而完成一个学生测评信息的录入。
⑧查询功能:能够分别按输入的学号和姓名查询学生测评的信息,如果查询成功,则按一定的格式显示查询结果,如果查询不成功,则显示相应的提示信息。
(4)教师工资管理系统(难度系数★★★★)
主要内容:该系统实现了对教师工资信息的批量录入、浏览、修改、删除、添加、查询以及实发工资、合计扣款和应发工资的自动计算功能。具体要求如下:教师的工资信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金、应发工资、合计扣款、实发工资,试设计教师工资管理系统,使之能提供以下功能:
①系统以菜单方式工作:提供一个字符主菜单使用户可以选择不同的字符来实现系统的各个功能,各个功能实现后又能够返回到主菜单。
②批量录入功能:在录入的过程中,通过询问用户是否继续录入的方法来录入多个教师工资的信息(每个教师实发工资、合计扣款、应发工资不用录入)。
③实发工资、合计扣款、应发工资自动计算:根据应发工资=基本工资+津贴+生活补贴,计算出教师的应发工资,根据合计扣款=电话费+水电费+房租+所得税+卫生费+公积金,计算出教师的合计扣款,根据实发工资=应发工资-合计扣款,计算出教师的实发工资。
④浏览功能:按一定的格式显示所有教师工资信息。
⑤修改功能:输入要修改的教师号,先对该教师号进行查询,如果查询成功,则根据提示对该教师工资每项信息(实发工资、合计扣款、应发工资信息除外)进行修改,当修改了基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金后,能够自动修改该教师的实发工资、合计扣款、应发工资的信息,如果查询不成功,则显示相应的提示信息。
⑥删除功能:输入要删除的教师号,先对该教师号进行查询,如果查询成功,则删除该教师工资所有信息,如果查询不成功,则显示相应的提示信息。
⑦添加功能:输入要添加的教师号,先对该教师号进行查询,如果查询成功,则提示输入的教师号已存在的信息,并要求能够重新输入,如果查询不成功,则输入该教师工资的其他信息(实发工资、合计扣款、应发工资信息不添加),并实现对实发工资、合计扣款、应发工资自动计算,从而完成一个教师工资信息的录入。
⑧查询功能:能够分别按输入的教师号和姓名查询教师工资的信息,如果查询成功,则按一定的格式显示查询结果,如果查询不成功,则显示相应的提示信息。
(5)教师工作量管理系统(难度系数★★★★★)
主要内容:该系统实现了对教师工作量信息的批量录入、浏览、修改、删除、添加、查询以及每门课程工作量和教师总工作量的自动计算功能。具体要求如下:教师工作量信息为:教师号、姓名、性别、职称、课程(课程名、班级数目、学时、课程工作量)、总工作量(其中一个教师可以承担多门课程),试设计一个教师工作量管理系统,使之能提供以下功能:
①系统以菜单方式工作:提供一个字符主菜单使用户可以选择不同的字符来实现系统的各个功能,各个功能实现后又能够返回到主菜单。
②批量录入功能:在录入的过程中,通过询问用户是否继续录入的方法来录入多个教师工作量的信息(课程工作量和总工作量不用录入)。
③课程工作量和总工作量自动计算:根据下表课程工作量计算方式,
班级数目单个课程课程工作量
2 1.3*学时
3 1.5*学时
>=4 1.6*学时
自动计算出每门课程的课程工作量,并根据总工作=所有课程工作量之和计算出教师的总工作量。
④浏览功能:按一定的格式显示所有教师工作量的信息。
⑤修改功能:输入要修改的教师号,先对该教师号进行查询,如果查询成功,则根据提示对该教师工作量每项信息(每门课程工作量和总工作量除外)进行修改,当修改班级数目、学时后,能够自动修每门课程工作量和总工作量的信息,如果查询不成功,则只显示相应的提示信息,不作任何信息的修改。
⑥删除功能:输入要删除的教师号,先对该教师号进行查询,如果查询成功,则删除该教师工作量所有信息,如果查询不成功,则显示相应的提示信息。
⑦添加功能:输入要添加的教师号,先对该教师号进行查询,如果查询成功,则提示输入的教师号已存在的信息,并要求能够重新输入,如果查询不成功,则输入该教师工作量的其他信息(每门课程工作量和总工作量信息不添加),并实现每门课程工作量和总工作量的自动计算,从而完成一个教师工作量信息的录入。
⑧查询功能:能够分别按输入的教师号和姓名查询教师工作量的信息,如果查询成功,则按一定的格式显示查询结果,如果查询不成功,则显示相应的提示信息。
2.课程设计报告
设计报告编写要求:
课程设计报告应结构合理、条理清晰、语句通顺,字数不少于2000字,正文、图、表、参考文献等形式符合规范化要求。应包含如下内容:(1)课程设计目的、课程设计题目与功能要求。
(2)方案设计(框图、流程图)和实现(程序设计代码)。
(3)测试数据和测试结果记录。
(4)关键问题及异常现象分析与解决方法。
(5)符合规范化要求的参考文献。
3.答辩
学生在完成系统设计后,需当场在计算机上演示,并现场回答指导教师所提问题,指导老师根据学生演示和回答问题情况,计入课程设计业务考核成绩。
四、进度安排及学时分配
序号课程设计内容学时分配备注
1选题与搜集资料1天
2分析与设计1天
3模块实现4天
4系统调试与测试2天
5撰写课程设计报告2天
合计10天
五、考核方法及成绩评定
1.考核内容
学生的课程设计成绩主要从课程设计工作量和质量、学生答辩、课程设计报告等方面评定:
设计工作量和质量:从学生课程设计工作量大小,难度、完成情况等方面考察;
学生答辩:系统设计方案是否合理,模块算法的设计和实现是否自己完成;
出勤情况:能否服从指导教师时间安排,是否缺勤,迟到现象等;
课程设计报告:撰写是否认真,内容是否全面,格式是否规范。
2.成绩评定
学生课程设计成绩由平时成绩、业务考核成绩两部分组成,均为百分制记分,其中平时成绩占总成绩的30%,业务考核成绩占70%。
按学生实际成绩(百分制,含平时成绩和业务考核成绩两部分)评为“优秀(90~100分)、良好(80~分)、中等(70~79分)、及格(60~69分)和不及格(60分以下)”五等。
优秀:完成难度系数为五星课程设计题目所规定的全部内容,设计方案正确,课程设计报告结构合理、条理清晰、符合规范化要求。
良好:完成难度系数为四星课程设计题目所规定的全部内容,设计方案正确,课程设计报告结构合理、条理清晰、符合规范化要求。
中等:完成难度系数为三星课程设计题目所规定的全部内容,设计方案基本正确,课程设计报告结构合理、条理清晰、符合规范化要求。
及格:基本完成难度系数为三星课程设计题目所规定的全部内容,设计方案基本合理,课程设计报告结构基本合理、基本符合规范化要求。
不及格:未完成难度系数为三星课程设计题所求规定的全部内容,设计方案不合理,或有较严重缺陷,或存在抄袭、严重违反课程设计纪律情况。
六、教材和主要参考资料
1.使用教材
[1]梁旭,谷晓琳,黄明.C语言课程设计.第2版.北京:电子工业出版
社,2009.
2.教学参考资源
[1]黄明,梁旭,万洪莉.C语言课程设计.北京:电子工业出版社,2006.
[2]刘振安,沈枕,刘燕君.C语言程序设计课程设计.北京:机械工业出
版社,2004.
[3]王新.C语言课程设计.北京:清华大学出版社,2009.
七、其它要求
未尽事宜参见《华中科技大学武昌分校课程设计管理办法》。
撰写人(签字):彭文艺年月日教研室主任(签字):年月日院(系、部、基地)院长(主任)签字(盖章):年月日
