c语言系统开发设计实习报告

上传人:lizhe****0001 文档编号:31219207 上传时间:2018-02-06 格式:DOC 页数:34 大小:660KB
返回 下载 相关 举报
c语言系统开发设计实习报告_第1页
第1页 / 共34页
c语言系统开发设计实习报告_第2页
第2页 / 共34页
c语言系统开发设计实习报告_第3页
第3页 / 共34页
c语言系统开发设计实习报告_第4页
第4页 / 共34页
c语言系统开发设计实习报告_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《c语言系统开发设计实习报告》由会员分享,可在线阅读,更多相关《c语言系统开发设计实习报告(34页珍藏版)》请在金锄头文库上搜索。

1、1信息管理与系统开发设计综合模拟实习一、实习目的通过模拟实习,主要要达到两个目的,一是检验和巩固专业知识、二是提高综合素质和能力。信管 07 级学生的模拟实习主要是复杂程序和简单软件的实现。通过该模拟实习,可以将学生课堂上掌握的理论知识与处理数据的业务相结合,以检验我们同学们掌握知识的宽度、深度及对知识的综合运用能力。二、实习环境计算机硬件配置:cpu 内存 硬盘操作系统:windows xp开发环境:visual c+ 6.0三、实习内容内容一:运动会分数统计任务:参加运动会有 n 个学校,学校编号为 1n。比赛分成 m 个男子项目,和 w 个女子项目。项目编号为男子 1m,女子 m+1m+

2、w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m = 1 & & n = 1 & & w = 1输入项目的名称输入项目选取的名次 s输入项目的前 s名的学校编号x = 1 & & x sc h j . n u mt = s c h i ; s c h i =s c h j ; s c h j = tj + +i + +i = 1i n u m & & p 1 ! = N U L Lp 2 = p 1p 1 = p 1 - n e x tn u m = = p 1 - n u m p 1 = =

3、 h e a dh e a d = p 1 - n e x t p 2 - n e x t = p 1 - n e x tp c - -结束YYNYNYN图 4.6 删除数据流程图8五、程序设计1程序设计的基本思路内容一:(1)主函数的程序设计首先输入运动会成绩,进入菜单,然后选择操作(运用 swith 语句) ,调用各子函数,同时保存文件。最后选择退出程序。(2)各子函数的程序设计保存信息:fp=fopen(运动会分数统计.txt,wb);fprintf(fp,编号 学校名称 总分 男子总分 女子总分n);for(i=1;ischj.num) t=schi;schi=schj;schj=t;

