



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、./ 111.cpp : 定义控制台应用程序的入口点 。/#include "stdafx.h"#include<stdlib.h>#include<conio.h>#include<string.h>#define A Ls->si.kaoshi*0.7+Ls->si.pingshi*0.3#define B Ls->si.kaoshi1*0.7+Ls->si.pingshi1*0.3#define MAX 1000#include <Windows.h>BOOL SetConsoleColor(WO
2、RD wAttributes)HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);if (hConsole = INVALID_HANDLE_VALUE)return FALSE;return SetConsoleTextAttribute(hConsole, wAttributes);/ 使用色彩typedef structchar name20;int num;.下载可编辑 .int classes;int age;char sex10;int bianhao;char mingcheng20;intxuefen;int kaoshi;int
3、 pingshi;int bianhao1;char mingcheng120;intxuefen1;int kaoshi1;int pingshi1;student;typedef structstudent sMAX;int length;Lstudent;void welcome()/*界面函数 */.下载可编辑 .SetConsoleColor(FOREGROUND_RED);printf("n");printf("欢迎进入成绩管理系统n");printf("n");printf("n");SetConso
4、leColor(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);printf("n");printf("0.读取信息 n");printf("1.输入成绩n");printf("2.输出成绩n");printf("3.插入成绩n");printf("4.删除成绩 n");printf("5.查找成绩n");printf("6.修改成绩 n");printf("7.不及格
5、名单 n");printf("8.平均成绩及排名 n");printf("9.存储信息n");printf("10.退出成绩管理系统 n");printf("n");.下载可编辑 .void read(Lstudent *Ls,FILE *fp)system("cls");if(fp=fopen("score system.txt","rt+")=NULL)printf(" 无法打开此文件n");printf(" 请
6、按回车键返回主界面");getchar();elsewhile(!feof(fp)putchar(getc(fp);printf(" 按回车键返回主界面");getchar();getchar();fclose(fp);void input(Lstudent *Ls)/*输入学生的成绩*/ int n; int i;.下载可编辑 .system("cls");printf("请输入学生数:");scanf("%d",&n);Ls->length=n;for(i=0;i<n;i+)pri
7、ntf("输入第 %d 个学生的数据:n",i+1);printf("姓名 :");scanf("%s",&Ls->);printf("学号 :");scanf("%d",&Ls->si.num);printf("班级 :");scanf("%d",&Ls->si.classes);printf("年龄 :");scanf("%d",&Ls->si
8、.age);printf("性别 :");scanf("%s",&Ls->si.sex);printf("课程编号 :");scanf("%d",&Ls->si.bianhao);printf("课程名称 :");scanf("%s",&Ls->si.mingcheng);printf("学分 :");.下载可编辑 .scanf("%d",&Ls->si.xuefen);print
9、f("考试成绩 :");scanf("%d",&Ls->si.kaoshi);printf("平时成绩 :");scanf("%d",&Ls->si.pingshi);printf("课程编号 :");scanf("%d",&Ls->si.bianhao1);printf("课程名称 :");scanf("%s",&Ls->si.mingcheng1);printf("学
10、分 :");scanf("%d",&Ls->si.xuefen1);printf("考试成绩 :");scanf("%d",&Ls->si.kaoshi1);printf("平时成绩 :");scanf("%d",&Ls->si.pingshi1);printf(" 录入成绩完成 ,请按回车键返回主界面");getchar();getchar();void output(Lstudent *Ls)/*输出学生的成绩信息*/.
11、下载可编辑 .int i;system("cls");for(i=0;i<Ls->length;i+)printf(" n");printf(" 姓名学号 班级 年龄 性别 n");printf(" n");printf("%-6.6s%-4d%-4d%-4d%-6.6sn",Ls->,Ls->si.num,Ls->si.classes,Ls->si.age,Ls->si.sex);printf(" n");printf
12、(" n");printf(" 课程1 编号 名称 学分 考试成绩 平时成绩 综合成绩 n");printf(" n");printf(" %-4d %-6.6s %-4d %-4d %-4d %-4.1fn",Ls->si.bianhao,Ls->si.mingcheng,Ls->si.xuefen,Ls->si.kaoshi,Ls->si.pingshi,A);printf(" n");printf(" n");.下载可编辑 .printf(
13、" 课程2 编号 名称 学分 考试成绩 平时成绩 综合成绩 n");printf(" n");printf(" %-4d %-6.6s %-4d %-4d %-4d %-4.1fn",Ls->si.bianhao1,Ls->si.mingcheng1,Ls->si.xuefen1,Ls->si.kaoshi1,Ls->si.pingshi1,B);printf(" n");printf(" ");printf(" 请按回车键回到主界面");get
14、char();getchar();void insert(Lstudent *Ls)/*插入学生成绩信息*/int n,i,l;system("cls");l=Ls->length;.下载可编辑 .printf("请输入要插入的学生数:");scanf("%d",&n);for(i=0;i<n;i+)printf("请输入插入第%d 个学生的数据:n",i+1);printf("姓名 :");scanf("%s",&Ls->si+1.name
15、);printf("学号 :");scanf("%d",&Ls->si+1.num);printf("班级 :");scanf("%d",&Ls->si+1.classes);printf("年龄 :");scanf("%d",&Ls->si+1.age);printf("性别 :");scanf("%s",&Ls->si+1.sex);printf("课程编号 :&qu
16、ot;);scanf("%d",&Ls->si+1.bianhao);printf("课程名称 :");scanf("%s",&Ls->si+1.mingcheng);printf("学分 :");scanf("%d",&Ls->si+1.xuefen);printf("考试成绩 :");.下载可编辑 .scanf("%d",&Ls->si+1.kaoshi);printf("平时成绩 :&
17、quot;);scanf("%d",&Ls->si+1.pingshi);printf("课程编号 :");scanf("%d",&Ls->si+1.bianhao1);printf("课程名称 :");scanf("%s",&Ls->si+1.mingcheng1);printf("学分 :");scanf("%d",&Ls->si+1.xuefen1);printf("考试成绩 :&qu
18、ot;);scanf("%d",&Ls->si+1.kaoshi1);printf("平时成绩 :");scanf("%d",&Ls->si+1.pingshi1);Ls->length+=n;printf(" 插入成绩完成 ,请按回车键返回主界面");getchar();getchar();void delet(Lstudent *Ls)/*按学号删除 */int i=0,j,x;.下载可编辑 .system("cls");printf("请输入要删
19、除的学生的学号:");scanf("%d",&x);while(i<Ls->length)&&(Ls->si.num!=x)i+;if(i<Ls->length)for( j=i;j<Ls->length;j+)Ls->sj=Ls->sj+1;Ls->length-;printf("已成功删除 ");elseprintf("对不起 ,无此学生成绩 ,无法删除 n");printf(" 请按回车键返回主界面");getcha
20、r();getchar();void search(Lstudent *Ls)/*按学号查找 */int i=0,x;system("cls");.下载可编辑 .printf("请输入要查找学生的学号:");scanf("%d",&x);while(i<Ls->length)&&(Ls->si.num!=x)i+;if(i<Ls->length)printf(" n");printf(" 姓名学号 班级 年龄 性别 n");printf(&q
21、uot; n");printf("%-6.6s%-4d%-4d%-4d%-6.6sn",Ls->,Ls->si.num,Ls->si.classes,Ls->si.age,Ls->si.sex);printf(" n");printf(" n");printf(" 课程1 编号 名称 学分 考试成绩 平时成绩 综合成绩 n");printf(" n");printf(" %-4d %-6.6s %-4d %-4d %-4d %-4.
22、1fn",Ls->si.bianhao,Ls->si.mingcheng,Ls->si.xuefen,Ls->si.kaoshi,Ls->si.pingshi,A);printf(" .下载可编辑 .n");printf(" n");printf(" 课程2 编号 名称 学分 考试成绩 平时成绩 综合成绩 n");printf(" n");printf(" %-4d %-6.6s %-4d %-4d %-4d %-4.1fn",Ls->si.bian
23、hao1,Ls->si.mingcheng1,Ls->si.xuefen1,Ls->si.kaoshi1,Ls->si.pingshi1,B);printf(" n");printf(" ");elseprintf("未找到此学生 n");printf(" 请按回车键回到主界面");getchar();getchar();.下载可编辑 .void save(Lstudent *Ls,FILE *fp)/*将学生成绩信息存储在文件score system.txt中 */int i;system
24、("cls");if(fp=fopen("score system.txt","wt+")=NULL)printf(" 无法打开此文件n");elsefor(i=0;i<Ls->length;i+)fprintf( fp,"n");fprintf( fp," 姓名 学号班级 年龄性别 n");fprintf( fp,"n");fprintf(fp," %-6.6s %-4d %-4d %-4d %-6.6s n",Ls-&g
25、t;,Ls->si.num,Ls->si.classes,Ls->si.age,Ls->si.sex);fprintf( fp,"n");fprintf(fp," n");fprintf(fp," 课程1 编号 名称 学分考试成绩 平时成绩 综合成绩 n");fprintf( fp," n");.下载可编辑 .fprintf(fp," %-4d %-6.6s %-4d %-4d %-4d%-4.1fn",Ls->si.bianhao,Ls->si
26、.mingcheng,Ls->si.xuefen,Ls->si.kaoshi,Ls->si.pingshi,A);fprintf(fp," n");fprintf(fp," n");fprintf( fp," 课程 2 编号 名称 学分 考试成绩 平时成绩 综合成绩 n");fprintf(fp," n");fprintf(fp," %-4d %-6.6s %-4d %-4d %-4d %-4.1fn",Ls->si.bianhao1,Ls->si.mingchen
27、g1,Ls->si.xuefen1,Ls->si.kaoshi1,Ls->si.pingshi1,B);fprintf(fp," n");fprintf( fp," "); / 注中括号在循环语句中的使用.下载可编辑 .printf(" 信息已存储在名为“score system.txt的文件中 ”,按回车键返回主界面");fclose(fp);getchar();getchar();void aver(Lstudent *Ls)/计算平均分并排序int i=0,n,j,k;float a20,t;for(i=0;i
28、<Ls->length;i+)/逐个赋值 ,千万不能少ai=(A+B)/2;system("cls");for(k=0;k<Ls->length;k+)/ 此处为冒泡排序法for( j=1;j<Ls->length;j+)for(i=0;i<Ls->length-j;i+)if(ai<ai+1)t=ai;ai=ai+1;.下载可编辑 .ai+1=t;printf(" n");printf(" 名次姓名 平均分 n");printf(" n");for(i=0;i
29、<Ls->length;i+)/已输入学生长度为Ls->lengthprintf(" %-4d%-6.6s %-4.1fn",i+1,Ls->,ai);printf(" n");/注意有调用顺序问题getchar();getchar();void nopass(Lstudent *Ls)/?列出不及格学生清单( 学号 、姓名 、不及格的课程和成绩)int n;system("cls");int i;printf(" 不及格学生信息n");for(i=0;i<Ls->
30、length;i+)if(A<60)printf(" n");.下载可编辑 .printf("姓名 学号 课程 考试成绩 n");printf("n");printf(" %-6.6s %-4d %-6.6s%-4.1fn",Ls->,Ls->si.num,Ls->si.mingcheng,A);printf("n"); if(B<60) printf(" n");printf("姓名 学号 课程 考试成绩 n"
31、);printf("n");printf(" %-6.6s %-4d %-6.6s%-4.1fn",Ls->,Ls->si.num,Ls->si.mingcheng1,B);printf("n");printf(" 请按回车键回到主界面");getchar();getchar();void change(Lstudent *Ls)/修改成绩int i=0,n;printf(" 请输入要修改的学号:");scanf("%d",&n);.下
32、载可编辑 .if(Ls->si.num=n)printf("n请输入学生姓名:");fflush(stdin);scanf("%s",&Ls->);printf("n请输入学生班级:");fflush(stdin);scanf("%s",&Ls->si.classes);printf("n请输入学生年龄:");fflush(stdin);scanf("%d",&Ls->si.age);printf("n请
33、输入学生性别:");fflush(stdin);scanf("%s",&Ls->si.sex);printf("n请输入课程1 编号 :");fflush(stdin);scanf("%d",&Ls->si.bianhao);printf("n请输入课程名称:");fflush(stdin);scanf("%s",&Ls->si.mingcheng);printf("n请输入课程学分:");fflush(stdin);.下载
34、可编辑 .scanf("%d",&Ls->si.xuefen);printf("n请输入课程考试成绩:");fflush(stdin);scanf("%d",&Ls->si.kaoshi);printf("n请输入课程平时成绩:");fflush(stdin);scanf("%d",&Ls->si.pingshi);printf("n请输入课程 2 编号 :");fflush(stdin);scanf("%d",&
35、amp;Ls->si.bianhao1);printf("n请输入课程名称 :");fflush(stdin);scanf("%s",&Ls->si.mingcheng1);printf("n请输入课程学分 :");fflush(stdin);scanf("%d",&Ls->si.xuefen1);printf("n请输入课程考试成绩:");fflush(stdin);scanf("%d",&Ls->si.kaoshi1);printf("n请输入课程平时成绩:");fflush(stdin);s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学英语《科技报告阅读》教案(2025-2026学年)
- 物业电梯安全维护合同范本
- 劳动合同法律法规及风险防范
- 上海骨科治疗器械有限公司2025年上半年行动报告
- 婚礼策划服务合同法律条款解析
- 百宸实业劳动合同5篇
- 2025年反垄断法规在电商领域的应用研究报告
- 企业绩效评价与财务风险管理融合研究可行性报告2025
- 2025年产业升级论证报告数字经济时代产业数字化转型可行性研究报告
- 销售代理合同模板
- 高中英语完形填空高频词汇300个
- 2023-2025年世纪公园综合养护项目招标文件
- 男朋友男德守则100条
- 食品安全风险管控日管控检查清单
- 乡村振兴汇报模板
- 津16D19 天津市住宅区及住宅建筑内光纤到户通信设施标准设计图集 DBJT29-205-2016
- 医院感染科室院感管理委员会会议记录
- 高分子物理-第2章-聚合物的凝聚态结构课件
- CNAS体系基础知识培训课件
- 三字经全文带拼音打印版带翻译
- 河蟹健康养殖与常见疾病防治技术课件
评论
0/150
提交评论