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

下载本文档

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

文档简介

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

2、) 成绩录入:输入学生的学号、姓名及五门课的成绩;( 2) 排名输出: 计算学生的平均分; 根据学生的平均分高低,对学生的数据进行排序后输出;(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=0oiNoi+)输入学生学号、姓名、五门 成绩2 成绩排序:调用 scort ()函数

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

5、 。void scan( ) 。 void 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 studentn2.to returnn) 。i+ 。 scanf(%d,&xe) 。while(xe!=1&xe!=2) printf(pleas

6、e enter the right choice)。if(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 thestudentn) 。 while(i!=0) printf(whats the num of the student that you want to xiugai?n) 。scanf(%d,&num2) 。for(j3=0 。 j3=i

7、。 j3+) if(stuj3.num=num2) strcpy(,/0) 。printf(Enter the new message of the studentn) printf(please enterthe name of studentn) scanf(%s,&) 。printf(please enterthe num of studentn) scanf(%d,&stuj3.num) 。 printf(please enterthe score of studentn)printf(phy:) 。 scanf(%d,&

8、stuj3.phy) printf(maths:) 。scanf(%d,&stuj3.maths) 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 pleaseenter the right numn)。 printf(

9、 1.continuen 2.returnn) 。 scanf(%d,&za) 。while(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

10、student that you want to deleten) 。scanf(%d,&num3) 。for(j4=0 。 j4=i 。 j4+)if(num3=stuj4.num) for(i3=j4。 i3=100)choice()。 printf(The syterm is full,you cantcontinue.sorryn) 。printf( 0.continuen 1.return) 。 scanf(%d,&za) 。while(za!=0&za!=1)printf(please enter the right choice)。if(za=0) pri

11、ntf(please continue entern)。if(za=1) choice()。void print()int 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+stu k.vc 。for(j=0 。 ji 。 j+)stuk.aver=stuk.sum/5ofor(k=

12、0。ki-j。k+)if(stuk.sumstuk+1.sum)temp=stuk 。stuk=stuk+1 。stuk+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 mathsis %d n english is %dn computer is %dn vc is%dn sum is %dn averis%fn,m,,s

13、tuk.num,stuk.phy,stuk.maths,stuk.english,puter,stuk.vc,stuk.sum,stuk.aver)。else choice() 。八. 课程设计心得体会几周的课程设计就这样的过去了 , 可以说这几周过的很艰难 , 自己和同组同学 经历了构思、设计、上机调试、运行,经过一遍又一遍的上机调试、运行才使得课程设计做的相对完满,当遇到不会不懂不明白的地方就通过翻阅书籍,上 网找资料,问老师,和同学一起讨论等一些方式来解决问题。通过几周对 c 语注:本页与上一页用 A3 纸套印成封面和封底,课程设计报告正文用A4 纸打印然后装订言的深入研究,我知道,学好 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

提交评论