学生信息管理系统计算机C++

上传人:ali****an 文档编号:121526548 上传时间:2020-02-23 格式:DOC 页数:26 大小:76.38KB
返回 下载 相关 举报
学生信息管理系统计算机C++_第1页
第1页 / 共26页
学生信息管理系统计算机C++_第2页
第2页 / 共26页
学生信息管理系统计算机C++_第3页
第3页 / 共26页
学生信息管理系统计算机C++_第4页
第4页 / 共26页
学生信息管理系统计算机C++_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《学生信息管理系统计算机C++》由会员分享,可在线阅读,更多相关《学生信息管理系统计算机C++(26页珍藏版)》请在金锄头文库上搜索。

1、【学生成绩管理】 实现功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出。能实现对学生信息的简单管理。具体要求:建立一个4个学生的信息登记表,每个学生的信息包括:学号,姓名,和3门课程的成绩(FOX,C,ENGLISH)。程序运行时显示一个简单的菜单,例如: (1):信息输入(INPUT) (2):总分统计(COUNT) (3):总分排序(SORT) (4):查询(QUERY) 其中: (1):对4个学生的信息进行输入; (2):对每个学生的3门课程统计总分; (3):对4个学生的总分按降序排序并显示出来; (4):查询输入一个学号后,显示出该学生的有

2、关信息; 用的大一做的系统,由保存数据结构的object.cpp 主函数 main.cpp 方法头文件use.h组成Use.h#ifndef USE_H_INCLUDED#define USE_H_INCLUDED#endif / USE_H_INCLUDED#include #include void Meau() printf(-欢迎使用学生信息管理系统-n-n输入指令完成命令: n1.打印信息n2.插入新信息n3.删除学生信息n4.查找学生n5.更改学生信息n6.排序显示学生信息n7.文件另存为ne.保存并退出n-n请输入指令n);void ZhuangBSave() int T=2;

3、while(T-) system(cls); Meau(); Sleep(500); printf(Saveing.r); Sleep(500); printf(Saveing.r); Sleep(500); printf(Saveing.r); Sleep(500); printf(Saveing.r); Sleep(500); printf(Saveing.r); void ZhuangBExit() int c=6; while(c-) printf(Saved!And he program will be close in %d second.r,c); Sleep(1000); Ob

4、ject.h#include #include #include #include struct score long long num; char a10; int ch; int ma; int en; int c; int ph; int sum; struct score *next;void swap(score* p1,score* p2) int t; t=p1-num; p1-num=p2-num; p2-num=t; t=p1-ch; p1-ch=p2-ch; p2-ch=t; t=p1-ma; p1-ma=p2-ma; p2-ma=t; t=p1-en; p1-en=p2-

5、en; p2-en=t; t=p1-c; p1-c=p2-c; p2-c=t; t=p1-ph; p1-ph=p2-ph; p2-ph=t; char c10; strcpy(c,p1-a); strcpy(p1-a,p2-a); strcpy(p2-a,c);bool cmp0(score* p1,score* p2) return p1-numnum;bool cmp01(score* p1,score* p2) if(p1-ch=p2-ch) return p1-numnum; return p1-chch;bool cmp11(score* p1,score* p2) if(p1-ch

6、=p2-ch) return p1-numnum; return p1-chp2-ch;bool cmp02(score* p1,score* p2) if(p1-ma=p2-ma) return p1-numnum; return p1-mama;bool cmp12(score* p1,score* p2) if(p1-ma=p2-ma) return p1-numnum; return p1-map2-ma;bool cmp03(score* p1,score* p2) if(p1-en=p2-en) return p1-numnum; return p1-enen;bool cmp13

7、(score* p1,score* p2) if(p1-en=p2-en) return p1-numnum; return p1-enp2-en;bool cmp04(score* p1,score* p2) if(p1-c=p2-c) return p1-numnum; return p1-cc;bool cmp14(score* p1,score* p2) if(p1-c=p2-c) return p1-numnum; return p1-cp2-c;bool cmp05(score* p1,score* p2) if(p1-ph=p2-ph) return p1-numnum; ret

8、urn p1-phph;bool cmp15(score* p1,score* p2) if(p1-ph=p2-ph) return p1-numnum; return p1-php2-ph;bool cmp06(score* p1,score* p2) if(p1-sum=p2-sum) return p1-numnum; return p1-sumsum;bool cmp16(score* p1,score* p2) if(p1-sum=p2-sum) return p1-numnum; return p1-sump2-sum;bool cmp07(score* p1,score* p2)

9、 if(strcmp(p1-a,p2-a)=1) return 1; else return 0;bool cmp17(score* p1,score* p2) if(strcmp(p1-a,p2-a)=1) return 0; else return 1;void ScoreSort(struct score *head,bool (*cmp)(score* p1,score* p2) struct score *p1,*p2; for(p1=head; p1!=NULL; p1=p1-next) for(p2=p1-next; p2!=NULL; p2=p2-next) if(*cmp)(

10、p1,p2) swap(p1,p2); void ScorePri(struct score *head) /int c=0; /system(cls); printf(=n); struct score *pri; pri=head; while(pri!=NULL) /printf(test %dn,c+); printf(学号:%I64d 姓名:%sn语文:%d 数学:%d 英语:%d nc语言:%d 物理:%d n总成绩:%d 平均成绩:%.2lf n=n,pri-num,pri-a,pri-ch,pri-ma,pri-en,pri-c,pri-ph,pri-sum,pri-sum/5.0); pri=pri-next; printf(Endn);struct score *ScoreIns(struct score *head) struct score *p1,*p2,*newl; newl=(score*)malloc(sizeof(score); printf(请依次输入学号,语文,数学,英语,c语言,物理成绩n); scanf(%I64d%d%d%d%d%d,&newl-num,&newl-ch,&newl-ma,&newl-en,&newl-c,&newl-ph); newl-sum=newl-ch+newl-ma+newl-e

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号