南京邮电大学软件设计报告(共90页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《南京邮电大学软件设计报告(共90页).doc》由会员分享,可在线阅读,更多相关《南京邮电大学软件设计报告(共90页).doc(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上院系:光电工程学院学号:B姓名:李志明2012年4月16日2012年4月26日软件设计报告专心-专注-专业 0 1 1 1 3 7 7 7 7 9 8 0 0 0 1 5 5 6 7 8 8 0 0 2 4 9 3 8 1 35一、 软件设计课程简介1. 涉及课程及知识点高级语言程序设计,常量、变量、表达式的基本知识;函数的定义与调用;文件读写;数组、指针、结构体等自定义类型的使用;排序等知识。2. 目的与任务目的:通过集中时间上机实验,对学生的程序设计能力进行一次综合训练,使学生充分发挥已有的编程能力,熟悉编译环境。选择若干课题,进行审题、分析、设计和调试,在程序准
2、备、程序实现、完成文档、答辩验收过程中,将全面巩固已学过的编程知识,全面提高编程技能,在编程风格、调试器的使用、测试技术等方面得到全面训练。3. 主要仪器设备硬件:微型计算机软件:C、C+、Visual C+等一、 软件设计内容1. 分数统计a. 课题内容:设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。 课题要求:(1)输入某班级学生的姓名、分数;(2)对(1)的分数进行降幂排列并输出;(3)具有输入输出界面。b. 算法流程图:开始 1. 输入学生信息2. 退出 选择操作N选择正确否徐 YChoice=
3、2Choice=1输入学生信息姓名分数 Choice=31. 显示学生信息2. 按分数降幂排序3. 增加学生信息4. 退出 Choice=2选择正确否徐 Ychoice=4Choice=1显示学生信息退出c. 源程序:#include#include#include #includestruct stuchar name100;float score;typedef struct stu stu;void addimfor();int num=0;int NUM=100;stu data100;void paixu();void show();void menu0();void menu1()
4、;void choose();void main()char cho100;int len;char choice;int a=1;printf(tttt-n); printf(tttt welcome!n);printf(tttt-n);menu0();doprintf(请选择操作:);scanf(%s,cho);len=strlen(cho);choice=cho0;if(len=1&choice=0&choice=NUM)printf(tttt无法再增加学生信息!n);elsedo printf(姓名:); scanf(%s,(datanum.name); printf(分数:);sca
5、nf(%f,&fen);if(fen100|fen0)system(cls);printf(ttt -n);printf(tttt分数有误,本次操作无效!n);printf(ttt -n);b=1;elsedatanum.score=fen;b=0; while (b);num+;system(cls);void paixu()char temp100;float fen;for(int i=0;inum;i+) for(int j=i+1;jdatai.score)fen=dataj.score;dataj.score=datai.score;datai.score=fen;strcpy(t
6、emp,dataj.name);strcpy(dataj.name,datai.name);strcpy(datai.name,temp);void show()system(cls);for(int i=0;i=0&choice1=3)b=0;elseprintf(ttt -n);printf(tttt 选择有误!);printf(n);printf(ttt -n);menu1();b=1; while (b);switch(choice1)case 1:if(num=0)system(cls);printf(ttt -n);printf(tttt 查无学生信息!n);printf(ttt
7、-n);menu1();choose();elseshow();choose();break;case 2:paixu();system(cls);menu1();choose();break;case 3:system(cls);addimfor();menu1();choose();break;case 0:system(cls);exit(1);break;D.程序运行截图略。2. 打字程序a. 课题内容:设计一个打字程序。包括随机产生字符串,以及字符串比较和统计。 课题要求:(1)随机产生一字符串,每次产生的字符串内容、长度都不同;(2)根据(1)的结果,输入字符串,判断输入是否正确,
8、输出正确率;(3)具有输入输出界面。b. 流程图:开始1. 进入打字程序2.退出选择正确否?NChoice=1Choice=2 Y产生一串随机长度随机组合的字符串输入字符显示正确率1. 继续操作2. 退出选择正确否? N YChoice=2Choice=1结束c. 源程序#include #include #include #include void menu();void menu1();void print();char choice;void main()char cho100;int len;printf(ttt*n);printf(ttt* 欢迎使用打字程序 *n);printf(t
9、tt*nnn);domenu();printf(输入操作选择:);scanf(%s,&cho);choice=cho0;len=strlen(cho);if(len=1&(choice=1&choice=1&i=10)ma=0;while(ma);system(cls);char* s1=(char*)malloc(i*sizeof(char);/申请动态空间if(!s1)printf(空间申请失败!);exit(1);/申请字符串空间printf(tttt-n);printf(tttt );for(int n=0;ni;n+)j=rand();if(j57&j90&j122)j=rand()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南京 邮电大学 软件设计 报告 90
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内