欢迎来到专业的唐家秘书网平台! 工作总结 工作计划 心得体会 思想汇报 发言稿 申请书 述职报告 自查报告
当前位置:首页 > 专题范文 > 公文范文 > 正文

实验十四综合程序设计

时间:2022-07-02 12:15:03 来源:网友投稿

下面是小编为大家整理的实验十四综合程序设计,供大家参考。

实验十四综合程序设计

 

 实验十四

 综合程序设计 学号:

  姓名:庞心力

 实验日期: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”为名发给你班学习委员一份)

推荐访问:实验十四综合程序设计 程序设计 实验 综合

猜你喜欢