1、C语言课程设计方案学生成绩管理系统软件课程名称课程设计报告题 目学生成绩管理系统学 号姓 名年级专业09电子信息工程(2)班同组人员指导教师完成日期2010年6月28日报告目录一、课程设计题目二、程序要求三、设计要求四、程序分工五、程序介绍六、程序ns图七、程序代码八、实验心得和体会九、参考文献一、课程设计题目学生成绩管理系统的设计与实现二、程序要求1) 每条记录包括:学号、姓名、专业和5门课程的成绩;2) 能够实现添加、删除、修改功能;3) 能够计算某学生的总分和平均分;4) 能按照总分排序输出。(一)主菜单学生成绩管理系统1、 成绩录入2、排名输出3、修改功能4、删除功能5、 添加功能(二
2、)各菜单项功能(1)成绩录入:输入学生的学号、姓名及五门课的成绩;(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=0。iN。i+)输入学生学号、姓名、五门成绩2成绩排序:调用scort()函数if(stu
4、k.sumstuj.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(
5、 )。 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 studentn 2.to returnn)。 i+。 scanf(%d,&xe)。 while(xe!=1&xe!=2) printf(please enter the right choic
6、e)。 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 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) strcp
7、y(stuj3.name,/0)。 printf(Enter the new message of the studentn)。 printf(please enter the name of studentn)。 scanf(%s,&stuj3.name)。 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,&s
8、tuj3.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 please enter the right numn)。 printf( 1.continuen 2.returnn)。 scanf(%d,&za)。 while(za!
9、=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)。 fo
10、r(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 k,j,m
11、,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。 stuk+1=temp。 pr
12、intf(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.name,stuk.num,stuk.phy,stuk.maths,stuk.english,puter,stuk.vc,stuk.sum,stuk.
13、aver)。 else choice()。八.课程设计心得体会几周的课程设计就这样的过去了,可以说这几周过的很艰难,自己和同组同学经历了构思、设计、上机调试、运行,经过一遍又一遍的上机调试、运行才使得课程设计做的相对完满,当遇到不会不懂不明白的地方就通过翻阅书籍,上网找资料,问老师,和同学一起讨论等一些方式来解决问题。通过几周对c语言的深入研究,我知道,学好c语言的思想是最重要的,因为c语言是对代码研究的一种语言,有些语法句法研究就可以通过对c语言这种基本的语言来进行实现,函数是c语言的基本结构,所以对函数的调用和使用都需小心。总之,这次的课程让我学了不少东西,也让我对编程更有兴趣,虽然学得不
14、太好,不过知道了努力的方向。由于本人的实力有限,经验不足,恳请老师能多多指点,我将虚心领教。九、参考文献1谭浩强著.C程序设计(第三版).北京:清华大学出版社,20052田淑清主编.二级教程-C语言程序设计08版.高等教育出版社安徽师范大学物理与电子信息学院安徽师范大学物理与电子信息学院College of Physics and Electronic Information, AnhuiNormalUniversity物理与电子信息学院课程设计评定意见指导教师评语主要内容包括:设计报告内容的完整性和完成情况、报告格式的规范性、通过课程设计取得的收获等。成绩: 签名: 年 月 日注:本页与上一页用A3纸套印成封面和封底,课程设计报告正文用A4纸打印然后装订
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1