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. * 文件名: 学生成绩管理 ...
随机推荐
- maven学习之二
三 profile介绍 可以有多个地方定义profile.定义的地方不同,它的作用范围也不同. (1) 针对于特定项目的profile配置我们可以定义在该项目的pom.xml中. (2) ...
- 关于web变量配置问题
关于web变量配置问题 webservice里面接口完成时考虑到接口可能用在不同的服务器,不同的数据库所以将链接地址修改成变量,在webconfig里面去修改它更加的容易方便 假始根据在同一个服务器里 ...
- angular 使用概术
框架技术细节说明 must 该文档详细说明了基于Angular的机制及关键技术. 目录: - 路由机制 - 通过路由来切分页面模块 - Lazyload机制 - 指令 - 程序bootstrap - ...
- 用原型代替PRD时,原型应该包含哪些内容
随着互联网节奏越来越快,传统的需求文档已经比较难适应市场的脚步,特别对于要求敏捷的团队来说,冗余而细致入微的需求文档已经成为包袱(这么长个文档领导也不会看呀).目前大多数团队更喜爱直接使用原型来代替需 ...
- 使用numpy实现批量梯度下降的感知机模型
生成多维高斯分布随机样本 生成多维高斯分布所需要的均值向量和方差矩阵 这里使用numpy中的多变量正太分布随机样本生成函数,按照要求设置均值向量和协方差矩阵.以下设置两个辅助函数,用于指定随机变量维度 ...
- 微信小程序与Java后台的通信
一.写在前面 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的, ...
- css为超过一定宽度的文本内容自动加上省略号
当在html中某个地方添加文本内容的时候如果内容过长我们会希望他超过一定宽度之后,其余的可以被截断,后面补充为省略号: 实现方式: 1.设置css样式为文本不换行: 2.位包裹文本的标签指定宽度: 3 ...
- Numpy入门 - 数组切片操作
本节主要演示数组的切片操作,数组的切片操作有两种形式:更改原数组的切片操作和不更改原数组的切片操作. 一.更改原数组的切片操作 import numpy as np arr = np.array([1 ...
- P1378 油滴扩展
题目描述 在一个长方形框子里,最多有N(0≤N≤6)个相异的点,在其中任何一个点上放一个很小的油滴,那么这个油滴会一直扩展,直到接触到其他油滴或者框子的边界.必须等一个油滴扩展完毕才能放置下一个油滴. ...
- 第四届河南省ACM 表达式求值 栈
表达式求值 时间限制: 1 Sec 内存限制: 128 MB 提交: 14 解决: 7 [提交][状态][讨论版] 题目描述 Dr.Kong设计的机器人卡多掌握了加减法运算以后,最近又学会了一些简 ...