C课程设计报告--学生成绩管理系统.doc
《C课程设计报告--学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《C课程设计报告--学生成绩管理系统.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计上机实践大作业专 业: 生物医学工程 班 级: 121班 姓 名: 陈扑梅 学 号: 2 课题名称: 学生成绩管理系统程序设计 学生成绩管理系统课程设计一设计的任务 根据实用性,我决定设计一个学生成绩管理系统.由于自己也是一个学生,经常跟成绩打交道,以前的成绩自己搞得很乱,每次想找以前的成绩看一下,做个总结,以便制定新一个近期计划.可是以前的成绩都没有系统的管理,所以搞起来很麻烦,于是决定做一个学生成绩管理系统.这个系统实用性非常强,操作起来也非常简单,可以很容易的查找到你所要的信息.例如:如果你要查看某个学生的成绩,只需要输入那个学生的姓名就可以了,系统会自动打印出该学生的有关
2、信息,如学号,姓名,每一学科的成绩等,非常简洁,一目了然.。二设计要求1. 要求利用C语言面向过程的编程思想来完成系统的设计; 2. 突出C语言的函数特征,以多个函数实现每一个子功能; 3. 画出功能模块图; 4. 进行简单界面设计,能够实现友好的交互; 5. 具有清晰的程序流程图和数据结构的详细定义; 6. 熟练掌握C语言对文件的各种操作。三设计的作用、目的通过程序设计,提高编程兴趣与编程水平。设计一个学生成绩管理系统,上学期的本班的学习成绩进行管理,可以用数组设计这个程序,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件。通过对此程序的设计熟练掌握c语言。四总体设计:
3、1.数据结构设计 设计这个系统,我选择了用结构体来存放不同类型的数据.在这个过程当中,我有打算过用指针,但由于指针这章节非常复杂,而且刚讲不久,自己了解的还不够透切,而且用指针要非常的小心,不然很容易出错,对刚学不久的同学来说,要查出其中的错误,也不那么简单,所以为了尽量减少发生错误,我就没有将指针利用到其中. 2.系统的结构设计主函数 退出系统功能选择进入系统 删除学生成绩排序学生成绩插入学生成绩查看学生成绩3.算法设计说明查看成绩输入姓名是否相等输出相关信息结束YN插入成绩输入相关信息进行整理输出插入结果结束YN删除成绩输入要删除的学号与哪个相等将之删除输出删除结果结束YN排序成绩按字母大
4、小输出排好的信息结束YN按学号排按字母排按学号大小输出排好的信息YN4,资料库里包含有的学生成绩信息:1,li,85,86,87,81, 2,zhang,75,76,78,72, 3,wu,65,66,67,69, 4,chen,85,76,71,63, 5,dai,65,68,94,83, 6,hua,64,84,82,86, 7,zhuang,71,78,68,74, 8,ye,82,83.76,65, 9,zeng,91,83,86,78, 10,wang,68,88,76,95,五详细设计1.建立主函数与界面#include#include#includevoid interface(
5、);void search();void insert();void dayin();void dele();void paixu();void xuehao();void zimu();void exit();struct student int num; char name20; int computer; int math; int english; int physics; stu10=1,li,85,86,87,81, 2,zhang,75,76,78,72, 3,wu,65,66,67,69, 4,chen,85,76,71,63, 5,dai,65,68,94,83, 6,hua
6、,64,84,82,86, 7,zhuang,71,78,68,74, 8,ye,82,83.76,65, 9,zeng,91,83,86,78, 10,wang,68,88,76,95, ;void main() int j,i; interface(); for(i=0;i5;i+) printf( 请输入你要进行操作的编号,以回车键结束n); scanf(%d,&j); switch(j) case 1: search(); break;case 2: insert(); break;case 3: dele(); break;case 4: paixu(); break;case 5:
7、 exit(0); default:printf(errorn); void interface() printf( $n); printf( n); printf( 学生成绩管理系统 n); printf( n); printf( 设计者:陈扑梅 n); printf( n); printf( $n); printf( n); printf( & n); printf( & & n); printf( & 1,查询学生成绩; & n); printf( & & n); printf( & 2,插入学生成绩; & n); printf( & & n); printf( & 3,删除学生成绩;
8、& n); printf( & & n); printf( & 4,排序学生成绩; & n); printf( & & n); printf( & 5,退出. & n); printf( & & n); printf( & n);2,查找学生成绩资料void search() int i; char stu_name20; printf(请输入所要查询的学生的姓名n); scanf(%s,stu_name); for (i=0;i10;i+) if(strcmp(stu_name,stui.name)=0) printf(学号:%d,姓名:%s,计算机:%d,数学:%d,英语:%d,物理:%d
9、n,stui.num,stui.name,puter,stui.math,stui.english,stui.physics);3,插入新学生成绩void insert() int k; printf(要进行插入操作请按1,要查看插入结果请按2n); scanf(%d,&k); switch(k) case 1:tianjia();break; case 2: dayin();break; tianjia() int n,z; for(n=0;n30;n+) if(stun.num=0) printf(请输入新学生的学号:n); scanf(%d,&stun.num); printf(请输入新
10、学生的姓名:n); scanf(%s,stun.name); printf(请输入新学生计算机的成绩:n); scanf(%d,&puter); printf(请输入新学生数学的成绩:n); scanf(%d,&stun.math); printf(请输入新学生英语的成绩:n); scanf(%d,&stun.english); printf(请输入新学生物理的成绩:n); scanf(%d,&stun.physics); printf(恭喜插入成绩成功n); break; insert(); void dayin() int z,i; for(z=0;z30;z+) if(stuz.num=
11、0) for (i=0;iz;i+) printf(学号:%d,姓名:%s,计算机:%d,数学:%d,英语:%d,物理:%dn,stui.num,stui.name,puter,stui.math,stui.english,stui.physics); printf(n); break; 4,删除学生成绩void dele() int i,j,k,n; for(n=0;nn) printf(输入错误n); else for(j=0;j9;j+) if(stuj.num=k) for(i=j;ik) stui.num=stui+1.num-1; strcpy(stui.name,stui+1.n
12、ame); puter=stui+puter; stui.math=stui+1.math; stui.english=stui+1.english; stui.physics=stui+1.physics; printf(删除成功,请看删除结果n); for(i=0;in-1;i+) printf(%d,%s,%d,%d,%d,%dn,stui.num,stui.name,puter,stui.math,stui.english,stui.physics); 5,排序学生成绩void paixu() int i,m; for(i=0;i2;i+) printf(按学号排序请按1,按字母排序请
13、按2n); scanf(%d,&m); switch(m) case 1:xuehao();break; case 2:zimu();break; void xuehao() int i,j,t; char m20; for(j=0;j=10;j+) for(i=0;istui+1.num) t=stui.num; stui.num=stui+1.num; stui+1.num=t; strcpy(m,stui.name); strcpy(stui.name,stui+1.name); strcpy(stui+1.name,m); t=puter; puter=stui+puter; stui
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 学生 成绩管理系统
限制150内