学生:指导教师:时间:2010.9.9——2010.9.18
目录。1.课程设计目的。
2.课程设计的基本理论。
3.课程设计内容。
4.学生档案管理系统的设计。
5.实验总结。
1. 课程设计目的。
c语言课程设计》是电气类专业的重要实践性课程。它属于c语言程序设计课程,目的在于培养学生分析问题和解决问题的能力,为学生提供了一个既动手又动脑,独立实践的机会。将课本上的理论知识和实际应用问题进行有机结合,提高学生程序设计、程序调试及项目开发能力。
为后续课程如 c++、j**a、数据结构等奠定必要的实践基础。
在掌握相关基础知识的基础上,熟练掌握switch的用法、灵活使用循环结构、熟悉结构体、文件等相关知识并能够恰当运用这些方法实现特定功能,会开发有一定使用价值的dos应用程序。
2.课程设计的基本理论。
该课程设计应用《c语言课程设计》理论教学中的语法与程序设计方法,其中语法有数据类型以及各种的表达式和语句等。程序设计方法包括自顶向下、结构化和模块化设计方方法。
3.课程设计内容。
选题原则:课程设计题目选择得是否合适,直接关系到它的教学效果。一般来将应当照顾到以下几个方面:
1、设计的选题首先要符合教学要求,使学生能够运用理论课程中所学的基本知识,进行基本技能方面的训练。 2、设计的选题的主要内容应当是学生在理论课程中学过的知识,有需要扩展的知识,应在设计过程中补充讲解。 3、课题指标可从学生实际出发,做到难易适中,或因人而异,让不同程度的学生经过努力都能够完成任务,有所收获。
4.学生档案管理系统的设计。
结构体数组、函数、指针、算法、流程结构及文件等的综合应用)
程序说明:有n个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:
成绩录入:输入学生的学号、姓名及三门课的成绩;
成绩查询(至少一种查询方式):按学号查询学生记录、查询不及格学生的记录;
成绩统计:计算学生的平均分、根据学生的平均分高低,对学生的数据进行排序后输出;
对学生单科成绩排序,输出学生姓名与该科成绩;
数据结构。define n 30
struct student
;struct student stu[n]; 定义结构体数组,存贮多个学生的记录*/
总体控制流程。
用循环语句控制整个程序的运行,在循环开始打印出系统菜单,例如:
成绩录入 成绩查询
成绩统计 对学生单科成绩排序,输出学生姓名与该科成绩;
退出系统 之后读取用户输入,例如用户输入1,就调用成绩录入函数,输入2就调用成绩查询函数,以此类推。
用switch语句判断用户输入。
switch(表达式)
自定义函数的说明:
void shuru()
成绩输入函数。作用:输入学生档案及成绩。
void chaxun()
档案查询函数。作用:从文件中查询学生的相关信息。
void tongji()
1平均分统计排序函数。作用:计算学生的平均分,并且排序。
2单科成绩排序函数。作用:将学生的单科成绩进行排序。
void menu()
菜单函数。作用:列出各项功能的菜单。
c语言综合性实验程序**。
#include<>
#include <>
#include<>
struct student
char num[50];
char name[50];
float math;
float ch;
float eng;
float **e;
struct student stu[50];
int n;
void shuru()
int i=0;
file *fp1;
fp1=fopen("stu_",a");
printf("输入学生数量:");
scanf("%d",&n);
printf("输入学生的学号,姓名,数学成绩,语文成绩,英语成绩");
for(i=0;i
printf("操作完毕");
fclose(fp1);
system("pause");
void tongji()
file *fp2;
int i=0,j,q=0;
struct student t;
struct student w[50];
fp2=fopen("stu_",r");
while(fread(&w[q],sizeof(struct student),1,fp2)!=int)null)
w[q].**e=(w[q].ch+w[q].eng+w[q].math)/3;
q++;for(i=0;ifor(j=0;jif(w[i].**e
fclose(fp3);
if(la==0)
printf("没有这个学生");
system("pause");
void main()
int m,flag=1;
while(flag)
printf主菜单");
printfn");
printf(" 1.录入学生成绩基本信息");
printf(" 2.查询学生成绩基本信息");
printf(" 3.学生成绩统计");
printf(" 4.退出");
printfn");
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...