欢迎来到天天文库
浏览记录
ID:30774426
大小:467.50 KB
页数:18页
时间:2019-01-03
《c语言成绩管理系统设计报告【精品】》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一设计目的:木课程设计的系统是早己在很多领域均有应用,是一个很不错的教学管理系统,而且其功能更是相当强大、界面更加友好的应用型软件。而现在我的设计并非是重走旧路,而我的设计主要目的在于学习并深刻地掌握对C语言的基础知识以及其实践经验,更好地在以后的学习中能够更好地运用学习。特别是像这种比较多运用到一些课本上没有教的知识,比如说,像清屏函数CLRSCR、菜单函数MENU等。许多都是一开始就没有涉及到的知识,在自己的设计中得到了提升,更加重要的一点就是增加了自已的实践操作能力。二:设计内容:学生信息管理系统生息理统学信管系L看
2、生绩排T查学成及序▼过号询绩」通学查成厂计绩息V统成信过号改绩通学修成511▼过号除绩¥通学删成h7▼退程....、、、2主要函数之间的调用关系及各自的功能:主要的函数原型voidinputscore(void);voidsavescore(void);voidavergescore(void);voidmodifyscore(void);voidlookscore(void);voidsearchvoid(void);voidstatistic(score);voidadd(void);voidmodify(void);
3、voiddelscore(void);voidmenu(void);i.在菜单界面输入1,调用函数inputscore()实现输入学生成绩信息功能。ii.在菜单界面2,调用函数lookscore()实现学生成绩由平均分按从高到低排序输出。同吋lookscore()调用avergescore()函数实现对每个学生平均分的计算。iii.在菜单界面输入3,调用searchscoref)函数实现通过学生学号查找学生成绩信息功能。iv.在菜单界面输入4,调用statisticf)函数输岀班级及格率、优秀率以及不及格学生的名单。v.在
4、菜单界面输入5,调用modifyf)实现通过学生学号来修改学生成绩信息功能。vi.在菜单界面输入6,调用add()函数实现添加学牛信息。vii.在菜单界面输入7,调用delscore()函数实现删除指定学牛的信息。viii.在菜单界面输入8,调用savescore()函数将学牛成绩信息保存。ix.在菜单界面输入9,退出学生信息管理系统。开始保存成绩删除成绩添加成绩修改成绩成绩统计查询成绩显示成绩输入成绩开始选择学生人数和输入学生学号及成绩3•模块功能说明:i•输入功能:输入学生学号及成绩。输入成功回到主菜单利用inputs
5、core()®数实现录入学生信息功能ii•显示模块:输出学牛名字学号、成绩、排名、平均分。显示模块运JIJlookscore()xavergescore()>total()等函数将第一步输入的信息进行运算。将成绩的计算结果利用选择排序法进行排序,然后利用printf函数显示结果输出。iii•查询模块:通过学号查询学生的姓名成绩和排名OZ不存在此学牛查询模块利用searchscoref)函数进行学号查询,其屮查询功能运用函数Strcmp将输入和储存的数据逐个比较然后输出相等数据所对应结构体内的信息。Iv•统计模块:输出班级
6、及格率、优秀率以及不及格学牛的名单。统计模块主要定义的statisticO函数进行统计函数中主要利用for循环以及讦语句将满足条件的结构体数组的内容进行输出。V•修改模块:通过学号来修改学生的信息。Q修改模块利用modify。函数进行信息的修改,首先用strcmp函数将所存储信息的结构体数组的位置找到,然后将其中的信息进行修改。vi.添加模块:添加学生信息。vii.删除模块:删除指定学生的信息。添加模块利用add()函数进行学生信息的添加,使用定义的结构体数组实现这一功能。开始输入增加学生人数通过add()函数实现删除模块
7、利用delscore()函数删除指定学生的信息,首先使用strcmp函数找到储存所需要删除学生信息内容的结构体数组的位置,然后将此位置后一个结构体变量整体复制给前一个进行覆盖,学生总数减一,实现删除功能。Vii.保存模块:将学生的信息进行保存。开始利用savescore()函数进行信息保存输入主机printf();stu[50]scanf();=>fwrite();=>结构数纽fread();保存模块利用svescore()函数进行信息的保存,使用fwrite函数进行数据的写入然后保存。输出三.主要代码:typedefst
8、ructstudent{charnumber[8];charname[20];floatscore[M];floataver;floattotal;}STU;STUstu[N];这是结构体数组的定义,所定义的变量number、name>scoreaver>totaloflag=l;switch(getc
此文档下载收益归作者所有