最新C课程设计报告--学生成绩管理系统.doc
《最新C课程设计报告--学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《最新C课程设计报告--学生成绩管理系统.doc(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC课程设计报告-学生成绩管理系统C语言程序设计课程设计学生成绩管理系统课程设计一,需求分析: 晴天霹雳,在毫无准备的情况下,老师突然给我们布置了一个课程设计,而且时间只有一个星期,非常紧急.虽然题目可以自己决定,范围很乏,很多题目在脑里飞来飞去,但都是一闪而过,总是捕捉不到一个明确的课题,一开始自己的头脑里犹如一片空白,该选什么课题来做呢?为了想这个问题,我绞尽了脑汁
2、,最后,根据实用性,我决定设计一个学生成绩管理系统.由于自己也是一个学生,经常跟成绩打交道,以前的成绩自己搞得很乱,每次想找以前的成绩看一下,做个总结,以便制定新一个近期计划.可是以前的成绩都没有系统的管理,所以搞起来很麻烦,于是决定做一个学生成绩管理系统.这个系统实用性非常强,操作起来也非常简单,可以很容易的查找到你所要的信息.例如:如果你要查看某个学生的成绩,只需要输入那个学生的姓名就可以了,系统会自动打印出该学生的有关信息,如学号,姓名,每一学科的成绩等,非常简洁,一目了然. 由于时间的紧迫,也由于这是自己第一次设计系统,没什么经验,基础知识也还不是很扎实,所以这个学生成绩管理系统还存在
3、着一定的局限性,希望老师和同学们多多指正,也希望它能为大家带来方便!二,概要设计:1. 数据结构设计 设计这个系统,我选择了用结构体来存放不同类型的数据.在这个过程当中,我有打算过用指针,但由于指针这章节非常复杂,而且刚讲不久,自己了解的还不够透切,而且用指针要非常的小心,不然很容易出错,对刚学不久的同学来说,要查出其中的错误,也不那么简单,所以为了尽量减少发生错误,我就没有将指针利用到其中. 2.系统的结构设计主函数 退出系统功能选择进入系统 删除学生成绩排序学生成绩插入学生成绩查看学生成绩3,算法设计说明查看成绩输入姓名是否相等输出相关信息结束YN插入成绩输入相关信息进行整理输出插入结果结
4、束YN删除成绩输入要删除的学号与哪个相等将之删除输出删除结果结束YN排序成绩按字母大小输出排好的信息结束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.建立主
5、函数与界面#include#include#includevoid interface();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,
6、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, ;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:
7、dele(); break;case 4: paixu(); break;case 5: 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,插入学生成绩
8、; & n); printf( & & n); printf( & 3,删除学生成绩; & 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)
9、 printf(学号:%d,姓名:%s,计算机:%d,数学:%d,英语:%d,物理:%dn,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(请输
10、入新学生的学号:n); scanf(%d,&stun.num); printf(请输入新学生的姓名: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 d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 课程设计 报告 学生 成绩管理系统
限制150内