博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言练手自己编写学生成绩管理系统
阅读量:4606 次
发布时间:2019-06-09

本文共 2763 字,大约阅读时间需要 9 分钟。

#include
#include
/*定义学生结构体*/struct Student{ char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Avarage;};/*声明学生数组及学生数量*/struct Student students[1000];int num=0;/*计算平均成绩*/float Avg(struct Student stu){ return (stu.Mark1+stu.Mark2+stu.Mark3)/3; }/*根据学号寻找数组下标*/int GetIndexByStudentId(char id[]){ int i; for(i=0;i

 

废话不多写,一步一步来。

第一步,要确定自己的需求,打印出需求。

int main(){    printf("欢迎使用学生成绩管理系统!\n");    printf("1.增加学生记录\n");    printf("2.修改学生记录\n");    printf("3.删除学生记录\n");    printf("4.查询学生记录\n");    printf("5.退出\n");    system("pause");}

第二步,将菜单打印写一个函数。

int main(){    printMenu();    system("pause");}//菜单打印int printMenu(){    printf("欢迎使用学生成绩管理系统!\n");    printf("1.增加学生记录\n");    printf("2.修改学生记录\n");    printf("3.删除学生记录\n");    printf("4.查询学生记录\n");    printf("5.退出\n");    return 0;}

第三步,接收用户输入的选择,并测试

int main(){    printMenu();    printf("%d\n",userChoice());    system("pause");    }//菜单打印int printMenu(){    printf("欢迎使用学生成绩管理系统!\n");    printf("1.增加学生记录\n");    printf("2.修改学生记录\n");    printf("3.删除学生记录\n");    printf("4.查询学生记录\n");    printf("5.退出\n");    return 0;}//接收用户输入选择int userChoice(){    int choice;    printf("请输入选择《1-6》:");    scanf("%d",&choice);    switch(choice)    {    case 1:        return 1;    case 2:        return 2;    case 3:        return 3;    case 4:        return 4;    case 5:        return 5;    }}

第4步,定义结构体变量Student并插入学生信息打印测试。

#include
/*定义学生结构体*/struct Student{ char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Avarage;};/*声明学生数组及学生数量*/struct Student students[1000];int num=0;/*增加学生记录*/int addStudent(){ printf("请输入学号:"); scanf("%s",&students[num].ID); printf("请输入姓名:"); scanf("%s",&students[num].Name); printf("请输入成绩1:"); scanf("%f",&students[num].Mark1); printf("请输入成绩2:"); scanf("%f",&students[num].Mark2); printf("请输入成绩3:"); scanf("%f",&students[num].Mark3); printf("学号:%s,姓名:%s,成绩1:%0.2f,成绩2:%0.2f,成绩3:%0.2f", students[num].ID,students[num].Name,students[num].Mark1,students[num].Mark2,students[num].Mark3); num++; return 0;}int main(){ printMenu(); printf("%d\n",userChoice()); system("pause"); }//菜单打印int printMenu(){ printf("欢迎使用学生成绩管理系统!\n"); printf("1.增加学生记录\n"); printf("2.修改学生记录\n"); printf("3.删除学生记录\n"); printf("4.查询学生记录\n"); printf("5.退出\n"); return 0;}//接收用户输入选择int userChoice(){ int choice; printf("请输入选择《1-5》:"); scanf("%d",&choice); switch(choice) { case 1: addStudent(); case 2: return 2; case 3: return 3; case 4: return 4; case 5: return 5; }}

 第五步计算平均成绩,将数据读写到文件。

 

转载于:https://www.cnblogs.com/tangt/p/3810331.html

你可能感兴趣的文章
SCCM2012 R2实战系列之十:解决WDS服务无法启动问题(错误1067:进程意外终止)...
查看>>
ubuntu 下安装 mysql
查看>>
关于k-means聚类算法的matlab实现
查看>>
Git分支2
查看>>
一键安装Gitlab后的备份、迁移与恢复
查看>>
因为本人工作繁忙,精力有限,本博客停止更新。有兴趣的博友可以关注我在CSDN上的主博客...
查看>>
SQL server查看触发器是否被禁用
查看>>
[C++基础]在构造函数内部调用构造函数
查看>>
跟随我在oracle学习php(8)
查看>>
Spring 3.1.0 Hibernate 3.0 Eclipse Spring WEB例子
查看>>
UVA-10212 The Last Non-zero Digit. 分解质因子+容斥定理
查看>>
求两个集合的交集,并集,差集
查看>>
Kotlin的语法糖(一)基础篇
查看>>
OkHttp源码分析
查看>>
让你的app体验更丝滑的11种方法!冲击手机应用榜单Top3指日可待
查看>>
windows kernel exploitation基础教程
查看>>
NS_OPTIONS枚举的用法
查看>>
java9系列(九)Make G1 the Default Garbage Collector
查看>>
QAQ高精度模板笔记√
查看>>
Jmeter计数器的使用-转载
查看>>