学生成绩管理系统 C语言课程设计报告材料.doc

学生成绩管理系统 C语言课程设计报告材料.doc

ID:56783872

大小:296.54 KB

页数:39页

时间:2020-07-11

学生成绩管理系统           C语言课程设计报告材料.doc_第1页
学生成绩管理系统           C语言课程设计报告材料.doc_第2页
学生成绩管理系统           C语言课程设计报告材料.doc_第3页
学生成绩管理系统           C语言课程设计报告材料.doc_第4页
学生成绩管理系统           C语言课程设计报告材料.doc_第5页
资源描述:

《学生成绩管理系统 C语言课程设计报告材料.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《学生成绩管理系统》课程设计报告专业:信息科学与工程学院班级:电气信息类0916班姓名:坤指导教师:汤哲学号:0909091612课程设计报告一、课程设计题目学生成绩管理系统1、需要处理的基础数据²学生基本信息:如班级、学号、、性别、年龄等。²学生选修课程的基本信息:课程编号、课程名称、学分、考试成绩、平时成绩、综合成绩(考试成绩*0.7+平时成绩*0.3)等。主菜单2、系统的基本功能²数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息;²数据的修改:如修改指定学号、或者指定的学生信息,或者修改其选修课程信息;²数据的插入:插入某个学生信息;²数据的查询:如按学号查询、按查询

2、等;²数据的删除:如删除指定学号、或者指定的学生及其选修课程信息;²平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从高到低的次序输出学生信息;²列出不及格学生清单(学号、、不及格的课程和成绩)。²考虑用文件把数据保存起来(可选)。3、链表structstu/*定义学生基本信息结构体*/{inti;/*以输入的顺序来确定的学生序号*/charnum[11];charclassnum[5];charname[128];charsex[32];intage;floatave;structstu*next;};intn=0;/*学生人数*/structstu*head=0;stru

3、ctstu1/*定义学生选修课信息结构体*/{charlessonnum[11];charlessonname[256];floatscore;floattestgrade;floatcommongrade;floatgrade;structstu1*next;};intm;structstu1*a[max_num];/*定义一个指针数组来记住课程链表地址*//*----------------------数据的录入程序-----------------------*/voidcreate(void)/*建立学生基本信息链表*/{n=0;structstu*p1,*p2;charch,c

4、h1;structstu1*create1(void);do{n=n+1;a[n]=0;system("cls");p1=(structstu*)malloc(LEN);printf("学号:");scanf("%s",p1->num);printf("班级:");scanf("%s",p1->classnum);printf(":");scanf("%s",p1->name);printf("性别:");scanf("%s",p1->sex);printf("年龄:");scanf("%d",&p1->age);if(n==1)head=p1;elsep2->nex

5、t=p1;p2=p1;printf("是否输入选修课信息(y/n)");fflush(stdin);/*清空输入缓冲区*/ch1=getchar();if(ch1=='y'

6、

7、ch1=='Y')a[n]=create1();/*根据序号来记忆课程链表地址*/p1->i=n;system("cls");printf("是否继续输入另一学生信息(y/n)");fflush(stdin);/*清空输入缓冲区*/ch=getchar();}while(ch=='y'

8、

9、ch=='Y');p2->next=0;}structstu1*create1(void)/*建立课程链表*/{

10、m=0;structstu1*p1,*p2;charch;structstu1*head=0;do{m=m+1;system("cls");p1=(structstu1*)malloc(LEM);printf("课程编号:");scanf("%s",p1->lessonnum);printf("课程名称:");scanf("%s",p1->lessonname);printf("学分:");scanf("%f",&p1->score);printf("考试成绩:");scanf("%f",&p1->testgrade);printf("平时成绩:");scanf("%

11、f",&p1->commongrade);p1->grade=p1->testgrade*0.7+p1->commongrade*0.3;printf("综合成绩:%-6.1f",p1->grade);if(m==1)head=p1;elsep2->next=p1;p2=p1;printf("是否继续输入另一课程信息(y/n)");fflush(stdin);/*清空输入缓冲区*/ch=getchar();}while(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。