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

你可能感兴趣的文章
webbug3.0菜鸟笔记1
查看>>
数组相关函数
查看>>
Python 和其他编程语言数据类型的比较
查看>>
T2695 桶哥的问题——送桶 题解
查看>>
HTML5 表单
查看>>
Android群英传》读书笔记 (3) 第六章 Android绘图机制与处理技巧 + 第七章 Android动画机制与使用技巧...
查看>>
OLEDB和ODBC的区别(优缺点)
查看>>
关于微信公众平台测试号配置失败的问题
查看>>
CLR执行模块基础
查看>>
【NOIP2001】统计单词个数
查看>>
linux常用端口
查看>>
异常处理
查看>>
/proc/uptime详解
查看>>
如何建立合适的索引?
查看>>
acwing 651. 逛画展
查看>>
(待完成)qbxt2019.05 总结12 - 趣味题目 鹰蛋
查看>>
[2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
查看>>
关于WPF程序只运行一个实例的方法
查看>>
游标的使用
查看>>
图论:点分治
查看>>