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. mybatis中sql语句的批量插入

    <!-- 收件箱插入收件信息 -->    <insert id="insertReceiveemail">           <!-- 生成一条U ...

  2. cookie 操作(转载)

    /** * Create a cookie with the given name and value and other optional parameters. * * @example $.co ...

  3. Struts2-052验证脚本

    下面分享一下Struts2-052验证的python脚本 #-*- coding:utf-8 -*- import requests url_list_path ="/home/d0ll4r ...

  4. 关于apidoc文档生成不了的一个原因

    前几天在写完API后,写注释文档,然后很习惯的去用apidoc取生成注释文档,但是奇怪的事发生了,没有注释的内容,也没有报错:注释代码如下: /* * @api {get} /applet/:id 根 ...

  5. 2734:十进制到八进制-poj

    总时间限制:  1000ms 内存限制:  65536kB 描述 把一个十进制正整数转化成八进制. 输入 一行,仅含一个十进制表示的整数a(0 < a < 65536). 输出 一行,a的 ...

  6. 在azure中建立DDC集群

    在Azure上建立DDC集群 建立3台虚拟机作为UCP集群,3台虚拟机作为DTR集群. 资源组:HYD-DockerDateCenter 虚拟机size:DS3 4核14G 系统:ubuntu14.0 ...

  7. oracle触发器 调用 web接口

    最近要求开发当数据表发生变化的时候调用web接口的需求,上网找了好几篇文章看着都觉得不是很好,也根据别人的思路去实现了下,感觉都不太理想,最后使用URLConnection实现了调用.具体查看一下代码 ...

  8. nignx 测试配置文件

    nginx -t nginx: the configuration file /usr/local/nginx-1.2.9/conf/nginx.conf syntax is ok nginx: co ...

  9. PHP实现的进度条效果详解

      <?php //防止执行超时 set_time_limit(0); //清空并关闭输出缓存 ob_end_clean(); //需要循环的数据 for($i = 0; $i < 188 ...

  10. Redis在centos6.4上的最详细图文安装教程

    准备工作:一个redis3.0.0的安装包,没有可以点击下面的链接下载 https://pan.baidu.com/s/1kU5Ez2J 工具 安装环境   centos6.4 好了开始进入正题 输入 ...