C语言课程设计报告学生成绩管理系统(广工).doc

C语言课程设计报告学生成绩管理系统(广工).doc

ID:59255942

大小:88.00 KB

页数:16页

时间:2020-09-08

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

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

1、一、课程设计题目:学生成绩管理二、需求分析给出n个学生的m门考试的成绩表,每个学生的信息由学号、姓名、性别以及各科成绩组成。对学生的考试成绩进行有关统计:按总数高低次序,打印出名次表,分数相同的为同一名次;按名次打印出每个学生的学号、姓名、总分以及各科成绩,并打印统计表。三、概要设计程序要有的功能:1.输入记录2.用指定格式显示全部记录3.根据姓名查找记录4.根据姓名删除记录5.保存记录到文件6.按序号显示记录7.按姓名由小到大的顺序排序程序运行当中,通过选择对应的功能序号来实现所需功能。对输入的数据要有事先的分析,如果用户输入的数据与实际

2、不相符如输入成绩的数值为负,则程序应输出相应的提示:“您输入的数据有误,请核实!”。再者就是,当再输入完相应的数据后,程序作出相应的提示,询问用户是否要保存数据。在排列学生成绩时候,如果出现成绩相同的情况,程序自动作出处理。最后,在程序可以正确运行的基础上,再增加一些功能,如在排列的时候,自动输出最高分与最低分。与及格成绩作比较,输出及格人数等相关信息。流程图:开始结束选择操作输入数据排序显示数据查询删除输出界面插入数据退出系统按学号按姓名保存数据吧按景平均成绩选择7选择6选择5选择4选择3选择2选择1选择8按平均成绩高低i读取数据吧选择8

3、三门成绩学号姓名四、详细设计源程序:#include"stdio.h"#include"stdlib.h"#include"string.h"intshoudsave=0;/**/structstudent{charnum[10];/*学号*/charname[20];charsex[4];intcgrade;intmgrade;integrade;inttotle;intave;charneartime[10];/*最近更新时间*/};typedefstructnode{structstudentdata;structnode*next;

4、}Node,*Link;voidmenu(){printf("*********************************主菜单*****************************************");printf("t1登记学生资料ttttt2删除学生资料");printf("t3查询学生资料ttttt4修改学生资料");printf("t5保存学生资料ttttt0退出系统");printf("***************************************

5、*****************************************");}voidprintstart(){printf("-----------------------------------------------------------------------");}voidWrong(){printf("=====>提示:输入错误!");}voidNofind(){printf("=====>提示:没有找到该学生!");}voidprintc()/*本函数用于输出中文*/{printf("学号

6、t姓名性别英语成绩数学成绩C语言成绩总分平均分");}voidprinte(Node*p)/*本函数用于输出英文*/{printf("%-12s%st%st%dt%dt%dt%dt%d",p->data.num,p->data.name,p->data.sex,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.totle,p->data.ave);}Node*Locate(Linkl,charfindmess[],charnameornum[])/*该函数用于定位

7、连表中符合要求的接点,并返回该指针*/{Node*r;if(strcmp(nameornum,"num")==0)/*按学号查询*/{r=l->next;while(r!=NULL){if(strcmp(r->data.num,findmess)==0)returnr;r=r->next;}}elseif(strcmp(nameornum,"name")==0)/*按姓名查询*/{r=l->next;while(r!=NULL){if(strcmp(r->data.name,findmess)==0)returnr;r=r->next;}}

8、return0;}voidAdd(Linkl)/*增加学生*/{Node*p,*r,*s;charnum[10];r=l;s=l->next;while(r->next!=NUL

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

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

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