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. * 文件名: 学生成绩管理 ...
随机推荐
- python 保存命令执行结果
保存命令执行的结果需哟使用os.popen("系统命令").read(),然后使用变量赋值输出即可 >>> result = os.popen("df ...
- python基础教程——函数
定义函数 //abstest.py def my_abs(x): if x >= 0: return x else: return -x 在该文件的当前目录下启动python解释器,用 from ...
- AndroidStudio中各种常见快捷键记录
AndroidStudio中各种常用操作快捷键记录 简单方法 直接设置AS的快捷键与eclipse相同,方便直接从eclipse切到AS的人. 常用的AS的默认快捷键 ctrl + N 根据类名查找J ...
- JAVA基础3——常见关键字解读(1)
常见的JAVA中的关键字 static static静态变量 静态变量:使用static关键字定义的变量.static可以修饰变量和方法,也有static静态代码块.被static修饰的成员变量和成员 ...
- 实验:企业级分布式存储应用与实战-mogilefs实现
实验:企业级分布式存储应用与实战-mogilefs实现 (1)安装mogilefs 1.创建一个存放安装mogilefs所需的软件包的目录 cd /app/ mkdir mogilefs cd mog ...
- 51Nod 1284 2 3 5 7的倍数 容斥原理
1284 2 3 5 7的倍数基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数. 例如N = 1 ...
- 2017蓝桥杯省赛C/C++B(补题中)
标题:等差素数列 2,3,5,7,11,13,....是素数序列. 类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列. 上边的数列公差为30,长度为6. 200 ...
- js 实现div模块的截图并下载功能(可制作长图)
当需要实现html页面部分模块截图并具有保存图片功能时,前台直接生成截图并下载会方便的多.多的不说,直接看代码首先我们需要引入2个js文件: <script type="text/ja ...
- Web 动画帧率(FPS)计算
我们知道,动画其实是由一帧一帧的图像构成的.有 Web 动画那么就会存在该动画在播放运行时的帧率.而帧率在不同设备不同情况下又是不一样的. 有的时候,一些复杂或者重要动画,我们需要实时监控它们的帧率, ...
- 关于PHP新手学习的一些指导与建议,新手快到我碗里来!
新手小白想要系统性学好PHP开发,首先需要了解需要学些什么,然后给自己定下来一个学习路线,然后就朝着这个路线奋斗吧! 关于学习路线:(1) 熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作 ...