某班有最多不超过40人(具体人数由键盘输入)学生参加某课程的考试,编程实现如下学生成绩管理:
1. 录入每个学生的学号和成绩;
2. 计算课程考试的最高分、最低分、平均分;并统计不及格人数;
3. 按成绩由高到低排出名次表;
4. 查询某学生成绩,输出该同学是第几名;如果输入的成绩没有查到,请给出提示信息“not found”;(按学号查询学生排名及其考试成绩)
5. 输入转专业学生的成绩,将此成绩从班级成绩中删除。
6. 按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个等级,统计每个等级的人数以及所占的百分比;
要求:
用一维数组作为函数参数,编写成绩的输入、排序、查找、删除、统计、输出等7个子函数,函数名自定。
主函数显示如下菜单,并提示用户输入选项:
1、成绩录入;
2、成绩统计;
3、排序;
4、查询;
5、删除;
6、成绩百分比;
7、成绩显示;
8、退出系统。
然后根据用户的选择循环执行相应的操作。
/* C++å¦çæ绩管çç³»ç»l å®ä¹ä¸ä¸ªæ绩类ï¼è³å°å
æ¬C++ãæ°å¦ãè±è¯æ绩ï¼l å®ä¹ä¸ä¸ªå¦çç±»ï¼è³å°å
æ¬å§åãæ§å«ãå¹´é¾ãæ绩类æåï¼l å®ä¹ä¸ä¸ªå¦çæ绩å½å
¥å½æ°ï¼ç¨äºå¯¹å¦çè¿è¡æ绩å½å
¥ï¼éç¨å¨æåé
çå
åï¼new ådeleteï¼ï¼å¯¹å¦çä¿¡æ¯è¿è¡åå¨ï¼è¦æ ¹æ®æå®çè¾å
¥æ°éè¿è¡å
ååé
ï¼l ç¼å模æ¿å½æ°compï¼å¯ä»¥å¯¹å§åè¿è¡æ¯è¾,ä¹å¯ä»¥å¯¹æ绩è¿è¡æ¯è¾l å°è¾å
¥çå¦çä¿¡æ¯åå
¥æ件student.datä¸ãl ç¼åæ¥æ¾å½æ°ï¼ç¨éè½½å½æ°å®ç°ï¼ç¨äºæå§åæ¥æ¾åææ绩æ¥æ¾ãç¶åå¨ä¸»ç¨åºä¸å®ç°ï¼(1).å¨æ件student.datä¸æ¥æ¾æå®å§åææ绩çå¦çï¼å¹¶è¿è¡æ¾ç¤ºã(2).对å¦çæ°æ®ææ绩æ»åæåºï¼ç¶åå°æåºåçå¦ççå
¨é¨ä¿¡æ¯åå
¥sortst.datä¸ã并å¨å±å¹æ¾ç¤ºæåºåçå¦ççææä¿¡æ¯ï¼å
æ¬å§åãæ§å«ãå¹´é¾ãC++ãæ°å¦ãè±è¯æ绩ï¼ã */#include #include #include #include #include using std::string;using std::cin;using std::cout;using std::istream;using std::ostream;using std::list;using std::ofstream;using std::ios;class Score{ int cpp; int math; int english; friend istream& operator >> (istream& in, Score& score); friend ostream& operator > (istream&, Student&); friend ostream& operator > (istream& in, Student& stu){ in >> stu.name >> stu.sex >> stu.age; return in;}ostream& operator > (istream& in, Score& score){ in >> score.cpp >> score.math >> score.english; return in;}ostream& operator &stu_list){ ofstream file; file.open("student.dat", ios::out | ios::app); list::iterator iter; if(file.is_open()){ for(iter = stu_list.begin(); iter != stu_list.end(); iter++) { file &stu_list){ char ch; while(true){ cout > ch; if('N' == ch || 'n' == ch){ break; } cout > stu; cout > score; stu.setScore(score); stu_list.push_back(stu); } save_student_info(stu_list);} int main(){ list stu_list; //è¾å
¥å¦çä¿¡æ¯ type_in_student_info(stu_list); return 0;} å®ç°äºå½å
¥åè½ï¼å
¶å®åè½æ空äºåå®ç°
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-06-08
你好!用 VC6 写程序可以吗?程序什么时间要追问
就是用VC6的,这几天内就可以,谢谢大神
追答留下你的,;。企,;。鹅,;。号吧