C语言课程设计题目及相关要求

发布 2022-10-03 11:49:28 阅读 5305

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 程序纠错过程 对从程序初次运行到运行成功过程中,所显示的错误信息与改正使用的方法。在本系统的设计中,主要实现如下一...