欢迎来到天天文库
浏览记录
ID:35351745
大小:66.06 KB
页数:17页
时间:2019-03-23
《学生成绩管理系统c》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、#include#include#include#defineMAXID10#defineMAXNAME20#defineMAXCOURSE3/*学生数据结构*/typedefstructnode{charid[20];charname[15];intscore[MAXCOURSE];intsum;doubleaverage;structnode*next;JStudent;/*头指针*/Student*head=NULL;广课程名称*/charClassName[MAXCOURSE][20]={"^学”,”英语”,”计算
2、机”};/*菜单7intMenu()systemC'cls11);printf「fl);printf(HprintfCW);计算机科学与技术张晋铭201408030135printf(u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~“);printff'************学幺责省;系纟充****************u);printff'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n);printf(H*1-初始化H);printf(u*2-输入学生信息u);
3、printff'*3•按姓名查找学生信息M);printf("*4■按学号查找学生信息n);printf("*5■添加学生信息H);printff1*6■删除学生信息H);printf(u*7-打卬所有学生的成绩u);printf(u*&计算班级人数及班级平均分u);printf("*9■显示某科分数段的学生n);printf("*10■按总分降序排列学生成绩u);fflush(stdin);H);printf(,f*0■退出n);return0;}严初始化=7Student*lnit(){inti;Student*head;head=(S
4、tudent*)malloc(sizeof(Student));head->next=NULL;returnhead;}严检查学号*/charCheck_ID(char*s){inti;if(strlen⑸二二0
5、
6、strlen(s)>MAXID)return0;for(i=0;i'O'&&s[i]<9)return1;}return0;}/*检查姓名*/charCheck_Name(char*s){inti;if(strlen(s)==O11strlen(s)>MAXNAME)return0;for(i=0;i7、;i++){if((s[i]>=Q&&s[i]<'z')11(s[i]>='A'&&s[i]<='Z'))return1;}return0;}/*检查分数*/intCheck_Score(ints)if(s>=0&&s<=100)return1;return0;}/*检查学号是否相同*/charls_SamelD(char*s){Student*p=head->next;while(p!=NULL){if(strcmp(s,p->id)==O)return1;p=p->next;}return0;}/*输入学生信息*/voidInput_Score(Student*p){/*学号8、*/printf(H请输入学号:”);do{gets(p->id);if(!Check_ID(p->id)){printff"输入不正确!请重新输入学号:");}elseif(ls_SamelD(p->id)){printfC存在已学号!请重新输入学号:“);}Jwhile(!(Check_ID(p->id)&&!ls_SamelD(p->id)));/*姓名*/printf(u请输入姓名:“);dogets(p->name);讦(!Check_Name(p->name))printff'输入不止确!请重新输入姓名:");}}while(!Check_Name(p->name9、));〃输入成绩inti;for(i=0;iscore[i]);if(!Check_Score(p->score[i]))ClassName[i]);printfC输入成绩不正确!请重新输入%s成绩:}while(!Check_Score(p->score[i]));}p->average=-1;p->sum=-1;}/*头插法插入节点*/voi
7、;i++){if((s[i]>=Q&&s[i]<'z')11(s[i]>='A'&&s[i]<='Z'))return1;}return0;}/*检查分数*/intCheck_Score(ints)if(s>=0&&s<=100)return1;return0;}/*检查学号是否相同*/charls_SamelD(char*s){Student*p=head->next;while(p!=NULL){if(strcmp(s,p->id)==O)return1;p=p->next;}return0;}/*输入学生信息*/voidInput_Score(Student*p){/*学号
8、*/printf(H请输入学号:”);do{gets(p->id);if(!Check_ID(p->id)){printff"输入不正确!请重新输入学号:");}elseif(ls_SamelD(p->id)){printfC存在已学号!请重新输入学号:“);}Jwhile(!(Check_ID(p->id)&&!ls_SamelD(p->id)));/*姓名*/printf(u请输入姓名:“);dogets(p->name);讦(!Check_Name(p->name))printff'输入不止确!请重新输入姓名:");}}while(!Check_Name(p->name
9、));〃输入成绩inti;for(i=0;iscore[i]);if(!Check_Score(p->score[i]))ClassName[i]);printfC输入成绩不正确!请重新输入%s成绩:}while(!Check_Score(p->score[i]));}p->average=-1;p->sum=-1;}/*头插法插入节点*/voi
此文档下载收益归作者所有