c语言程序的设计之学生成绩管理系统精华版_第1页
c语言程序的设计之学生成绩管理系统精华版_第2页
c语言程序的设计之学生成绩管理系统精华版_第3页
c语言程序的设计之学生成绩管理系统精华版_第4页
已阅读5页,还剩19页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论