c语言课程设计综合设计题目及相关要求说明。
1、选题。采用2人一组或1人一组选作一题,锻炼同学之间的团结协作能力。课程设计题目附后面。
分组可采用自由组合,分组名单及各小组选题名单,请报给学习委员交给任课教师,同一个题目不超过2个小组。
2、设计时间。
本学期20周,20周周五上交纸质报告及电子版报告。
3、课程设计要求。
完成相应课程设计题目的基本功能;
撰写课程设计报告(每人一份)
报告封面及内容要求见附1;
报告格式要求:严格按学校相关规定进行。
1.报告正文部分主要内容见正文参考。
2.报告正文排版要求。
第一层次题序和标题用小三号黑体字;
第二层次题序和标题用四号黑体字;
第三层次题序和标题用小四号黑体字;
正文用宋体小四号(英文用新罗马体12号);
参考文献宋体五号。
3.报告页面设置:报告一律用a4打印,页码一律用小5号字标明;正文采用18磅行距,标准字符间距,上边距25mm,下边距25mm,左边距28mm,右边距20mm。
4、综合课程设计评分标准。
附:1、课程设计学期成绩评定方式:
平时(考勤)30%+课程设计报告(70%)
2、每人一份,本小组成员均围绕自己所承担的工作展开(即写自己完成的工作)。综合设计报告出现完全一致或雷同度高,则所有涉及者成绩评定为0分。
附件1:攀枝花学院。
学生课程设计(**)
题目。学生姓名学号。
所在院(系。
专业。班级。
指导教师职称。
年月日。攀枝花学院教务处制。
目录参考。1. 设计目的与要求x
1.1 题目与设计要求x
1.2 本程序涉及的知识点x
2.功能设计x
2.1总体设计x
2.2详细设计x
3. 程序实现x
3.1程序实现时应考虑的问题x
3.2 xx模块核心**x
4.测试分析x
4.1 测试结果及分析x
5. 总结x
参考文献x正文具体内容参考。
1 设计目的与要求。
1.1 题目与设计要求。
题目:设计要求:例如主要实现功能,注意:在此标识出自己的主要工作。
1.2 本程序设计的知识点。
陈述开发过程中用到的知识点,如结构体、数组、指针等。
2 功能设计。
2.1 总体设计。
描述包含几大功能模块。
2.2 详细设计。
描述各功能模块的具体实现算法-流程图。
3 程序实现。
3.1 程序实现时应考虑的问题。
描述实现时应考虑的各种问题及函数调用关系图。
3.2 xx模块源**及说明(注意:xx模块指自己所承担的模块)
源**(加注释)
4 测试分析。
4.1 测试结果及分析。
描述自己所负责模块的测试用例,及测试结果。
5 总结。总结系统的优缺点,课程设计完成了哪些功能,有没有什么扩展功能还有哪些地方需要改进,课程设计有何收获,调试程序的体会等。
参考文献。参考文献必须是在课程设计中真正阅读过和运用过的,文献按照在正文中的出现顺序排列。
例如:[1] 严蔚敏。 数据结构。 清华大学。 2004.11
2] http://
附2 c语言课程设计参考题目。
一、工资管理系统。
1、 需求分析。
工资信息存放在文件中,提供文件的输入、输出等操作;要实现浏览功能,提供显示、排序操作;而查询功能要求实现查找操作;另外还应该提供键盘式选择菜单以实现功能选择。
2、总体设计。
整个系统可以分为信息输入、信息添加、信息浏览、信息排序、信息查询和信息统计模块。
3、详细设计。
工资信息采用结构体数组:
struct salary_info
int card_no工资卡号。
char name[20姓名。
int month月份。
float init_salary应发工资
float water_rate水费。
float electric_rate电费。
float tax税金。
float final_salary实发工资。
si[max]; si[max]中每个数组元素对应一个职工工资信息。
1)主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。
2)输入模块。
按照工资卡号、姓名、月份、应发工资、水费、电费的顺序输入信息,税金和实发工资根据输入的信息进行计算得到,这些信息被录入到文件中。
文件操作函数:fopen,fwrite,fclose.
税金的计算:
if(应发工资<=1500)
税金=0;else if (应发工资》1500&&应发工资<=3000)
税金=(应发工资-1500)*5%;
else if (应发工资》3000)
税金=(应发工资-3000)*10%;
实发工资=应发工资-水费-电费-税金。
3)添加模块。
增加新的职工工资信息,从键盘输入并逐条写到原来的输入文件中,采用追加而不是覆盖的方式(以”ab”方式打开文件)。
4)浏览模块
分屏显示职工工资信息,可以指定10个1屏,按任意键显示下一屏。通过菜单选择按照工资卡号还是姓名浏览。如果按照卡号浏览,则显示的记录按照卡号升序输出;按照姓名浏览则按照字典序输出(调用排序模块的排序功能)。
5)排序模块。
排序模块提供菜单选择,实现按照工资卡号升序、实发工资降序以及姓名字典序排序。排序方法可以选择冒泡排序、插入排序、选择排序等。
6)查询模块。
实现按照工资卡号和姓名的查询,采用基本的查找方法即可。
7)统计模块。
输入起止月份,按照职工卡号和月份查询记录,把起止月份之间的实发工资金额累加。
附加:思考在数据输入及添加模块尾部添加排序功能,使得文件中的数据按照卡号排序。这样在查询模块和统计模块可以采用二分查找以提高效率。
二、校际运动会管理系统。
1、需求分析。
要记录比赛结果,可以查看参赛学校的信息和比赛项目信息,因而要实现文件的输入和输出功能;用户可以查询各个学校的比赛成绩,查看参赛学校信息和比赛项目信息等,因而要提供查找和显示功能;另外还应该提供键盘式选择菜单以实现功能选择。
2、总体设计。
系统被设计为信息输入模块、比赛结果录入模块和查询模块三个模块。
3、详细设计。
数据结构采用结构体数组,包括学校、项目、运动员三个结构体。
struct athlete
char name[20]; 姓名。
int age年龄。
char from[20]; 来自学校。
athlete; /运动员结构体。
struct item
char name[20]; 项目名
int* weight; /在运行时根据用户的输入动态分配空间(各项目名次取法不同,weight所指//空间依次存放第一名得分、第二名得分等)
athlete* player; /指向获奖运动员信息的指针。
item; /项目结构体。
struct university
char name[20]; 学校名。
item *item; /竞赛项目指针,根据用户输入动态分配空间。
int score学校得分。
uni; /学校结构体。
item totalitem[itemnum]; 项目结构体数组。
uni alluni[uninum学校结构体数组。
1)主函数
提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。
2)信息输入模块。
输入参赛学校总数,m-男子参赛项目数,w-女子参赛项目数。
把参赛学校信息和项目信息以及运动员信息录入文件(fwrite),建立三个文件。
例如第i个项目:
scanf(“%s”,totalitem[i].name); 输入项目名。
ch=getchar();通过输入1,2,3来选择项目名次取法。
switch(ch)
case ‘1’: n=5;break;
case ‘2’: n=3; break;
case ‘3’: printf(“取前几名?”,n); break;
default: break;
totalitem[i].weight=new int[n];
totalitem[i].athlete=null; /指向获奖运动员信息,初始化为空。
然后写入文件:fp=fopen(“
fwrite(&totalitem[i],sizeof(item),1,fp);
学校信息和运动员信息的录入与此类似。
2)比赛结果录入模块。
通过菜单选择进入比赛结果录入模块,更改totalitem[i].athlete的值,并把获奖名单保存到项目文件中。项目文件格式为:
项目名项目权值(按照第一名、第二名…给出权值) 获奖运动员信息(按照第一名、第二名…给出)
2019级C语言课程设计题目及要求
c语言课程设计要求与设计报告。一 设计要求 根据下面所给的题目,自己选定一题目。模块化程序设计。程序 锯齿型书写格式。必须上机调试通过。程序 要有必要的注释。二 课程设计报告格式要求 1 设计目的。2 需求分析 你所开发的系统的功能需求 3 总体设计 程序设计组成框图 流程图 4 详细设计 模块功能...
机械课程设计题目及相关要求
设计某一带式运输机用一级直齿圆柱齿轮减速器。运输机二班制 连续工作,单向运转,载荷平稳,室内工作,有粉尘。减速器小批量生产,使用期限10年,运输带速度允差 5 室内环境最高温度 35 动力 三相交流380 220伏 卷筒效率 0.96。图1 带式输送机的传动装置示意图。f 运输带拉力 v 运输带速度...
C语言课程设计题目及报告
1 课程设计题目。2 程序清单。3 数据结构设计 采用数组 维数 指针 结构体等哪一种进行数据表达形式,简述原因。4 算法设计 如查找采用折半法 排序采用冒泡法等给出算法的主要思想。5 程序纠错过程 对从程序初次运行到运行成功过程中,所显示的错误信息与改正使用的方法。在本系统的设计中,主要实现如下一...