C语言程序设计基础课程设计报告_第1页
C语言程序设计基础课程设计报告_第2页
C语言程序设计基础课程设计报告_第3页
C语言程序设计基础课程设计报告_第4页
C语言程序设计基础课程设计报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

程序设计基础课程设计报告课程名称:程序设计基础课程设计课程设计题目:学生信息管理系统姓 名:系:计算机科学技术系专 业:计算机网络技术年 级:学 号:指导教师:职 称:讲师2012年1月1日一、 设计题目及要求。1、题目:学生信息管理系统2、要求: 1)建立学生信息的结构体2)学生信息的初始化(可以从文件获取)3)学生信息的添加、修改、查找4)学生信息的输出5)对学生信息按学号排序6)计算一门课的平均分和总分7)将学生信息保存为文件二、 设计算法设计分析。1、 主要功能模块:添加模块、查找模块、修改模块、排序模块添加模块:(1) 从键盘中输入添加学生的人数n.(2) 从键盘中输入学生的学号和各科成绩,分别存入一维数组sum和二维数组score中。(3) 计算各科的总分和平均分,分别存入一维数组sum和aver中。(4) 判断各个学生的三科成绩是否都大于90,如果是则输出“Y”,表示该生能获得奖学金,否则输出“N”表示该生不能获得奖学金。 添加模块结果图查找模块(1) 从键盘中输入要查找的学生的学号k.(2) 编写程序使numi与k一一对比,直到numi=k,输出该生的学号及相应成绩。 查找模块结果图修改模块:(1) 从键盘中输入要修改的学生的学号x.(2) 编写程序使numi=x,输出该生的成绩,选择你要修改的科目并输入你修改后的新分数,重新计算该生的总分和平均分。(3) 重新判断该生的三门课成绩是否都大于90,如果是则输出“Y”,表示该生能获得奖学金,否则输出“N”表示该生不能获得奖学金。 修改模块的结果图三、 程序编码实现。源代码与执行结果2部分/*函数功能:添加一个或几个学生的成绩,查找某个学生的成绩,修改某个学生的成绩 函数参数:长整型数组num,存储每个学生的学号 整型数组score,存储每个学生的成绩整型数组sum,存储每个学生的总分实型数组aver,存储每个学生的平均分字符型数组c,标志每个学生能否获得奖学金整型数n,存储学生总数函数返回值:无*/void Find(long num,int score3,int sum,float aver,char c,int n)long x,t,k;int i,j;printf(请选择您要实现的功能:1-添加,2-查找,3-修改n);scanf(%ld,&t);if(t=1)printf(请输入你要添加的人数:);scanf(%d,&A);printf(Enter No and Score as: MT EN PHn);for(i=n;in+A;i+)scanf(%ld,&numi);for(j=0;j3;j+)scanf(%d,&scoreij);sumi=0;for(j=0;j=90)&(scorei1=90)&(scorei2=90)ci=Y;elseci=N;if(t=2)printf(请输入学号:);scanf(%ld,&k);for(i=0;i90n);printf(%4ldt,numi);for(j=0;j3;j+)printf(%4dt,scoreij);printf(%5dt%6.1ftt%cn,sumi,averi,ci);if(t=3)printf(请输入学号:);scanf(%ld,&x);for(i=0;in;i+)if(x=numi)printf(请输入你要修改的选项所对应的数字:0-MT,1-EN,2-PHn);scanf(%d,&j);printf(你将修改为:);scanf(%d,&scoreij);sumi=0;for(j=0;j=90)&(scorei1=90)&(scorei2=90)ci=Y;elseci=N;/*函数功能:按学号对学生排序 函数参数:长整型数组num,存储每个学生的学号 整型数组score,存储每个学生的成绩整型数组sum,存储每个学生的总分实型数组aver,存储每个学生的平均分字符型数组c,标志每个学生能否获得奖学金整型数n,存储学生总数函数返回值:无*/void order(long num,int score3,int sum,float aver,char c,int n)int i,j,t,x;long k;float g;char h; for(i=0;ii;t-)if(numtnumi)k=numi;numi=numt;numt=k;x=sumi;sumi=sumt;sumt=x;g=averi;averi=avert;avert=g;h=ci;ci=ct;ct=h;for(j=0;j3;j+)x=scoreij;scoreij=scoretj;scoretj=x;执行结果(1):(2)四、 程序调试过程中出现的问题:开始运用添加功能时,虽然添加了,但在输出结果中不显示。 解决办法:将最后的输出中的in改为in+A五、 总结在课程设计的这段日子里,我真正体会到什么叫失败是成功之母,因为在编写程序时会出现这样

温馨提示

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

评论

0/150

提交评论