C语言课程设计题目一、设计报告格式:1、设计目的目的:1) 复习、巩固c语言的基础知识,进一步加深对 c语言的理解和掌握;2) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力提高学生适应实际, 实践编程的能力;3) 培养学生在项目开发中团队合作精神、创新意识及能力2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释二、要求:1 )、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以 加以其他功能或修饰,使程序更加完善、合理;2 )、系统设计要实用,编程简练,可用,功能全面3) 、说明书、流程图要清楚4) 、记录设计情况(备查,也为编写设计说明书作好准备) ;5) 、要求采用模块化程序设计方法, 及锯齿型书写格式, 要求上机调试通过和按设计报告 格式6)、设计上交内容:设计报告一份(按格式书写) ;源程序盘一张(能编译成可执行文件并能正常运行,可一个班交一张光盘) 。
三、待选题目(说明:各班同学选题完成后,由学习委员收集选题情况,包括学 号、姓名、题目并尽快上交)题目一:职工信息管理系统设计职工信息包括职工号、姓名、性别、年龄、学 历、工资、住址、等(职工号不重复) 试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作 职工信息录入功能(职工信息用文件保存)——输入 职工信息浏览功能--输出 查询和排序功能:(至少一种查询方式)--算法 按工资查询 按 学历查询等职工信息删除、修改功能(任选项)题目二:图书信息管理系统设计 图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等试设计一 图书信息管理系统,使之能提供以下功能:系统以菜单方式工作 图书信息录入功能(图书信息用文件保存)一一输入 图书信息浏览功能 输出 查询和排序功能:(至少一种查询方式) 算法 按书名查询按作者名查询图书信息的删除与修改(可选项)题目三:学生信息管理系统设计 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,,E-mail等试设计一学生信息管理系统,使之能提供以下功能:系统以 菜单方式工作学生信息录入功能(学生信息用文件保存)---输入学生信息浏览功能---输出查 询、排序功能---算法按学号查询按姓名查询学生信息的删除与修改(可选项)题目四:学生选修课程系统设计假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于 60 )自由选课。
试设计一选修课程系统,使之能提供以下功能:系统以菜单方式工作 课程信息录入功能(课程信息用文件保存)--输入 课程信息浏览功能--输出 查询功能:(至少一种查询方式)--算法 按学分查询 按课程性质查询 学生选修课程(可选项)题目五:设计一个简单计算器要求:在功能上功能尽量模拟 windows操作系统中的计算器,系统界面不做强制要求题目六:编写一万年历系统要求:模仿现实生活中的挂历•当前页以系统当前日期的月份为准显示当前月的每一天 (显示出日及对应的星期几).当系统日期变到下一月时,系统自动翻页到下一月•题目七:学生成绩管理主要功能:(1 )能按学期、按班级完成对学生成绩的录入、修改(2) 能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序(3 )能查询学生成绩,不及格科目及学生名单(4)能按班级输出学生的成绩单题目八:通讯录管理1•主要功能:(1) 能建立、修改和增删学生通讯录(2) 能够按多种方式进行查询2.要求:界面友好,易于操作题目九:单项选择题标准化考试系统功能要求:(1) 用文件保存试题库每个试题包括题干、 4个备选答案、标准答案)(2) 试题录入:可随时增加试题到试题库中(3) 试题抽取:每次从试题库中可以随机抽出 N道题(N由键盘输入)(4) 答题:用户可实现输入自己的答案(5) 自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
题目十:模拟时钟转动程序要求:能模拟机械钟表行走, 还要准确地利用数字显示日期和时间, 在屏幕上显示一个活动时钟,按任意键时程序退出题目十一:五子棋游戏要求:实现两人对弈功能;实现人机对弈功能题目十一 :销售管理系统功能要求: 某公司有四个销售员(编号: 1-4 ),负责销售五种产品(编号: 1-5 )每个销售员都将 当天出售的每种产品各写一张便条交上来每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天的销售额 每位销售员每天可能上缴 0-5 张便条假设,收集到了上个月的所有便条,编写一个处 理系统,读取上个月的销售情况(自己设定) ,进行如下处理1)计算上个月每个人每种产品的销售额2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品 的代号和销售额)三、考核内容和方式1、在设计期间,学生要按时上机,设计结束根据记录的设计材料整理成设计说 明书设计说明书中应写下设计中的主要收获, 要求对问题有一定的分析, 文字 简短明确流畅2、结合学生的动手能力,独立分析解决问题的能力和创新精神,设计成绩由指 导教师根据考勤、设计说明书质量以及学习态度按五级分制综合评定。
成绩分 优、良、中、及格和不及格五等说明:按规定的模板封面输出 , 不准自定义封面格式 软件:需提供源程序,并能正常运行 注:对于程序中未能实现的部分需要加以说明 对于程序中所参考的部分代码需 要加以声明,并说明出处六、课程设计报告格式及要求(一)、封面;(二)、目录;(三)、设计任务书;(四)、本组课题及本人任务;(五)、程序功能简介;(六)、主体内容(简要说明总体情况,详细介绍本人任务部分) : 1.设计分析;2.程序结构 (画流程图) 3.各模块的功能及程序说明;4. 源程序;5.操作方法 (流程) ;6.试验结果(包括输入数据和输出结果)7.设计体会七)、附录:附程序流程图(总体模块图、本人设计部分的程序 N-S 或 ANSI 流程图);主要过程列表(含简要说明) ;程序中主要变量、函数(指自定义函数 及程序中用到的部分不常用系统函数)列表(含简要说明) 以上七部分必须包含在内,格式自己设计,要求美观大方,课程设计报告 封面格式如下页:C 语言课程设计报告题 目:设 计 者:专业班级:学 号:指导教师:年 月 日河南理工大学计算机学院课程设计正文格式:1 题目与要求(左对齐,宋体粗四号)1.1 问题提出(左对齐,宋体粗小四号)详细叙述本人所要实现的题目中的问题(小四,宋体)例如:本人计划编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。
1.2 本系统涉及的知识点例如:结构、数组、循环、函数、分支、指针(小四,宋体)1.3 功能要求叙述本人所要实现的题目功能(小四,宋体),例如:1、建立学生信息,每个学生的信息包括:学号、姓名、性别、班级、成绩;2、求出每个学生的平均分;3、 排序:分别按平均分排序、按学号排序;4、 根据学号查询成绩;5、 输出:…..2功能设计(左对齐,宋体粗四号)2.1算法设计(左对齐,宋体粗小四号)将题目分成若干模块或部分、各模块或部分的算法设计(小四,宋体), 例如:本系统需要实现的功能要求:利用switch语句设计如图1所示的主菜单(图中的文字宋体 5号): 请输入选项编号(1 ~ 6)图1学生信息管理系统主菜单(所有的图统一编号,宋体5号,置于图下的中间,)2、选择3后,调用排序函数,进入函数后利用 switch语句实现一个如图2所示的菜单,该菜单中每个选项调用一个函数排芹菜単请输入选项弟号(1~1——按平均分排序2 扌安学号排序图2排序子菜单3、根据所选菜单编写相应代码:1)输入函数input:利用循环输入的方式,将有关信息存入结构数组,结构数组根据实际的人数,采用动态方式建立2)求平均分函数average ….图3成绩管理系统模块图2.2部分模块流程图流程图的画法参阅第二章。
3程序代码设计(左对齐,宋体粗四号)内容:分模块(函数)简述其功能;模块中使用的各变量的类型及作用,包括声明数据类型(如结构体);设计过程;并列出该模块(函数)的代码宋体小四号)例如:输入模块(模块名宋体粗小四号,其余宋体小四号)1) 函数原形:void input(struct student stu[ ],int n)2) 功能:利用for循环语句和scanf gets、getchar函数完成对结构数组的输入,存放 n个学生的信息(学号、姓名、性别、4门成绩)3) 变量及类型:int a[5][4]:整型形参数组,接收 main函数传过来的二维数组的首地址int i , j :循环控制变量intn :整型形参变量,接收 main()传过来的数组人数struct student stu[ ]:接收主函数传过来的数组首地址4)说明:执行完输入函数后,会在键盘缓冲区中保存回车键,后面再对字符型变量赋值时, 会将缓冲区中的回车键当成数据存入变量中,所以要在某些输入语句后面加 getchar() 函数若不需说明部分可省略)4 C 程序设计总结(左对齐,宋体粗四号)内容:1. 程序调试情况;2. 本人在程序设计中感想,如:收获、遇到的困难(因某知识点欠缺,编写的程序哪部分有错;因马虎或XX方面欠考虑,运行结果不相符等)如何解决问题及困难等。
小四, 宋体)5 结束语(可省略)内容:用简短的文字对在本次设计过程中给予帮助的人员表示感谢小四,宋体)参考文献(左对齐,宋体粗四号)内容:列出课程设计中所参考的所有书目,格式如下:[1] 谭浩强,C程序设计(第二版),北京:清华大学出版社,2001.1 (左对齐,宋体,五号)[2] 陈朔鹰, C 语言程序设计习题集,北京:人民邮电出版社, 2003.6附录:程序清单(左对齐,宋体粗四号)内容:按规范格式书写的全部源代码( Times New Romar 字体, 5 号)正文排版要求:1、 行间距: 1.25倍(在段落 /多倍行距中输入 1.25);2、 左边距:3cm右边距:2cm,其余采用默认值;3、对齐方式:两边分散对齐;4、纸 型: A45、正文的页眉内容:计算机学院08级C程序设计报告(小五,宋体,居中)。