c语言程序说明书.doc_第1页
c语言程序说明书.doc_第2页
c语言程序说明书.doc_第3页
c语言程序说明书.doc_第4页
c语言程序说明书.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序编码:#include conio.hmain()void sky1();void sky2();void sky3();void sky4();int a,i;system(graftabl 936);textbackground(25);textcolor(10);while(1)clrscr();for(i=0;i5;i+)printf(n);printf(ttt&程序菜单&n);printf(tn);printf(t*1.打印学号姓名,总分 *n);printf(t*2.完成成绩排序,打印表格 *n);printf(t*3. 退出程序 *n);printf(tn);printf(t选择1-3n);textbackground(25);textcolor(10);scanf(%d,&a);switch(a)case 1:sky1();getch();textbackground(10);textcolor(25);continue; case 2:sky2();getch();textbackground(10);textcolor(25);continue; case 3:sky4();getch();break; default:sky3();getch();textbackground(10);textcolor(25);continue; break; void sky1() int c5;int i,t,j,m,v; int a5=10101,10102,10103,10104,10105, b54=84,88,90,65, 78,85,83,85, 70,89,85,84, 80,78,90,75, 73,88,78,82; char C518=小艾,缓缓,飘飘,小鼠,咪咪; clrscr(); for(i=0;i5;i+) ci=0; for(j=0;j4;j+) ci=ci+bij; for(v=0;v5;v+) printf(n); printf(tttt #成绩表#n); printf(tttn); printf(ttt 学号 姓名 总分 n); for(i=0;i5;i+) printf(tttn); printf(ttt%6d ,ai); for(m=0;m18;m+) printf(%c,Cim); printf(%9d,ci); printf( n); printf(tttn); void sky2() int c5;int i,t,j,m,w,e,v; int a5=10101,10102,10103,10104,10105, b54=84,88,90,65, 78,85,83,85, 70,89,85,84, 80,78,90,75, 73,88,78,82; char C518=小艾,缓缓,飘飘,小鼠,咪咪; clrscr(); for(i=0;i5;i+) ci=0; for(j=0;j4;j+) ci=ci+bij; for(i=0;i4;i+) for(j=0;j4-i;j+) if(cjcj+1) t=cj;cj=cj+1;cj+1=t; t=aj;aj=aj+1;aj+1=t; for(e=0;e18;e+) t=Cje;Cje=Cj+1e;Cj+1e=t; for(w=0;w4;w+) t=bjw;bjw=bj+1w;bj+1w=t; printf(tttt#成绩表#n); printf(n); printf( 学号 姓名 数学 英语 计算机 哲学总分 名次n); for(i=0;i5;i+) printf(n); printf(%6d ,ai); for(m=0;m18;m+) printf(%c,Cim); for(t=0;t4;t+) printf(%6d,bit); printf(%6d%4dn,ci,i+1); printf(n); void sky3() int i; clrscr(); for(i=0;i=5;i+) printf(n); printf(tn); printf(t n); printf(t输入错误,请重新选择1-3 n); printf(t n); printf(tn) ; void sky4() int i; clrscr(); for(i=0;i8;i+) printf(n); printf(tt结束 谢谢!n); printf(nnnntt班级:电子商务09-1n); printf(tt编著:瞿润江 廖群芬);贵州商业高等专科学校课程设计说明书标题:C语言课程设计系 别:计算机科学与技术系专 业:电子商务班 级:2009级1班姓 名:瞿润江 廖群芬学号:1060491035 10604091058指导老师:何旭一、 考试题目已知有5名学生学号、科目如下:学号姓名数学英语计算机哲学总分名次1010110102101031010410105设计一个菜单程序,完成功能如下:1、打印学号、姓名、总分。2、打印学号、姓名、成绩、总分、名次。程序结构图:本程序有五个模块,分别为:主函数、子函数1、子函数2、子函数3、子函数4.模块图如下:主函数选择1-3命令子函数1子函数2子函数3返回主函数运行结果1运行结果2运行结果3程序结束一、程序设计思路:打印表格应使用到循环语句,分枝语句,制表符。根据题意要设计结构图可知要设计5个模块,根据输入的a内容选择进入的模块。菜单模块:使用循环语句while设计,便于多次查看程序的运行结果,根据输入a的内容选择进入的模块,运算出结果,不带参数返回主函数,结束本次循环,重新执行while循环,执行模块四时结束循环。模块一:使用for语句打印表格及其他要求的内容,令语句紧凑,逻辑联系性强。模块二:先用冒泡排序法排好学生的名次,在是用同模块一的方法打出派好成绩的表格。模块三,提醒用户选择错误,选择该模块时a的输入值大于3模块四:退出模块,执行该模块是程序推出。二、 程序功能:主菜单模块:根据菜单上的内容选择进入模块。模块一:模块二:模块三:模块四:三、评价讨论:1. 程序设计中用到的知识:1) 一维数组、二维数组和字串数组;2) 分支语句(if语句与switch语句);3) 循环语句(for语句、break语句、continue语句while语句);4) 冒泡排序法;5) 函数模块化;2.程序特点1) 语言简洁,紧凑,美观。使用方便;2) 数据结构丰富,逻辑关系强;3) 用函数作为程序的模块单位,便于实现模块化;在程序代码中定义数据输入,减少在程序调试中的不便;4) 制表符的运用。3.问题分析:1) 程序在Wint-TC上调试时会输出乱码,应使用System(“graftanl 936”)输出中文,确保中文的输出。2) 在打印表格时会出现表格不对齐的的情况,表格线可以用空白键增加域宽,时表格线协调,打印的数据限定域宽,时数据输出也表格一致,使用制表符输出表格,可以打印的表格使其更加美观3) 排序时以总分为依据,有五个总分数据,第一次对比4趟、第二次对比3趟、执行到第四次完成排序,每趟对调时若上一个数据小于下一个数据则执行对调,把小的数换到下行。4) 程序用到了分支和循环语句,使编写的程序语句紧凑、逻辑性强,使函数模块化,便于理解各个函数的功能,程序中的第三模块为提示模块,当输入的a大于3时会跳出重新选择的1-2命令的模块,解决输入错误时程序退出的问。,.4.程序评价:我们在设计这个程序时采用了模块设计的方法,使用菜单来呈现操作界面,使用函数来实现各个菜单项的功能。花了较长的时间,其中大部分时间用于构思、输入程序、调试和写实验报告。遇到的主要困难是:开始时由于构思不完善,导致程序很乱,等搞清楚主函数和子函数的关系后,程序变得简洁了。下面对程序分模块进行评价。菜单模块:使用循环语句while设计,便于多次查看程序的运行结果,根据输入a的内容选择进入的模块,运算出结果,不带参数返回主函数,结束本次循环,重新执行while循环,执行模块四时结束循环。模块一:使用for语句打印表格及其他要求的内容,令语句紧凑,逻辑联系性强。模块二:先用冒泡排序法排好学生的名次,在是用同模块一的方法打出派好成绩的表格。模块三,提醒用户选择错误,选择该模块时a的输入值大于3,提高操作稳定性模块四:退出模块,执行该模块是程序推出。注:每次程序返回主菜单时,菜单会变为设计好的界面,进入子模块是会统一出现白底黑字的界面。四、流程图主函数main()开始1clrscr();printf(n);printf(ttt&程序菜单&n);printf(tn);printf(t*1.打印学号姓名,总分 *n);printf(t*2.完成成绩排序,打印表格 *n);printf(t*3. 退出程序 *n);printf(tn);printf(t选择1-3n);scanf(%d,&a);aSky4Sky2Sky1()continue;i5i+END子函数sky1开始clrscr();i5m18i5J4ci=0;ci=ci+bij;J+i+printf(tttt #成绩表#n); printf(tttn); printf(ttt 学号 姓名 总分 n);printf(tttn);打印学号m+打印姓名打印总分printf( n);i+ printf(tttn);END 子函数sky2()开始clrscr();i5ci=0;j4ci=ci+bij;j+i+i4排序过程打印过程结束i+排序过程: 开始if(cjcj+1)j5-i;t=cj;cj=cj+1;cj+1=t;e18;t=Cje;Cje=Cj+1e;Cj+1e=t;e+w4;t=bjw;bjw=bj+1w;bj+1w=t;w+t=aj;aj=aj+1;aj+1=t;i+返回sjy()1 打印过程:开始printf(tttt#成绩表#n);printf(%c,Cim);printf(n); printf(%6d ,ai);printf(n); printf( 学号 姓名 数学 英语 计算机 哲学总分 名次n);i5;m18;m+t4;printf(%6d,bit);t+i+printf(%6d%4dn,ci,i+1);printf(n);END子

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论