C++课程设计完整版(共24页).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)
《C++课程设计完整版(共24页).doc》由会员分享,可在线阅读,更多相关《C++课程设计完整版(共24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上信息管理与系统开发设计综合模拟实习一、实习目的通过模拟实习,要达到两个目的,一是检验和巩固专业知识、二是提高综合素质和能力。信管11级学生的模拟实习主要是复杂程序和简单软件的实现。通过该模拟实习,可以将学生课堂上掌握的理论知识与处理数据的业务相结合,以检验我们同学们掌握知识的宽度、深度及对知识的综合运用能力。二、实习环境计算机硬件配置:VC+6.0操作系统: Win7旗舰版开发环境:单核CPU;内存1G或以上,硬盘空间320G或以上,100M或1000M网卡。三、实习内容内容一:纸牌游戏。任务:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一
2、次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后从第4张开始,以4为基数,是4的倍数的牌翻一次, 直到最后一张牌;.再依次5的倍数的牌翻一次,6的,7的 直到 以52为基数的 翻过,输出:这时正面向上的牌有哪些?内容二:文章编辑。功能:输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据
3、的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出全部字母数、数字个数、空格个数、文章总字数(3)输出删除某一字符串后的文章;内容三:设计学生成绩管理系统。该系统中存储学生的学号、姓名、性别、年龄、课程成绩等信息。要求:1)浏览学生信息 2)添加学生信息 3)删除学生信息 4)查找学生信息 5)修改学生信息 6)对成绩的处理7)按照学生某门课程的成绩对学生排序 求出每个学生各门课程的总成绩、平均成绩、最高分和最低分。 求出某一门课程所有学生的总成绩、平均成绩、最高分和最低分。四、算法分析、设计与描述1算法分析和设计内容一
4、:由题目可知,总共有52张牌,且最开始的状态都是正面朝上,所以我们先定义一个数组flag,这个数组存储52个数据,下标是0-51,我们用一个for循环将所有牌的状态值都赋值为1,代表正面向上。如果反面朝上,则将其赋值为0。然后用一个for循环来控制基数的增加,用j变量代替,它的取值范围是2,52,再用一个for循环嵌套在上一个for循环中,用来遍历所有牌,由于数组下表是从0开始,所以要用(i+1)%j=0作为条件来给相应的牌赋状态值。这样就实现了当基数是2时,找出符合条件的牌并翻转;当基数是3时,找出相应的牌并翻转依此类推,直到基数j52,不符合j=2&i=i&j=52,j%i=0翻牌,如果f
5、lagj=1,则变为0翻牌,如果flagj=1,则变为0j+输出线性表中正面向上的牌的编号结束内容二:(1)、统计字符个数算法流程图i=0 n=0i=Nj=0 len=strlen(wzi)j=lenif(wzij=n1&wzij=n2)n+j+i+return n算法结束 (2)、查找某一字符串出现的次数算法流程图i=0 n=0i=Nc=strstr(wzi,s)c!=0 c=0c=strstr(c+lens,s)n+i+return n算法结束(3)、删除某一字符串算法流程图i+i=0 n=0i=Nc=strstr(wzi,s)c!=0 c=0leni=strlen(wzi);lenc=s
6、trlen(c);p=leni-lencreturn n算法结束for(k=1;k=lens;k+)for(j=p;j=leni;j+)wzij=wzij+1; leni=strlen(wzi) wzij-1=0;leni=strlen(wzi);c=strstr(wzi,s); 内容三:根据本系统的模块划分及流程,分别从学生学籍管理,成绩管理,和用户管理等主要功能模块进行分析。 用户登陆学籍添加学籍删除用户管理模块图 学生信息管理功能管理模块图成绩管理添加成绩查询成绩成绩的汇总信息:总分,平均分,排序等。成绩的修改成绩的删除成绩管理模块五、程序设计1程序设计的基本思路内容一:第一步:定义i,
7、j变量和flag52数组。即int i,j,flag52; 第二步:利用一个for循环,将flag数组中所有元素的值赋为1,表示正面朝上。即for(i=0;i52;i+) flagi=1;第三步:用一个for循环控制基数的变化,再用一个for循环控制牌的数量并嵌套在上一个循环中,再用一个if判断,判断其是否符合被翻转的条件。即 for(j=2;j=52;j+)for(i=0;i52;i+) if(i+1)%j=0) flagi=flagi?0:1; printf(正面向上的牌:n); 第四步:对flag数组进行遍历,输出正面向上的牌。即for(i=0;idata,sch)!=NULL)del_
8、string_word(p-data,sch); while(p=p-next)!=NULL);/遍历链表内容三:该系统由以下功能模块组成:1.登录模块: 输入相应的信息登陆该系统。2.系统维护模块: 课程设置子模块:在每学期开始需要进行本学期需要开设课程的设置。在某一课程发生变动时可以进行课程的维护。 3学生信息管理模块:新生信息录入子模块:在每学年开始或中间可以进行学生信息的录入,包括学生的基本信息等。学生信息查询子模块:方便教务管理人员快速的查找某一学生。分为按照学生的姓名进行查找和按照学生的所在班级名进行查找。利于管理人员随时掌握学生信息。更新学生信息子模块:教务管理人员可以随时更改学
9、生的某些信息,包括学生姓名、身份证号、班级等信息的更改。4学生成绩管理模块:学生成绩录入子模块:按照学生考试的时间和课程录入学生的考试成绩。学生成绩查询子模块:方便教务管理人员快速的查找某一学生的成绩。分为按照学生的姓名进行查找和按照学生的所在班级名进行查找。利于管理人员随时掌握学生考试信息。该系统的所有模块的设计均采用VC+6.0为开发环境,在各个模块的设计中都使用主要应用的函数和语句有循环,查找,删除等。2程序代码内容一:#includevoid main()int i,j,flag52;for(i=0;i52;i+)flagi=1;for(j=2;j=52;j+)for(i=0;i52;
10、i+)if(i+1)%j=0)flagi=flagi?0:1;printf(正面向上的牌:n);for(i=0;i52;i+)if(flagi)printf(%dn,i+1);内容二:#include #include typedef struct line char *data; struct line *next;LINE; /创建链表,向里面输入文本数据/向屏幕输出文字void OutPut(LINE * &head) LINE *p=head; printf(输入的文章为:n); do printf(%sn,p-data); while(p=p-next)!=NULL); /遍历链表p
11、rintf(n);void menu()printf(*文章编辑*n);printf(*n);printf(1.统计文章中全部英文字母数 n);printf(2.统计文章中空格个数 n);printf(3.统计文章中数字个数 n);printf(4.统计文章总字数 n); printf(5.统计指定字符串在文中出现的次数 n);printf(6.删除指定字符串 n);printf(*n);void Create(LINE * &head) printf (请输入一页文章,以Ctrl+E(E)为结尾(每行最多输入80个字符):n); LINE *p=new LINE; /首先为链表建立一个附加表
12、头结点 head=p; /将头结点付给表头指针 char tmp100; while(1) gets(tmp); /输入字符串 if(strlen(tmp)80) printf(每行最多输入80个字符!); break; if(tmp0=5)break; /如果发现输入E,则退出输入 p=p-next=new LINE; p-data=new charstrlen(tmp)+1; /为结点分配空间 strcpy(p-data,tmp); if(tmpstrlen(tmp)-1=5) /除去最后一个控制符E p-datastrlen(tmp)-1=0; break; p-next=NULL; /
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 完整版 24
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内