C语言课程设计(成绩管理系统)
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语言课程设计(成绩管理系统)的更多相关文章
- C语言课程设计—图书管理系统
这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中居然在QQ网络硬盘中找到了当初的teta版,公布于此,以作纪念. C源码例如以下: #include<std ...
- 学生管理系统-火车订票系统 c语言课程设计
概要: C 语言课程设计一---学生管理系统 使使用 C 语言实现学生管理系统.系统实现对学生的基本信息和考试成绩的 管理.采用终端命令界面,作为系统的输入输出界面.采用文件作为信息存储介质. 功能描 ...
- Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)
#Java语言课程设计--博客作业教学数据分析系统(个人博客) 1.团队课程设计博客链接 [博客作业教学数据分析系统(From:网络五条狗)](http://www.cnblogs.com/fanta ...
- C++课程设计 通讯录管理系统 原码及解析
设计题目:通信录管理系统 用C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理. (一)功能要求 查看功能:选择此功能时,列出下列三类选择. A 办公类B 个人类C 商务类,当选中某类时 ...
- C语言课程设计
目录 实现目的 游戏玩法介绍 实现流程与作品架构 任务列表及贡献度 总结感想 作品源码与仓库地址(附页) 资料引用与出处(附页) 实现目的 2048,作为一款极其经典的游戏,从发行到现在,已经有了极多 ...
- 大一C语言课程设计——班级档案管理系统
记录我在大一第二学期期末做的C语言课程毕业设计 1. 班级档案管理系统运用到的主要结构体 typedef struct birthday //出生日期{int year;int month;int d ...
- java课程设计 学生管理系统
学生成绩管理系统 可实现功能 学生管理系统 查询学生信息:姓名.学号.性别.出生年月日.(学号自动生成且唯一) 查询学生成绩:每个人都有数学.Java与体育与选修课 查询学生课程 进行公选课选课 教师 ...
- C语言实现---学生成绩管理系统
C语言实现了学生成绩管理系统,可以进行学生成绩的增加,删除,更新,查询,计算和展示. 完整代码如下: #include<stdio.h> #include<stdlib.h> ...
- 《C语言编写 学生成绩管理系统》
/* (程序头部凝视開始) * 程序的版权和版本号声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名: 学生成绩管理 ...
随机推荐
- 1.Servlet介绍 和 HTTP协议简述
1. Servlet是什么? sun公司制订的一种用来扩展web服务器功能的组件规范. (1)扩展web服务器功能 注: 早期的web服务器只能处理静态资源的请求,即需要事先将 html文件准备好,并 ...
- C语言之最大公约数与最小公倍数
#include<stdio.h>int main(){ int num1, num2,temp; scanf("%d%d",&num1,&num2); ...
- Teredo Tunnel Adapter: Error Code 10
Teredo Tunneling 该设备无法启动 错误代码 ErrCode:10 解决方法 前文: Win7 系统,打算开启IPV6,本地连接的网络 ip6 驱动是异常的,先重新安装了网卡驱动. 过程 ...
- 调用支付宝第三方接口(沙箱环境) SpringMVC+Maven
一.蚂蚁金服开放平台的操作 网址:https://open.alipay.com/platform/home.htm 支付宝扫码登陆
- 浅谈canvas绘画王者荣耀--雷达图
背景: 一日晚上下班的我静静的靠在角落上听着歌,这时"滴!滴!"手机上传来一阵qq消息.原来我人在问王者荣耀的雷达图在页面上如何做出来的,有人回答用canvas绘画.那么问题来了, ...
- weakSelf 和 strongSelf
最近在看SDWebImage源码,碰到一些比较绕的问题,理解了很久,然后在网上查了些的资料,才算是有了一些理解.在此记录一下. 源码如下: block会copy要在block中使用的实变量,而copy ...
- centos7.0安装教程
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linu ...
- 深入研究-webkit-overflow-scrolling:touch及ios滚动
1. -webkit-overflow-scrolling:touch是什么? MDN上是这样定义的: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效 ...
- Redis的简单使用和介绍
1.什么是NoSQL NoSQL = Not Only SQL 非关系型的数据库 2. 为什么需要NoSQL High performance 高并发读写 ...
- C++ vector 常用API
vector: 向量容器,动态数组,类模板 定义和初始化: vector<T> v1; //v1是空vector,元素类型是T类型,执行默认初始化,int为0,string为空串 vect ...