C语言课程设计(成绩管理系统)

翻到了大学写的C语言课程设计,缅怀一下

内容:

增加学生成绩

查询学生成绩

删除

按照学生成绩进行排序

 #include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 20
struct student
{
int num;
char name[];
int chinese;
int math;
int english;
int sum;
};
struct student stu[N],temp;
int choose;
void tianjiachengji(); //添加成绩
void xianshichengji(); //显示成绩
void chaxunchengji(); //查询成绩
void shanchuchengji(); //删除成绩
void chengjipaixu(); //成绩排序
void ruanjiantuichu(); //软件退出
int c=; void tianjiachengji()
{
int i;
printf("请输入你要添加的学生个数:\n");
scanf("%d",&c);
for(i=;i<c;i++)
{
printf("请输入学号:\n");
scanf("%ld",&stu[i].num);
printf("请输入名字:\n");
scanf("%s",stu[i].name);
printf("请输入语文成绩:\n");
scanf("%d",&stu[i].chinese);
printf("请输入数学成绩:\n");
scanf("%d",&stu[i].math);
printf("请输入英语成绩:\n");
scanf("%d",&stu[i].english);
stu[i].sum=stu[i].chinese+stu[i].english+stu[i].math;
} } void xianshichengji()
{
int i;
printf("学号\t姓名\t语文成绩\t数学成绩\t英语成绩\t总分\n");
for(i=;i<c;i++)
{
printf("%ld\t%s\t%d\t\t%d\t\t%d\t\t%d\n",stu[i].num,stu[i].name,stu[i].chinese,stu[i].math,stu[i].english,stu[i].sum);
}
} void chaxunchengji()
{
char name[];
int k,f=;
printf("请输入您所要查找的姓名: ");
getchar();//吸收回车符
gets(name);
for(k=;k<c;k++)
if(strcmp(name,stu[k].name)==)
{
printf("学号\t姓名\t语文成绩\t数学成绩\t英语成绩\t总分\n");
printf("%ld\t%s\t%d\t\t%d\t\t%d\t\t%d\n",stu[k].num,stu[k].name,stu[k].chinese,stu[k].math,stu[k].english,stu[k].sum);
f=;
}
if(f==)
printf("木有这个人~~~TOT");
} void shanchuchengji()
{
int k;
char newname[];
printf("请输入所要删除学生的名字:\n");
getchar(); //吸收回车符
gets(newname);
printf("所有学生记录为:\n");
xianshichengji();
for(k=;k<c;k++)
if(strcmp(newname,stu[k].name)==)
{
printf("你选择的学生为:\n");
printf("%ld,%s,%d,%d,%d",stu[k].num,stu[k].name,stu[k].chinese,stu[k].math,stu[k].english);
stu[k].num=stu[k+].num;
strcpy(stu[k].name,stu[k+].name);
stu[k].chinese=stu[k+].chinese;
stu[k].math=stu[k+].math;
stu[k].english=stu[k+].english;
stu[k].sum=stu[k+].sum;
}
printf("学生记录删除完毕!\n");
return ;
} void chengjipaixu()
{
int i,j;
temp.sum=stu[].sum;
for(i=;i<c;i++)
{
for(j=;j<c;j++)
{
if(stu[j].sum<stu[i].sum)
{
temp.sum=stu[i].sum;
stu[i].sum=stu[j].sum;
stu[j].sum=temp.sum;
temp.num=stu[i].num;
stu[i].num=stu[j].num;
stu[j].num=temp.num;
temp.chinese=stu[i].chinese;
stu[i].chinese=stu[j].chinese;
stu[j].chinese=temp.chinese;
temp.math=stu[i].math;
stu[i].math=stu[j].math;
stu[j].math=temp.math;
strcpy( temp.name,stu[i].name);
strcpy( stu[i].name,stu[j].name);
strcpy( stu[j].name,temp.name);
}
}
}
xianshichengji();
} void ruanjiantuichu()
{
system("cls");
printf(" .......................................\n");
printf(" .................★︵___︵★...............\n");
printf(" ................./     \...............\n");
printf(" .................︴●   ● ︴..............\n");
printf(" .................︴≡ ﹏ ≡ ︴..............\n");
printf(" .................\_____/...............\n");
printf(" ..........╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮........\n");
printf(" ..........│亲││们││,││再││见││哦││!│........\n");
printf(" ..........╘∞╛╘∞╛╘∞╛╘∞╛╘∞╛╘∞╛╘∞╛........\n");
printf(" .......................................\n");
printf(" *******************************************************************************\n");
printf(" 正在退出管理系统,欢迎再次使用! \n\n");
printf("********************************************************************************\n\n\n");
exit();
} void main()
{
printf("\t★∵☆.◢◣   ◢◣\n");
printf("\t   ◢■■◣ ◢■■◣\n");
printf("\t  ◢■■■■■■■■■◣\n");
printf("\t ◢■■■ ╭~~*╮ ((((( ◣\n");
printf("\t ◥■■■/( '-' )(' .' )◤\n");
printf("\t  ◥■■■/■ ..../■ ◤\n");
printf("\t   ◥■国庆ㄉ快乐■◤\n");
printf("\t    ◥■■■■■◤\n");
printf("\t     ◥■■■◤\n");
printf("\t      ◥■◤\n");
printf("\t       ▼\n");
printf("\t        \\\n");
printf("\t  祝      \\n");
printf("\t  同       \\n");
printf("\t  学        \ 祝你们幸福~○( ̄0 ̄)○\n");
printf("\t  们  国      \\n");
printf("\t     庆       \\n");
printf("\t     快        \\n");
printf("\t     乐       ● \ ●\n");
printf("\t             《 》 》》\n");
printf("\t              》 《 \n");
printf("\t         ▂▃▄▅▆▇███▇▆▅▄▃▂ by__六班 \n");
system("pause");
system("cls");
printf(" \n\n\n\ |-------------------------------------------|\n");
printf(" | 学生管理系统 |\n");
printf(" |-------------------------------------------|\n");
printf(" | 1.添加成绩:加入新的成绩 |\n");
printf(" |-------------------------------------------|\n");
printf(" | 2.显示成绩:显示原有成绩 |\n");
printf(" |-------------------------------------------|\n");
printf(" | 3.查询成绩:查询原有成绩 |\n");
printf(" |-------------------------------------------|\n");
printf(" | 4.删除成绩:删除原有成绩 |\n");
printf(" |-------------------------------------------|\n");
printf(" | 5.成绩排序:按照成绩排名 |\n");
printf(" |-------------------------------------------|\n");
printf(" | 6.软件退出:退出管理系统 |\n");
printf(" |-------------------------------------------|\n");
printf("请输入您要进行的操作(1~5):\n");
scanf("%d",&choose);
while(choose!=&&choose!=&&choose!=&&choose!=&&choose!=&&choose!=)
{
printf(" \n\n\n\t\t\t..____.╭╮╭╮.____...\n");
printf(" \t\t\t.._...╭-┴┴★╮_......\n");
printf(" \t\t\t.._...│◎  ︵│_......\n");
printf(" \t\t\t...※※※╰○--○╯※※※....\n");
printf(" \t\t\t....错了哦!请重新输入!.....\n");
printf(" \t\t\t...................\n");
printf("请输入您要进行的操作:\n");
scanf("%d",&choose);
}
while(choose==||choose==||choose==||choose==||choose==||choose==)
{
switch(choose)
{
case :tianjiachengji(); break; //添加成绩
case :xianshichengji(); break; //显示成绩
case :chaxunchengji(); break; //查询成绩
case :shanchuchengji(); break; //删除成绩
case :chengjipaixu(); break; //成绩排序
case :ruanjiantuichu(); break; //软件退出
}
printf("请输入您要进行的操作(1~6):\n");
scanf("%d",&choose);
} }

