资源简介
学生信息管理系统V6.0:
设计一个学生信息管理系统,包括学生成绩信息数据的求和、排序、查找、模糊查找、分类统计、输出、读写文件等基本操作,要求编程实现如下菜单驱动的学生信息管理系统:
(1)录入每个学生的学号、姓名、学院和各科考试成绩;
(2)计算每个学生的总分和平均分;
(3)计算每门课程的总分和平均分;
(4)计算每个学院的学生人数;
(5)按每个学生的总分由高到低排出名次表;
(6)按姓名的字典顺序排出成绩表;
(7)按学号查询学生排名及其考试成绩;
(8)按姓名查询学生排名及其考试成绩;
(9)模糊查找:打印出学号以用户输入的数字开头的学生的信息;
(10)按A(90~100)、B(70~89)、C(0~69)3个类别,对每门课程分别统计每个类别的人数以及所占的百分比;
(11)输出每个学生的学号、姓名、学院、各科考试成绩,以及所有课程的总分、平均分、排名;
(12)将每个学生的记录信息写入文件;
(13)从文件中读出每个学生的记录信息并显示;
(14)结束程序。
代码片段和文件信息
#include
#include
#include
#include
#define N 1e-8
#define MAX_LEN 20
#define NUM_STU 100 /*最多学生人数*/
typedef struct student
{
char num[MAX_LEN]; /*学号*/
char name[MAX_LEN]; /*姓名*/
char college[MAX_LEN]; /*学院*/
int score[MAX_LEN]; /*各科分数*/
float sum; /*总分*/
float ave; /*平均分*/
int ranking; /*排名*/
char classes[MAX_LEN]; /*类别*/
}STUDENT;
int menu(void);
void Read_infor(int num_stuint num_couSTUDENT Stu[]);
void Sum_ave_stu(int num_stuint num_couSTUDENT Stu[]);
void Sum_ave_course(int num_stuint num_couSTUDENT Stu[]);
void numof_stuof_coll(int num_stuSTUDENT Stu[]char college[][MAX_LEN]);
void Sortby_score(int num_stuint num_couSTUDENT Stu[]);
void Swapint(int *xint *y);
void Swapchar(char str1[]char str2[]);
void Swapfloat(float *xfloat *y);
void Sortby_name(int num_stuint num_couSTUDENT Stu[]);
void Searchby_num(int num_stuint num_couSTUDENT Stu[]);
void Searchby_name(int num_stuint num_couSTUDENT Stu[]);
void Fuzzy_search(int num_stuint num_couSTUDENT Stu[]);
void Statistics(int num_stuint num_couSTUDENT Stu[]);
void printinf_name(int num_stuint num_couSTUDENT Stu[]);
void Printinf_order(int num_stuint num_couSTUDENT Stu[]);
void Writetofile(int num_stuint num_couSTUDENT Stu[]);
void Readfromfile(int *num_stuint *num_couSTUDENT Stu[]);
int main()
{
int num_stunum_couch;
STUDENT Stu[NUM_STU];
char college[4][MAX_LEN]={“计算机学院““航天学院““材料学院““土木工程学院“};
do
{
printf(“Please input the number of student(<100):“);
scanf(“%d“&num_stu);
}while(!(num_stu>0 && num_stu<=100 && fabs(num_stu-(int)num_stu) do
{
printf(“Please input the number of course(<10):“);
scanf(“%d“&num_cou);
}while(!(num_cou>0 && num_cou<=10 && fabs(num_cou-(int)num_cou) do
{
ch=menu(); /*显示菜单,并读取用户输入*/
switch (ch)
{
case 1:
Read_infor(num_stunum_couStu);
break;
case 2:
Sum_ave_stu(num_stunum_couStu);
break;
case 3:
Sum_ave_course(num_stunum_couStu);
break;
case 4:
numof_stuof_coll(num_stuStucollege);
break;
case 5:
Sortby_score(num_stunum_couStu);
break;
case 6:
Sortby_name(num_stunum_couStu);
break;
case 7:
Searchby_num(num_stunum_couStu);
break;
case 8:
Searchby_name(num_stunum_couStu);
break;
case 9:
Fuzzy_search(num_stunum_couStu);
break;
case 10:
Statistics(num_stunum_couStu);
break;
case 11:
Printinf_order(num_stunum_couStu);
- 上一篇:C++后两次实验题.docx
- 下一篇:计算无向图中桥的数量并查集+路径压缩
相关资源
- C语言Renju规则五子棋AI
- funcode 打飞虫c语言源码
- 班费收支管理系统
- c语言tcp服务器端程序代码
- C语言判断一个大数是否为素数
- 基于stm32f407八字循迹小车代码C语言写
- 处理机调度的模拟实现_C语言
- 二维FDTD正演C代码
- C语言模拟ATM机的编写程序
- 《C语言程序开发范例宝典》光盘源码
- 51单片机直流电机控制C语言代码.rar
- C语言实现的bitmap位图代码分享
- 哈夫曼编码与解码(C语言实现)
- c语言实现linux shell下的cat命令
- 用C语言编制查询某班同学的平均成绩
- C++标准函数库.docx
- C语言实现Optimal、FIFO、LRU页面置换算
- 纯C语言+libalsa实现最简单录音程序
- C语言 可视化界面 亚马逊棋 AmazonChe
- 学院学生管理系统C语言 数据结构 文
- 中值滤波、均值滤波和高斯滤波代码
- 最小二乘法曲线拟合C语言可执行代码
- 字模提取程序汇编、C语言编码
- nurbs的c语言代码
- 计算机专业外文文献
- 哈夫曼编码译码器 C语言 数据结构课
- C图像读写源代码.zip
- 基于单片机的数字时钟设计与实现p
- 基于c51可调数字钟包括整点报时功能
- ADS1210读写函数C语言
评论
共有 条评论