下面是小编为大家整理的实验十四综合程序设计,供大家参考。
实验十四
综合程序设计 学号:
姓名:庞心力
实验日期:6 月 2 日
一、
实验的目的和要求
(1)利用所学过的 C 语言编程的基本知识,综合顺序、分支、循环结构和函数,以及数组、指针、结构体和公用体、文件等进行编程,较全面地掌握 C 语言的知识。
(2)初步掌握输入、输出、查找、排序的编程方法。
(3)逐步掌握 C 语言编程基本方法和技能。
(4)加强学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行程序设计。
二、实验目的
自选实验指导书实验十四“实验内容”中的任一题独立完成,要求请见 附:综合程序设计实验的要求)
你选作的题目是:编制学生课程信息管理程序 三、程序设计思路、流程图
1、程序设计思路:
先于题目理清思路,根据题目共设计五个子函数,程序开头写入结构体,把主要输入的学生信息填入。第一个子函数打开文件编写,把输入的学生信息按总分高低存入 cj.dat 文件中,第二个子函数用 input 函数输入学生的信息成绩,第三个用 max 函数找出成绩最高的学生,第四个用 PrintScore 函数打印出各科学生成绩,第五个则在主函数中输出成绩最高的学生信息,最后编写主函数整合完成编写。
2、程序流程图
四、关键部分的源代码
int main() {
void save();
void input(struct Student stud[]);
struct Student max(struct Student stud[]);
void PrintScore(struct Student stud[]);
void print(struct Student stud);
input(p);
save();
PrintScore(p);
print(max(p));
return 0; }
void save() {
FILE *fp;
int i;
if ((fp=fopen("cj.dat","wb+"))==NULL)
{
printf("cannot open file\n");
return;
}
for (i=0;i<N;i++)
if(fwrite(&stud[i],sizeof(struct Student),1,fp)!=1)
printf("file write error\n");
fclose(fp); }
void input(struct Student stud[]) {
struct Student t;
int i,j,k,max1=0;
printf("请输入学生信息,成绩为:英语、高数、马哲、计算机、电子技术:\n");
for(i=0;i<N;i++)
{
scanf("%d,%s,%d,%d,%d,%d,%d",&stud[i].num,stud[i].name,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2],&stud[i].score[3],&stud[i].score[4]);
stud[i].max1=stud[i].score[0]+stud[i].score[1]+stud[i].score[2]+stud[i].score[3]+stud[i].score[4];
stud[i].aver=stud[i].max1/5.0;
}
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)
if(stud[j].max1>stud[k].max1)
k=j;
t=stud[k];
stud[k]=stud[i];
stud[i]=t;
}
}
五、运行结果的典型画面
六、
实验总结
了 本次实验,综合了 C C 语言的各个知识点,利用顺序、分支、循环结构和函数,以及数组、指针、结构体、文件等完成编程,让我可以很好的对所有的内容进行有效的整合,逐步掌握了 C C 语言编程基本方法和技能。在编写过程中,遇到许多的问题,需要一个个找出改正错误,过程繁琐,但是可以巩固知识点,得到很好的练习。
七、 附:程序使用说明
(在提交实验报告时以附件的形式提交。)
八、 附:源程序代码 (包含代码的.c 文件在提交实验报告时以附件的形式提交。)
九、附:综合程序设计实验的要求
1. 综合程序设计实验程序设计要求 (1)
界面友好,要给用户提供帮助;程序不会自动退出,用户需要退出,它才退出; (2)
开发工具不限:VC++6.0 或 Code::Blocks 平台等。总之,对开发工具不限制,只要使用 C 语言开发就可以了; (3)
程序代码的书写规范化:一行只写一条语句(以分号为计数依据);左右大括号各占一行;大括号里面的语句相对其最近的大括号有缩进(缩进,使用 TAB 键);对代码中的关键语句,重要语句要加以注释。
2. 需要提交的文件清单:
(1)全部源程序文件,包括使用说明等一份;
(2)要对其使用的数据结构进行说明; (3)实验报告一份。
3 关于实验报告的书写:
请参照上述实验报告模板格式填写即查,未按要求者,给零分。
4. 上述文件的提交 通过“Educoder 平台”提交,请把其中全部源程序文件、可执行文件及说明文档用压缩软件压缩成一个文件,在提交实验报告时以附件的形式提交。(还需要记得将本实验所有的程序文件、说明书及实验报告压缩成一个文件,以“学号姓名实验 8”为名发给你班学习委员一份)
推荐访问:实验十四综合程序设计 程序设计 实验 综合