![[高等教育]C语言程序设计计算机程序设计.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-1/10/05864115-41cf-4d14-8a71-28e5f169710e/05864115-41cf-4d14-8a71-28e5f169710e1.gif)
![[高等教育]C语言程序设计计算机程序设计.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-1/10/05864115-41cf-4d14-8a71-28e5f169710e/05864115-41cf-4d14-8a71-28e5f169710e2.gif)
![[高等教育]C语言程序设计计算机程序设计.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-1/10/05864115-41cf-4d14-8a71-28e5f169710e/05864115-41cf-4d14-8a71-28e5f169710e3.gif)
![[高等教育]C语言程序设计计算机程序设计.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-1/10/05864115-41cf-4d14-8a71-28e5f169710e/05864115-41cf-4d14-8a71-28e5f169710e4.gif)
![[高等教育]C语言程序设计计算机程序设计.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-1/10/05864115-41cf-4d14-8a71-28e5f169710e/05864115-41cf-4d14-8a71-28e5f169710e5.gif)
已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机技术基础C语言课程设计设计报告题目:期末成绩管理及查询系统学院:电气与电子工程学院专业:电气工程及其自动化班级:090307姓名:张晨 指导教师: 设计日期:2010年7月4日题 目:期末成绩管理及查询系统选题背景:本程序实现一个简单的数据管理系统,用户可以先输入数据信息,程序再通过逻辑运算,判断是否可获奖学金。用户可以进行简单的查找,但无法进行模糊搜索。思路流程:通过年份比较算出年龄,再通过月份和日期的比较,判断是否是周岁,决定年龄是否减一。通过switch语句进行科目选择,用冒泡法对各科成绩进行排序,再次并通过switch语句进行单人选择。通过逻辑运算,判断是否可获奖学金。解决问题主要方法:主要运用for循环,以及scanf语句进行赋值。运用if-else语句进行判断。利用switch-case语句进行查找。利用goto语句,实现多次循环操作。程序流程:i=0iN输入十组数据真i+假调用库函数 ,定义结构体及字符常量l=0lbstdl.age-真真(stdl.DATE.month=b)&(stdl.DATE.dayc)假stdl.age-输出数据i+假输入科目代码代码值赋给letter选择真假12345表达式一将表达式一stdi.s.MZstdj.s.MZMZ改为JSJ将表达式一stdi.s.MZstdj.s.MZMZ改为HX将表达式一stdi.s.MZstdj.s.MZMZ改为YY表达式五输入dd=1输出字符串break真 假i=0真iN-1j=i-1jN真stdi.s.MZstdj.s.MZ值交换真j+i+为sum赋值选择1234567890nextsubject第一的信息第三的信息第二的信息第四的信息第五的信息第七的信息第六的信息第十的信息第八的信息第九的信息表达式1假假假k=0stdk.s.MZ60u=0stdk.s.JSJ60v=0stdk.s.HX60w=0stdk.s.YY60x=0u&v&w&x=0输出stdk.s.fellowship=Nstdk.s.fellowship=Y真真真真真假假假假假k+kN真假表达式五程序原源代码:#define NAMESIZE 20#define ADDRSIZE 100#define N 10struct subjectfloat MZ;float JSJ;float HX;float YY;float score;char fellowship;struct birthdayint year;int month;int day;struct studentint age;char nameNAMESIZE;char sex2;char addressADDRSIZE;struct birthday DATE;struct subject s;struct student std10;main()int i;int j;int a;int b;int d;int c;int l;int num;struct student change;int k;int u,v,w,x;int letter;for(i=0;iN;i+)printf(%dn,i+1);printf(sex: name:address:n);scanf(%s%s%s,stdi.sex,,stdi.address);printf(year-month-dayn);scanf(%d%d%d,&stdi.DATE.year,&stdi.DATE.month,&stdi.DATE.day);printf(MZ:JSJ:HX:YY:n);scanf(%f%f%f%f,&stdi.s.MZ,&stdi.s.JSJ,&stdi.s.HX,&stdi.s.YY);printf(Today:year-month-dayn);scanf(%d%d%d,&a,&b,&c);for(l=0;lb)stdl.age-;if(stdl.DATE.month=b)&(stdl.DATE.dayc)stdl.age-;printf(age:%dtname:%sn,stdl.age,);loop:printf(Please input first letter.(m=1,j=2,h=3,y=4,f=5,g=0)n);scanf(%d,&letter);switch(letter)case 1: for(i=0;iN-1;i+) for(j=i+1;jN;j+) if(stdi.s.MZstdj.s.MZ) change=stdi; stdi=stdj; stdj=change; ;printf(The result after sorting (MZ)n);for(i=0;iN;i+)printf(NAME:%stAGE:%dtSEX:%stMZ:%fn,,stdi.age,stdi.sex,stdi.s.MZ);printf(Please input 0 to 9n);scanf(%d,&num); switch(num) Case1:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std0.age,std0.sex,std0.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std0.s.MZ,&std0.s.JSJ,std0.s.HX,std0.s.YY); break;case2:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std1.age,std1.sex,std1.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std1.s.MZ,std1.s.JSJ,std1.s.HX,std1.s.YY); break;case3:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std2.age,std2.sex,std2.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std2.s.MZ,std2.s.JSJ,std2.s.HX,std2.s.YY); break;case4:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std3.age,std3.sex,std3.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std3.s.MZ,std3.s.JSJ,std3.s.HX,std3.s.YY); break;case5:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std4.age,std4.sex,std4.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std4.s.MZ,std4.s.JSJ,std4.s.HX,std4.s.YY); break;case6:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std5.age,std5.sex,std5.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std5.s.MZ,std5.s.JSJ,std5.s.HX,std5.s.YY); break;case7:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std6.age,std6.sex,std6.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std6.s.MZ,std6.s.JSJ,std6.s.HX,std6.s.YY); break;case8:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std7.age,std7.sex,std7.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std8.s.MZ,std7.s.JSJ,std7.s.HX,std7.s.YY); break;case9:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std8.age,std8.sex,std8.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std8.s.MZ,std8.s.JSJ,std8.s.HX,std8.s.YY); break;case0:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std9.age,std9.sex,std9.address); printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std9.s.MZ,std9.s.JSJ,std9.s.HX,std9.s.YY); break;default:printf(next subject); break;case 2: for(i=0;iN-1;i+) for(j=i+1;jN;j+) if(stdi.s.JSJstdj.s.JSJ) change=stdi; stdi=stdj; stdj=change; ;printf(The result after sorting (JSJ)n);for(i=0;iN;i+)printf(NAME:%stAGE:%dtSEX:%stJSJ:%fn,,stdi.age,stdi.sex,stdi.s.JSJ);printf(Please input 0 to 9n);scanf(%d,&num); switch(num) case11:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std0.age,std0.sex,std0.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std0.s.MZ,std0.s.JSJ,std0.s.HX,std0.s.YY); break;case12:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std1.age,std1.sex,std1.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std1.s.MZ,std1.s.JSJ,std1.s.HX,std1.s.YY); break;case13:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std2.age,std2.sex,std2.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std2.s.MZ,std2.s.JSJ,std2.s.HX,std2.s.YY); break;case14:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std3.age,std3.sex,std3.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std3.s.MZ,std3.s.JSJ,std3.s.HX,std3.s.YY); break;case15:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std4.age,std4.sex,std4.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std4.s.MZ,std4.s.JSJ,std4.s.HX,std4.s.YY); break;case16:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std5.age,std5.sex,std5.address); printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std5.s.MZ,std5.s.JSJ,std5.s.HX,std5.s.YY); break;case17:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std6.age,std6.sex,std6.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std6.s.MZ,std6.s.JSJ,std6.s.HX,std6.s.YY); break;case18:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std7.age,std7.sex,std7.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std7.s.MZ,std7.s.JSJ,std7.s.HX,std7.s.YY); break;case19:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std8.age,std8.sex,std8.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std8.s.MZ,std8.s.JSJ,std8.s.HX,std8.s.YY); break;case20:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std9.age,std9.sex,std9.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std9.s.MZ,std9.s.JSJ,std9.s.HX,std9.s.YY); break;default:printf(next subjectn); break;case 3: for(i=0;iN-1;i+) for(j=i+1;jN;j+) if(stdi.s.HXstdj.s.HX) change=stdi; stdi=stdj; stdj=change; ;printf(The result after sorting (HX)n);for(i=0;iN;i+)printf(NAME:%stAGE:%dtSEX:%stHX:%fn,,stdi.age,stdi.sex,stdi.s.HX);printf(Please input 0 to 9n);scanf(%d,&num); switch(num) case21:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std0.age,std0.sex,std0.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std0.s.MZ,std0.s.JSJ,std0.s.HX,std0.s.YY); break;case22:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std1.age,std1.sex,std1.address); printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std1.s.MZ,std1.s.JSJ,std1.s.HX,std1.s.YY); break;case23:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std2.age,std2.sex,std2.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std2.s.MZ,std2.s.JSJ,std2.s.HX,std2.s.YY); break;case24:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std3.age,std3.sex,std3.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std3.s.MZ,std3.s.JSJ,std3.s.HX,std3.s.YY); break;case25:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std4.age,std4.sex,std4.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std4.s.MZ,std4.s.JSJ,std4.s.HX,std4.s.YY); break;case26:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std5.age,std5.sex,std5.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std5.s.MZ,std5.s.JSJ,std5.s.HX,std5.s.YY); break;case27:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std6.age,std6.sex,std6.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std6.s.MZ,std6.s.JSJ,std6.s.HX,std6.s.YY); break;case28:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std7.age,std7.sex,std7.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std7.s.MZ,std7.s.JSJ,std7.s.HX,std7.s.YY); break;case29:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std8.age,std8.sex,std8.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std8.s.MZ,std8.s.JSJ,std8.s.HX,std8.s.YY); break;case30:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std9.age,std9.sex,std9.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std9.s.MZ,std9.s.JSJ,std9.s.HX,std1.s.YY); break;default:printf(next subjectn); break;case 4: for(i=0;iN-1;i+) for(j=i+1;jN;j+) if(stdi.s.YYstdj.s.YY) change=stdi; stdi=stdj; stdj=change; ;printf(The result after sorting (YY)n);for(i=0;iN;i+)printf(NAME:%stAGE:%dtSEX:%stYY:%fn,,stdi.age,stdi.sex,stdi.s.YY);printf(Please input 0 to 9n);scanf(%d,&num); switch(num) case31:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std0.age,std0.sex,std0.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std0.s.MZ,std0.s.JSJ,std0.s.HX,std0.s.YY); break;case32:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std1.age,std1.sex,std1.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std1.s.MZ,std1.s.JSJ,std1.s.HX,std1.s.YY); break;case33:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std2.age,std2.sex,std2.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std2.s.MZ,std2.s.JSJ,std2.s.HX,std2.s.YY); break;case34:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std3.age,std3.sex,std3.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std3.s.MZ,std3.s.JSJ,std3.s.HX,std3.s.YY); break;case35:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std4.age,std4.sex,std4.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std4.s.MZ,std4.s.JSJ,std4.s.HX,std4.s.YY); break;case36:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std5.age,std5.sex,std5.address);printf(MZ=%ftJSJ=%ftHX=%ftYY=%fn,std5.s.MZ,std5.s.JSJ,std5.s.HX,std5.s.YY); break;case37:printf(NAME:%stAGE:%dtSEX:%snADDRESS%sn,,std6.age,st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科技成果转化合同
- rt考试题及答案
- pkpm考试题及答案
- 电缆行业知识培训课件
- 电线家装知识培训课件
- 电站工作知识培训课件
- 电石炉净化培训知识课件
- 委托开发合同(编号:2)
- KLHDC2-IN-1-生命科学试剂-MCE
- 高温防疫安全知识培训课件
- 2025年度互联网行业市场调研服务协议4篇
- 小学音乐新课标考试题库800题(含答案)
- 《付出总有收获》课件
- 方剂学知到智慧树章节测试课后答案2024年秋安徽中医药大学
- 《蚕丝微观结构》课件
- 《公路养护安全培训》课件
- 《Linux培训基础》课件
- 新反诈知识考试题库200题(含答案)
- 2022年福建省特种设备作业安全管理人员考试题库(含真题和典型题)
- 二次供水泵房日常巡查记录表
- 2024年可行性研究报告投资估算及财务分析全套计算表格(含附表-带只更改标红部分-操作简单)
评论
0/150
提交评论