4、 按学校总分排序for(i=1;inum, &p-name,p+;fclose(fp);if(head!=NULL) do printf(%3d%5s%5s%5d%5d%5d%5d%6d%9.2f%7d%7dn,p-num, p-name,p-sex, p-age,p-a,p-b,p-c,p-sum,p-ave,p-max,p-min); p=p-next; 11while(p!=NULL); printf(总体成绩:n);printf(语文的总成绩是%4dt 平均成绩是%5.2ft 最高分是%3dt 最低分是%3dn,asum,aave,amax,amin);printf(数学的总成绩是%4

5、dt 平均成绩是%5.2ft 最高分是%3dt 最低分是%3dn,bsum,bave,bmax,bmin);printf(英语的总成绩是%4dt 平均成绩是%5.2ft 最高分是%3dt 最低分是%3dn,csum,cave,cmax,cmin);添加记录printf(插入操作开始!n);temp=(ID *)malloc(sizeof(ID);printf(请输入学生的学号:n);scanf(%d,printf(请输入学生的姓名:n);scanf(%s,printf(请输入学生的性别:n);scanf(%s,printf(请输入学生的年龄:n);scanf(%d,printf(请输入学生的语

6、文成绩:n);scanf(%d,printf(请输入学生的数学成绩:n);scanf(%d,printf(请输入学生的英语成绩:n);scanf(%d,查找记录查找记录中需要看记录中是否有与输入数据匹配的数据。有则输出数据,没有则提示没有找到数据。while(str!=p1-num & p1!=NULL) p2=p1;p1=p1-next; 保存记录fp=fopen(学生成绩管理.txt,a+);fprintf(fp,学号 姓名 性别 年龄 语文 数学 英语 总成绩 平均成绩 最高分 最低分n);while(p-next!=NULL)fprintf(fp,%3d%5s%5s%5d%5d%5d%

7、5d%5d%5d%5d%5dn, p-num,p-name,p-sex, p-age,p-a,p-b,p-c,p-sum,p-ave,p-max, p-min);p+;12fclose(fp);2程序代码内容一:#include #include int n,m,w;FILE *fp;struct item char name15; int snum5; int s;p21; struct school int num; char name15; int score; int mscore; int wscore; sch21; int integral15=7,5,3,2,1;/前五名得分

8、int integral23=5,3,2;/前三名得分void input() int i,j=0,y,x; printf(请输入学校个数:); while(1) scanf(%d, if(n=1 if(y)break; else printf(输入错误,请重新输入:n); for(i=1;i=1 if(y)break; else printf(输入错误,请重新输入:n); for(i=1;i=1 if(y)break; else printf(输入错误,请重新输入:n); pi.snumj=x; schx.score+=integral1j-1; if(i=1 if(y)break; els

9、e printf(输入错误,请重新输入:n); pi.snumj=x; schx.score+=integral2j-1; if(ischj.num) t=schi;schi=schj;schj=t; printf(n 按编号排列:n); printf(编号 学校名称 总分 男子总分 女子总分n); for(i=1;i=1 if(y)break; else printf(输入数据有误,请重新输入:); printf(该学校相关信息:n); printf(编号 学校名称 总分 男子总分 女子总分n); for(i=1;i=1 if(y)break; else printf(输入数据有误,请重新输

10、入:); printf(%s 前 5 名学校编号及名称为n,ps.name); printf(名次 编号 学校名称n); for(i=1;ivoid main()int i,j,a;printf(正面向上的牌有:n);for(i=1;i #include #include #include #define ID struct id struct id char name20; int num; char sex2;int age;int a; 19int b; int c; int sum;double ave;int min;int max;ID *next; stu100; int pc=

11、1; FILE *fp;int asum=0,bsum=0,csum=0;int amax=0,bmax=0,cmax=0;int amin=100,bmin=100,cmin=100;float aave,bave,cave;void print(ID *head)/显示记录ID *p; p=head; int temp;printf(显示结果是:n); printf(学号 姓名 性别 年龄 语文 数学 英语 总成绩 平均成绩 最高分 最低分n);if(head!=NULL) do printf(%3d%5s%5s%5d%5d%5d%5d%6d%9.2f%7d%7dn,p-num, p-na

12、me,p-sex, p-age,p-a,p-b,p-c,p-sum,p-ave,p-max,p-min); p=p-next; while(p!=NULL); printf(总体成绩:n);printf(语文的总成绩是%4dt 平均成绩是%5.2ft 最高分是%3dt 最低分是%3dn,asum,aave,amax,amin);printf(数学的总成绩是%4dt 平均成绩是%5.2ft 最高分是%3dt 最低分是%3dn,bsum,bave,bmax,bmin);printf(英语的总成绩是%4dt 平均成绩是%5.2ft 最高分是%3dt 最低分是%3dn,csum,cave,cmax,c

13、min); ID *insert(ID *head) /添加记录20ID *sort(ID *head);ID *temp,*p1,*p2,*p;int t;p=head;printf(插入操作开始!n);temp=(ID *)malloc(sizeof(ID);printf(请输入学生的学号:n);scanf(%d,printf(请输入学生的姓名:n);scanf(%s,printf(请输入学生的性别:n);scanf(%s,printf(请输入学生的年龄:n);scanf(%d,printf(请输入学生的语文成绩:n);scanf(%d,printf(请输入学生的数学成绩:n);scanf

14、(%d,printf(请输入学生的英语成绩:n);scanf(%d,temp-sum=temp-a+temp-b+temp-c;temp-ave=(temp-sum)/3.0; temp-min=(temp-ab)?temp-a:temp-b)c?(temp-ab)?temp-a:temp-b):temp-c;temp-max=(temp-atemp-b)?temp-a:temp-b)temp-c?(temp-atemp-b)?temp-a:temp-b):temp-c;if (head=NULL)head=temp;temp-next=NULL;elsep1=head;p2=p1;p1=p1-next;p2-next=temp;temp-next=p1;p=head;do asum=asum+p-a;bsum=bsum+p-b;csum=csum+p-c;if(amin p-a)t=amin;amin=p-a;21if(amax a)t=amax;amax=p-a;if(bmin p-b)t=bmin;bmin=p-b;if(bmax b)t=bmax;bmax=p-b;if(cmin p-c)t=cmin;cmin=p-c;if(cmax c)t=cmax;cmax=p-c;p=p-next; whil

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号