学生成绩管理系统(共10页).docx





《学生成绩管理系统(共10页).docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统(共10页).docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上#include #include #include #define m_l 10#define m_num 30#define m_cs 6typedef struct student long num ; char namem_l; float scorem_cs; float sum; float aver;STU;int menu(void);void Readscore(STU stu,int n,int m);void Aversumofeverystudent(STU stu,int n,int m);void Aversumofeverycourse(
2、STU stu,int n,int m);void Sortbyscore(STU stu,int n,int m,int (*compare)(float a,float b);int Ascending(float a,float b);int Descending(float a,float b);void swapfloat(float *x,float *y);void swaplong(long *x,long *y);void swapchar(char x,char y);void Assortbynum(STU stu, int n, int m);void Sortbyna
3、me(STU stu, int n, int m);void Searchbynum(STU stu, int n, int m);void Searchbyname(STU stu, int n, int m);void StatisticAnlysis(STU stu, int n, int m);void Printscore(STU stu, int n, int m);void Writetofile(STU stu, int n, int m);void Readfromfile(STU stu, int *n, int *m);int main() char ch; int n=
4、0,m=0; STU stum_num; printf(请输入学生人数(n=%d):n,m_num); scanf(%d,&n); printf(请输入课程数目(m=%d):n,m_cs); scanf(%d,&m); while(1) ch=menu(); switch(ch) case 1: Readscore(stu,n,m); break; case 2: Aversumofeverystudent(stu ,n,m); break; case 3: Aversumofeverycourse(stu ,n,m); break; case 4: Sortbyscore(stu ,n,m,
5、Descending); printf(n成绩降序排序n); Printscore( stu ,n, m); break; case 5: Sortbyscore(stu ,n,m,Ascending); printf(n成绩升序排序n); Printscore( stu ,n, m); break; case 6: Assortbynum( stu , n, m); printf(n学号升序排序n); Printscore( stu ,n, m); break; case 7: Sortbyname( stu , n, m); printf(n姓名字典升序排序n); Printscore(
6、stu ,n, m); break; case 8: Searchbynum( stu , n, m); break; case 9: Searchbyname( stu , n, m); break; case 10: StatisticAnlysis( stu , n, m); break; case 11: Printscore( stu ,n, m); break; case 12: Writetofile(stu,n,m); break; case 13: Readfromfile(stu,&n,&m); break; case 0: printf(n欢迎下次继续使用); exit(
7、0); default: printf(n输入错误); return 0;int menu(void) int items; printf(欢迎使用学生成绩管理系统n); printf(1.输入成绩n); printf(2.计算各个学生总成绩和平均成绩n); printf(3.计算各门学科总成绩和平均成绩n); printf(4.成绩降序排序n); printf(5.成绩升序排序n); printf(6.学号升序排序n); printf(7.姓名升序排序n); printf(8.通过学号查找成绩n); printf(9.通过姓名查找成绩n); printf(10.标准分析n); printf(
8、11.显示成绩n); printf(12.写入文件n); printf(13.读取文件n); printf(0.退出n); printf(请做出您的选择n); scanf(%d,&items); return items;void Readscore(STU stu,int n,int m) int i,j; printf(请输入学生学号,姓名,成绩n); for(i=0;in;i+) scanf(%ld%s,&stui.num,stui.name); stui.sum=0; for(j=0;j0) stui.aver= m0 ? stui.sum/m : -1; void Aversumof
9、everystudent(STU stu,int n,int m) int i,j; for(i=0;in;i+) printf(学生 %d:总成绩: %.1f,平均成绩: %.1fn,i+1,stui.sum,stui.aver); void Aversumofeverycourse(STU stu,int n,int m) int i,j; float summ_cs,averm_cs; for(i=0;im;i+) sumi=0; for(j=0;j0?sumi/n:-1; printf(课程 %d:总成绩: %.1f,平均成绩: %.1fn,i+1,sumi,averi); void
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 10

限制150内