C语言课程设计-学生成绩管理系统软件_第1页
C语言课程设计-学生成绩管理系统软件_第2页
C语言课程设计-学生成绩管理系统软件_第3页
C语言课程设计-学生成绩管理系统软件_第4页
C语言课程设计-学生成绩管理系统软件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、课程名称课程设计报告题 目学生成绩管理系统学 号 姓 名 年级专业09电子信息工程(2)班同组人员 指导教师 完成日期2010年6月28日报告目录一、课程设计题目二、程序要求三、设计要求四、程序分工五、程序介绍六、程序ns图七、程序代码八、实验心得和体会九、参考文献一、课程设计题目学生成绩管理系统的设计与实现二、程序要求1) 每条记录包括:学号、姓名、专业和5门课程的成绩;2) 能够实现添加、删除、修改功能;3) 能够计算某学生的总分和平均分;4) 能按照总分排序输出。(一)主菜单学生成绩管理系统1、 成绩录入2、排名输出3、修改功能4、删除功能5、 添加功能(二)各菜单项功能(1) 成绩录入

2、:输入学生的学号、姓名及五门课的成绩;(2) 排名输出: l 计算学生的平均分;l 根据学生的平均分高低,对学生的数据进行排序后输出;(3)修改功能:对学生信息进行修改;(4)删除功能:删除某个学生的信息;(5)添加功能:在原来的名单中再添加某个学生的信息;三、设计要求1、在教师指导下,学生根据选定的课题,综合运用所学程序设计的知识,完成问题分析、模块设计、代码编写、程序调试和运行等训练任务。通过课程设计,初步锻炼运用所学基础知识解决实际问题的能力,掌握软件开发的基本过程和基本方法以及良好的编程风格,培养在软件开发中相互合作的团队意识。四、程序分工 我负责前面四个函数,以及总体设计。陶建勇则负

3、责剩下的三个函数,以及程序调试。五、程序介绍学生成绩管理系统由7个函数组成,包括main函数、choice函数等; main函数主要是对Menu函数、choice函数、shanchu函数、xiugai函数进行声明, Menu函数是界面函数,有两个功能。一是输出一个界面,二是作为进入其它函数的入口。输入1则执行enter函数;输入2则执行printf函数 ,输入3则执行xiugai函数,输入4则执行删除函数,输入5则执行添加函数。六.程序NS图1学生信息录入:调用input()函数for(i=0;iN;i+)输入学生学号、姓名、五门成绩2成绩排序:调用scort()函数if(stuk.sumst

4、uj.sum)k=j;显示出学生排序结果3学生成绩处理:调用xiugai()函数,修改已录入的学生成绩。调用delete()函数,删除已录入的某个学生的成绩。调用into()函数,在原有的基础上,添加新的学生成绩。七.程序源码#include#includeint i;struct student char name20; int num; int phy; int maths; int english; int computer; int vc; int sum; float aver; stu100; void main() void choice(); void scan( ); voi

5、d find( ); void print( ); void xiugai( ); void delete1(); void into(); int u; for(u=0;u=100)printf(The syterm is full,you cant continue.sorry);choice(); printf( 1.to continue enter the message of studentn 2.to returnn); i+; scanf(%d,&xe); while(xe!=1&xe!=2) printf(please enter the right choice); if(

6、xe=1) printf(please continue entern);while(xe!=2); choice();void xiugai() int za,num2,j3; if(i=0) choice();printf(please enter the message of the studentn);while(i!=0) printf(whats the num of the student that you want to xiugai?n); scanf(%d,&num2); for(j3=0;j3=i;j3+) if(stuj3.num=num2) strcpy(stuj3.

7、name,/0); printf(Enter the new message of the studentn); printf(please enter the name of studentn); scanf(%s,&); printf(please enter the num of studentn); scanf(%d,&stuj3.num); printf(please enter the score of studentn); printf(phy:); scanf(%d,&stuj3.phy); printf(maths:); scanf(%d,&stuj3.m

8、aths); printf(computer:); scanf(%d,&puter); printf(English:); scanf(%d,&stuj3.english); printf(VC:); scanf(%d,&stuj3.vc); printf(The xiugai is sucessfull); else choice();printf(Cant find the num of the student please enter the right numn); printf( 1.continuen 2.returnn); scanf(%d,&za); whil

9、e(za!=1&za!=2) printf(please enter the right choice); if(za=1) printf(please continue entern); if(za=2) choice(); void delete1() int num3,j4,i3,za; if(i=0)printf(please enter the message of the studentn);while(i!=0) printf(please enter the num of the student that you want to deleten); scanf(%d,&num3

10、); for(j4=0;j4=i;j4+) if(num3=stuj4.num) for(i3=j4;i3=100)choice();printf(The syterm is full,you cant continue.sorryn); printf( 0.continuen 1.return); scanf(%d,&za); while(za!=0&za!=1) printf(please enter the right choice); if(za=0) printf(please continue entern); if(za=1) choice();void print() int

11、k,j,m,a; struct student temp; while(1) printf(Do you want to continue ?n1.continuen2.returnn); scanf(%d,&a); if(a=1) for(k=0;ki;k+) stuk.sum=stuk.phy+stuk.maths+stuk.english+puter+stuk.vc; stuk.aver=stuk.sum/5; for(j=0;ji;j+) for(k=0;ki-j;k+) if(stuk.sumstuk+1.sum) temp=stuk; stuk=stuk+1; st

12、uk+1=temp; printf(The list of the students :n); printf(=n); for(k=0;ki;k+) printf(%d.,k+1); m=k+1; printf(%dth student name is %sn num is %d n phy is %d n maths is %d n english is %dn computer is %dn vc is%dn sum is %dn aver is%fn,m,,stuk.num,stuk.phy,stuk.maths,stuk.english,puter,s

13、tuk.vc,stuk.sum,stuk.aver); else choice();八.课程设计心得体会几周的课程设计就这样的过去了,可以说这几周过的很艰难,自己和同组同学经历了构思、设计、上机调试、运行,经过一遍又一遍的上机调试、运行才使得课程设计做的相对完满,当遇到不会不懂不明白的地方就通过翻阅书籍,上网找资料,问老师,和同学一起讨论等一些方式来解决问题。通过几周对c语言的深入研究,我知道,学好c语言的思想是最重要的,因为c语言是对代码研究的一种语言,有些语法句法研究就可以通过对c语言这种基本的语言来进行实现,函数是c语言的基本结构,所以对函数的调用和使用都需小心。总之,这次的课程让我学了不少东西,也让我对编程更有兴趣,虽然学得不太好,不过知道了努力的方向。由于本人的实力有限,经验不足,恳请老师能多多指点,我将虚心领教。九、参考文献1谭浩强著.C程序设计(第三版).北京:清华大学出版社,20052田淑清主编.二级教程-C语言程序设计08版.高等教育出版社安徽师范大学物理

温馨提示

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

评论

0/150

提交评论