C语言程序设计实验10教案.docx
《C语言程序设计实验10教案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验10教案.docx(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第10次课题:实验十、综合应用一一4学时课程名称程序设计基础课程性质综合型实验课授课班级计09-1班计09-2班实验地点3130331302实验室 实验室授课时间2009年12月12 H 星期六 第3小节第6 42009年12月13日星期日第5小节第8 4、节一1班卜节一2班主要教学内容:编写一个小型处理若干个班学生成绩的应用程序。教学目标:1.掌握综合运用顺序、选择、循环、数组、函数、预处理命令、指 针、结构体、文件等知识进行结构化、模块化程序设计的方法。 学习有关库函数的调用方法;.掌握使用C语言的集成开发环境开发一个微型项目的方法;2 .熟悉编辑、编译、连接、调试运行项目的方法。重 点:
2、使用C语言的集成开发环境开发一个微型项目的方法。难 点:开发一个微型项目的方法。教学过程(组织与方法):首先,进行考勤并检查学生对实验的准备情况,做好 记录,之后指导学生完成实验指导书中规定的实验内容,最后,逐 个验收,并记录验收结果。作 业:实验报告一一3张报告纸。 if( i%20 = 1 & i != 1 );n);n) printf (/zprintf (printf (Press any key to continue. . . /z ) getch();if ( i % 20 = 1 ) clrscr ();printf(%sn,q);printf (,z%-6s%-20s%-8s
3、%-8s%-8s%-8s%-8s%-8sn/z, No. , Name,sex , score! , score/ , scored , total , average );printf ();printf (n);.num, pi. name,printf (,z%-6d%-20s%-8c%-8dz,, pipipi sex, pi. score0);printf (,%-8d%-8d%-8. 2f%8. 2fn,pi. score1,pi. scorepi. score_2, pi. total, pi. aver););n); );n); printf( printf(假设运行本题程序输
4、入了北华大学计09-1班43名学生的数据,并分别存储在a 数组和名为ji09-l的文件中。之后调用print函数分屏显示43名学生数据,如图9、 图10和图11所示。ji09-lNo.Namesex scorel score2 score3 total average01234567890 1 2 3 4 5 6 7 00 9 1 i 111111112VuHuan VuJinBao VuKai MaYanchao UangZijian WangVetai UangShu WangX iaoxing WangXiaoqing DengTingting QiaoVifeng RemVe LiuM
5、ing LiuXibao SunQingnan Sun Wei ZhuXiaotianX ingVuant ing VanTieyan WuBof n n m n m F f F F n n n n m F m F n ii539809635465183565598787668787768768878772780953997927357673787878787776777788887552173012825834871286998789987768888899249.00220.00261.00258.00211.00235.00244.00246.00255.00235.00231.0020
6、6.00218.00243.00219.00244.00261.00248.00263.00254.0003003330030770030777030033300306600306663376081258782131727487887788877678788888(Press any key to continue.图9第一屏显示1号到20号学生数据ji09TNo. Namesex scorel score2 score3 total average1234567890123456789022222222233333333334ZhangChuang Zhangyang ZhangZhiong
7、 ZhangBo ZhangFurun VangVuying VangShousong VangHuan ZouTianya ZhouHuan GuoWentao Guo An ZhengRui ZhongXiaoliang XiaBin XuChenfeng TongXiaobo PanZhe VuJinglong VuChengbof m n n n f m F n F f F n n n m n83318675152853553503878777687688786776688474867988837372787583767371757676606571837893847593718881
8、8181797177637792717582255.00225.00262.00234.00241.00252.00211.00245.00230.00221.00246.00243.00219.00231.00203.00228.00241.00196.00200.00236.0000303037770000703377003030366600006033665578040163213776056887878878778877678667Press any key to continue.图10第二屏显示21号到40号学生数据c: Turbo C+ IDEJi09T No. Namesexs
9、corel score2 score3 total averagewangDan WangJidong ZhangJinping778187717178245.00 81.67220.00 73.33264.00 88.00DPress Enter key continue .图11第三屏显示41号到43号学生数据实验十、综合应用一一综合设计型题目:编写一个小型处理若干个班学生成绩的应用程序。要求建立一个项目文件 student, prj,内含 3 个源程序文件 filel. c、file2. c file3. co filel. c 中包括应所调 用的外部函数的声明、学生记录结构体类型的定义
10、和主函数main ()等。file2. c中包括 录入学生记录函数void input ( struct stu *p , char *q , int n)和读取学生记录函数 void read (struct stu p, char *q, int *n), f ile3. c 中包含一个输出学生纪录的函数 void print ( struct stu *p, char *q , int n)和按总成绩排序的函数 void sort ( struct stu *p, int n)。要求:1. filel. c中的主函数起主控模块的作用,要设计一个简单的选择菜单,以便有选择 地调用其他文件中
11、的功能模块。2. input函数的功能是将从键盘输入的学生数据存放在结构体数组a50中,同时也 存放在以班级为文件名的数据文件中。比如“rjO8T”,“门08-2”等。每个数组元素包括 学号num、姓名name、性别sex 3门成绩int b3;、总成绩total 平均成绩aver。3. printf函数的功能是在屏幕上输出存放在a数组中的学生数据,要求一行显示一 个学生的数据,要有表头,要求美观。4. read函数的功能是根据输入的文件名将该班的学生人数读入到变量n,接着将该 班的n个学生数据读入到a数组中。5. sort函数的功能是用选择法将a数组中存放的n个学生的数据按照总分由大到小 的
12、顺序排序。参考程序:参考主函数源程序:FILE1.C#include #include ttinclude ttdefine M 50struct stu int num;char name20;char sex;int score3;float total, aver;void main() void input ( struct stu *p , char *q , int n);void print ( struct stu *p,char *q , int n);void read (struct stu p ,char *q, int *n);void sort ( struct s
13、tu *p, int n);struct stu a50;int t, n, flag=0;char clsname20;clrscr ();while (1) clrscr ();printf (/zl. Input. n2. read. n3. Print. n4. Sort. n5. Qurt. n/z);printf (/zPlease select (1-5):);scanf (级d, &t) ; getchar ();switch (t) case 1: printf (Please input class name:/z);gets (clsname);printf (Z/Ple
14、ase input student numbers:z/);scanf (%d, &n); getchar();input (a, clsname, n);flag=l;break;case 2: printf(z,please input class name:);gets (clsname);read (a, clsname, &n);flag=l;break;if (f lag=0) printf (/zNo message to print! n); else print(a, clsname, n);break;if (flag=0) printf (please first inp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 10 教案
限制150内