1. 首页 > 科技 >

课程设计任务书 课程设计任务书模板任务书

关于课程设计任务书,课程设计任务书模板任务书这个很多人还不知道,今天小怡来为大家解答以上的问题,现在让我们一起来看看吧!

课程设计任务书 课程设计任务书模板任务书课程设计任务书 课程设计任务书模板任务书


1、C语言课程设计任务书一、题目: 学生成绩管理二、目的与要求1. 目的:(1)基本掌握面向过程程序设计的基本思路和方法;(2)达到熟练掌握C语言的基本知识和技能;(3)能够利用所学的基本知识和技能,解决简单的程序设计问题2. 要求基本要求:1. 要求利用C语言面向过程的编程思想来完成系统的设计;2. 突出C语言的函数特征,以多个函数实现每一个子功能;3. 画出功能模块图;4. 进行简单界面设计,能够实现友好的交互;5. 具有清晰的程序流程图和数据结构的详细定义;6. 熟练掌握C语言对文件的各种作。

2、创新要求:在基本要求达到后,可进行创新设计,如系统用户功能控制,对级和一般级别的用户系统功能作不同三、信息描述输入一个班10个学生的学号和每个学生三门功课(数学、英语、计算机基础)的成绩。

3、编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,打印一张按高分到低分名次排序的成绩单。

4、要求:1)排序用一个函数实现。

5、2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。

6、3)按实验报告电子模板格式填写实验内容。

7、四、功能描述1. 学生基本信息及成绩所选科目成绩的录入。

8、2. 基本信息的查询(分系、班级;分科目)与修改。

9、3. 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和率);4. 对所开课程的成绩分析(求其平均成绩,分和分);5. 对学生成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)五、解决方案1. 分析程序的功能要求,划分程序功能模块。

10、2. 画出系统流程图。

11、3. 代码的编写。

12、定义数据结构和各个功能子函数。

13、4. 程序的功能调试。

14、5. 完成系统总结报告以及使用说明书六、进度安排此次课程设计时间为两周,分四个阶段完成:1. 分析设计阶段。

15、指导教师应积极学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。

16、2. 编码调试阶段:根据设计分析方案编写C代码,然后调试该代码,实现课题要求的功能。

17、3. 总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。

18、4. 考核阶段。

19、#include #include #define STU_NUM 10 /宏定义学生的数量/struct student /定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩/{char stu_id[20]; /学生学号;/float score[3]; /三门课成绩;/float er; /平均成绩;/};/排序用一个函数来实现/void SortScore(student stu,int n){student stud;for(int i = 0; i for(int j = i+1 ; j {if(stu[i].total {stud = stu[i];stu[i] = stu[j];stu[j] = stud;}}}int main( ){student stu[STU_NUM]; /创建结构体数组中有10个元素,分别用来保存这10个人的相关信息。

20、//输入这十个学生的相关信息/for(int i = 0; iscanf("%s",&stu[i].stu_id);printf("输入第%d个学生的数学成绩:",i+1);scanf("%f",&stu[i].score[0]);printf("输入第%d个学生的英语成绩:",i+1);scanf("%f",&stu[i].score[1]);printf("输入第%d个学生的计算机成绩:",i+1);scanf("%f",&stu[i].score[2]);stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];stu[i].er = stu[i].total/3;}printf("\n");SortScore(stu,STU_NUM);/调用排序函数//输出排序后的各学生的成绩/for(i = 0 ; i {printf("序号: %d\t",i);printf("学号:%s\t",stu[i].stu_id);printf("数学:%f\t",stu[i].score[0]);printf("英语:%f\t",stu[i].score[1]);printf("计算机:%f\t",stu[i].score[2]);printf("平均成绩:%f\t",stu[i].er);printf("总分:%f\t",stu[i].total);printf("\n\n");}return 0;}注:(源程序中主要标识符含义说明)#define STU_NUM 10 /宏定义学生的数量/struct student /定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩/{char stu_id[20]; /学生学号;/float score[3]; /三门课成绩;/float er; /平均成绩;/}实验结果:输入 :(只输入后面的数字,前面的文字是自己产生的)。

21、请输入第1个学生的学前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。

22、由于习惯问题,初学者往往会犯这样的错误。

23、号:001输入第1个学生的数学成绩:1输入第1个学生的英语成绩:1输入第1个学生的计算机成绩:1请输入第2个学生的学号:002输入第2个学生的数学成绩:2输入第2个学生的英语成绩:2输入第2个学生的计算机成绩:2请输入第3个学生的学号:003输入第3个学生的数学成绩:3输入第3个学生的英语成绩:3输入第3个学生的计算机成绩:3请输入第4个学生的学号:004输入第4个学生的数学成绩:4输入第4个学生的英语成绩:4输入第4个学生的计算机成绩:4请输入第5个学生的学号:005输入第5个学生的数学成绩:5输入第5个学生的英语成绩:5输入第5个学生的计算机成绩:5请输入第6个学生的学号:006输入第6个学生的数学成绩:6输入第6个学生的英语成绩:6输入第6个学生的计算机成绩:6请输入第7个学生的学号:007输入第7个学生的数学成绩:7输入第7个学生的英语成绩:7输入第7个学生的计算机成绩:7请输入第8个学生的学号:008输入第8个学生的数学成绩:8输入第8个学生的英语成绩:8输入第8个学生的计算机成绩:8请输入第9个学生的学号:009输入第9个学生的英语成绩:9输入第9个学生的计算机成绩:9请输入第10个学生的学号:010输入第10个学生的数学成绩:10输入第10个学生的英语成绩:10输入第10个学生的计算机成绩:10输出:序号: 0 学号:010 数学:10.000000 英语:10.000000 计算机:10.000000平均成绩:10.000000 总分:30.000000序号: 1 学号:009 数学:9.000000 英语:9.000000 计算机:9.000000平均成绩:9.000000 总分:27.000000序号: 2 学号:008 数学:8.000000 英语:8.000000 计算机:8.000000平均成绩:8.000000 总分:24.000000序号: 3 学号:007 数学:7.000000 英语:7.000000 计算机:7.000000平均float total; /总成绩;/成绩:7.000000 总分:21.000000序号: 4 学号:006 数学:6.000000 英语:6.000000 计算机:6.000000平均成绩:6.000000 总分:18.000000序号: 5 学号:005 数学:5.000000 英语:5.000000 计算机:5.000000平均成绩:5.000000 总分:15.000000序号: 6 学号:004 数学:4.000000 英语:4.000000 计算机:4.000000平均成绩:4.000000 总分:12.000000序号: 7 学号:003 数学:3.000000 英语:3.000000 计算机:3.000000平均成绩:3.000000 总分:9.000000序号: 8 学号:002 数学:2.000000 英语:2.000000 计算机:2.000000平均成绩:2.000000 总分:6.000000序号: 9 学号:001 数学:1.000000 英语:1.000000 计算机:1.000000平均成绩:1.000000 总分:3.000000七、撰写课程设计报告或课程设计总结课程设计报告要求:总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。

24、C语言常见错误书写标识符时,忽略了大小写字母的区别main(){int a=5;printf("%d",A);}编译程序把a和A认为是两个不同的变量名,而显示出错信息。

25、C认为大写字母和小写字母是两个不同的字符。

26、习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。

27、2.忽略了变量的类型,进行了不合法的运算。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息