C语言课程设计(成绩管理系统)的更多相关文章

  1. C语言课程设计—图书管理系统

    这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中居然在QQ网络硬盘中找到了当初的teta版,公布于此,以作纪念. C源码例如以下: #include<std ...

  2. 学生管理系统-火车订票系统 c语言课程设计

    概要: C 语言课程设计一---学生管理系统 使使用 C 语言实现学生管理系统.系统实现对学生的基本信息和考试成绩的 管理.采用终端命令界面,作为系统的输入输出界面.采用文件作为信息存储介质. 功能描 ...

  3. Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)

    #Java语言课程设计--博客作业教学数据分析系统(个人博客) 1.团队课程设计博客链接 [博客作业教学数据分析系统(From:网络五条狗)](http://www.cnblogs.com/fanta ...

  4. C++课程设计 通讯录管理系统 原码及解析

    设计题目:通信录管理系统 用C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理. (一)功能要求 查看功能:选择此功能时,列出下列三类选择. A 办公类B 个人类C 商务类,当选中某类时 ...

  5. C语言课程设计

    目录 实现目的 游戏玩法介绍 实现流程与作品架构 任务列表及贡献度 总结感想 作品源码与仓库地址(附页) 资料引用与出处(附页) 实现目的 2048,作为一款极其经典的游戏,从发行到现在,已经有了极多 ...

  6. 大一C语言课程设计——班级档案管理系统

    记录我在大一第二学期期末做的C语言课程毕业设计 1. 班级档案管理系统运用到的主要结构体 typedef struct birthday //出生日期{int year;int month;int d ...

  7. java课程设计 学生管理系统

    学生成绩管理系统 可实现功能 学生管理系统 查询学生信息:姓名.学号.性别.出生年月日.(学号自动生成且唯一) 查询学生成绩:每个人都有数学.Java与体育与选修课 查询学生课程 进行公选课选课 教师 ...

  8. C语言实现---学生成绩管理系统

    C语言实现了学生成绩管理系统,可以进行学生成绩的增加,删除,更新,查询,计算和展示. 完整代码如下: #include<stdio.h> #include<stdlib.h> ...

  9. 《C语言编写 学生成绩管理系统》

    /* (程序头部凝视開始) * 程序的版权和版本号声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名: 学生成绩管理 ...

随机推荐

  1. css 单行文本居中显示,多行文本左对齐

    父级元素 text-align:center; 自级元素 text-align:left; display:inline-block;

  2. 《疯狂java讲义》读后感

    <疯狂java讲义·第三版>,全书共851页,18章. 目录如下: 第1章 Java语言概述与开发环境 第2章 理解面向对象 第3章 数据类型和运算符 第4章 流程控制与数组 第5章 面向 ...

  3. 《java.util.concurrent 包源码阅读》23 Fork/Join框架之Fork的冰山一角

    上篇文章一直追踪到了ForkJoinWorkerThread的pushTask方法,仍然没有办法解释Fork的原理,那么不妨来看看ForkJoinWorkerThread的run方法: public ...

  4. 08-图8 How Long Does It Take

    原题: Given the relations of all the activities of a project, you are supposed to find the earliest co ...

  5. 实践作业2:黑盒测试实践——小组任务分工 Day 1

    今日教学实验任务分配后,课下小组例会完成任务分工,具体分工如下: (1)系统需求分析--刘思佳 (2)设计测试用例--王俊杰 (3)编写.运行测试脚本--郜昌磊 (4)记录测试过程--吴慧杰 (5)记 ...

  6. 使用superMap实现点标注和区域着色

    1.定义html文件,引入superMap的js和theme文件: <script src='${_ctxPath }/statics/js/superMap/SuperMap.Include. ...

  7. phpcms网站搬家 至 服务器 完整并且详细过程

    上传服务器空间后,才会通过搜索域名进行网页访问. 上传的过程肯定会有很多东西要修改,例如数据库怎么上传.路径怎么修改等..... 这就让大家看下,自己不断尝试后的完整搬家步骤!!! 一.上传服务器 ( ...

  8. JSON序列化时消除空格

    使用 python 序列化时,通常使用 json.dumps()生成 json,但是会在key和value之间默认给你加上一个空格.传参时可能会应为这个空格导致服务端解析失败. 之前做接口测试时,就遇 ...

  9. Hbuilder app开发,使用mui.ajax和服务器交互,后台获取不到值,显示null的解决方法

    先上一个能用的js代码: function login() { var uname=document.getElementById("username").value.trim() ...

  10. 【Codeforces 788C】The Great Mixing

    http://codeforces.com/contest/788/problem/C 显然如果有两杯一样的酒,把它们当作同一杯就好了.所以k<=1e6毫无意义. 若选的x杯酒的浓度分别为a,b ...