C语言课程设计成绩管理系统代码

更新时间:2024-03-29 12:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

C语言课程设计成绩管理系统代码

# define L sizeof(struct student) # include struct student {

char name[10]; //姓名 long num; //学号 char sex[3]; //性别 int grade; //班级

float score1,score2,score3,score4; //四门课成绩 float all; //总分 float average; //平均分

struct student *next; //指向下一个结点的指针 };

struct student *head; //全局指针变量 char a;

void input(struct student *q) {

struct student *p; while(1) {

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

p=(struct student *)malloc(L); //开辟存储空间 printf(\输入姓名:\ scanf(\ printf(\输入学号:\ scanf(\ printf(\输入性别:\ scanf(\ printf(\输入班级:\ scanf(\ printf(\输入四门课成绩:\

scanf(\ fflush(stdin);

p->all=p->score1+p->score2+p->score3+p->score4; p->average=p->all/4; p->next=q; q=p;

printf(\是否回主菜单(Y/N):\ scanf(\ if(a=='Y'||a=='y') break; }

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

} void add() {

struct student *p1,*p2; char c;

p2=(struct student *)malloc(L); p1=head; while(1) {

while(p1->next!=0) p1=p1->next; printf(\输入姓名:\ scanf(\ printf(\输入学号:\ scanf(\ printf(\输入性别:\ scanf(\ printf(\输入班级:\ scanf(\ printf(\输入四门课成绩:\

scanf(\

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

fflush(stdin);

p2->all=p2->score1+p2->score2+p2->score3+p2->score4; p2->average=p2->all/4; p2->next=0; p1->next=p2;

printf(\是否回主菜单?( scanf(\ fflush(stdin); if(c=='y'||c=='Y') break; } }

void find(struct student *p) {

long b;

int flag; //判断标志 while(1) {

printf(\输入学号:\ scanf(\ flag=0; while(p!=0)

精心收集 精心编辑 y/n):\ 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

{

if(p->num==b) {

printf(\姓名\\t学号\\t性别\\t班级\\t语文\\t数学\\t外语\\t综合\\t总分\\t平均分\\n\

printf(\me,p->num,p->sex,p->grade,p->score1,p->score2,p->score3,p->score4,p->all,p->average);

flag=1; break;

} //如果结点的学号和要查找的学号相等,输出结点信息,同时标志变为1 else

p=p->next; //p指向下一结点 }

if(flag==0) //判断标志是0或1,确定循环结束的形式 printf(\无查询结果!\\n\ //若标志为0,提示无查找结果

printf(\是否回主菜单(Y/N):\ fflush(stdin); scanf(\

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

if(a=='Y'||a=='y') break; } } void del() {

struct student *p1,*p2,*p; char t; long b; int flag=0; while(1) {

printf(\请输入学号:\ scanf(\ if(head->num==b) { p=head;

printf(\姓名\\t学号\\t性别\\t班级\\t语文\\t数学\\t外语\\t综合\\t总分\\t平均分\\n\

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

printf(\me,p->num,p->sex,p->grade,p->score1,p->score2,p->score3,p->score4,p->all,p->average);

printf(\是否删除(Y/N):\ fflush(stdin); scanf(\

if(t=='Y'||t=='y') //判断是否删除, head=head->next; free(p1); } else { p2=head; p1=p2->next; while(p1!=0) {

if(p1->num==b) {

printf(\姓名\\t学号\\t性别\\t班级\\t语文\\t数学\\t外语\\t综合\\t总分\\t平均分\\n\

printf(\

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

me,p1->num,p1->sex,p1->grade,p1->score1,p1->score2,p1->score3,p1->score4,p1->all,p1->average); flag=1; break; } else { p2=p1; p1=p1->next; }

} //查找到要删除的结点,并显示信息

if(flag==0)

printf(\对不起,无查询结果!\ else {

printf(\是否删除(Y/N):\ //提示是否删除 fflush(stdin); scanf(\

if(t=='Y'||t=='y') //判断是否删除,若是执行删除语句

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

p2->next=p1->next; free(p1); } }

printf(\是否回主菜单(Y/N):\ fflush(stdin); scanf(\ if(a=='Y'||a=='y') break; } }

void change() {

struct student *p; long b; int flag; char c; while(1) {

printf(\输入学号:\ scanf(\

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

p=head; flag=0; while(p!=0) {

if(p->num==b) {

printf(\姓名\\t学号\\t性别\\t班级\\t语文\\t数学\\t外语\\t综合\\t总分\\t平均分\\n\

printf(\me,p->num,p->sex,p->grade,p->score1,p->score2,p->score3,p->score4,p->all,p->average);

flag=1; break; } else

p=p->next; } if(flag==0)

printf(\无查询结果!\\n\ else {

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

printf(\输入要修改的项目:\\n1、姓名 2、学号 3、性别 4、班级 5、分数\\n请输入:\ fflush(stdin); scanf(\ switch(c) { case '1': {

printf(\输入修改后的姓名:\ scanf(\ break; } case '2': {

printf(\输入修改后的学号:\ scanf(\ break; } case '3': {

printf(\输入修改后的性别:\ scanf(\

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

break; } case '4': {

printf(\输入修改后的姓名:\ scanf(\ break; } case '5': {

printf(\输入修改后的分数:\

scanf(\

p->all=p->score1+p->score2+p->score3+p->score4; p->average=p->all/4; break; } default:

printf(\输入有误!\ } }

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

printf(\是否回主菜单(Y/N):\ scanf(\ if(a=='Y'||a=='y') break; } }

void show(struct student *p) {

while(1) {

if(p==0) break; else {

printf(\姓名\\t学号\\t性别\\t班级\\t语文\\t数学\\t外语\\t综合\\t总分\\t平均分\\n\

printf(\me,p->num,p->sex,p->grade,p->score1,p->score2,p->score3,p->score4,p->all,p->average); }

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

p=p->next;

} //显示每一个结点的信息 printf(\按任意键返回:\ getch(); } main() {

struct student *head; int function;

int flag=0; //判断是否退出的标志 while(1) { head=0;

printf(\学生成绩管理系统========================\\n\

printf(\、录入 2、查找 3、添加 4、删除 5、更改 6、显示 7、退出\\n\

printf(\注:此系统必须先录入才能进行其它操作!============\\n\

printf(\请输入功能:\ scanf(\

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

switch(function) { case 1: {

input(head); break; } case 2: {

find(head); break; } case 3: { add(); break; } case 4: { del(); break; }

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

case 5: { change(); break; } case 6: {

show(head); break; } case 7: flag=1; break; default:

printf(\输入有误!请重新输入!\ } if(flag==1)

break; //判断是否退出 fflush(stdin);

system(\ //清屏 }

精心收集 精心编辑 精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

精心收集 精心编辑 精致阅读 如需请下载!

}

本文来源:https://www.bwwdw.com/article/q7nr.html

Top