当前位置:文档之家› c语言课程设计学生成绩管理系统 ()

c语言课程设计学生成绩管理系统 ()

case 8:system("cls");goto Loop;
case 9:Modify_admin();break;
default:Wrong();getch();break;
}
}
}
else
{
while(1)
{
system("cls");
menu2();
scanf("%d",&select);
if(select==0)
二 课程设计的内容
通过C语言程序系统,设计一个可以对学生的成绩信息进行管理的程序,其中学生的信息可以包括:学号、各科目的成绩的平均分排序等,其功能可以包括学生成绩的输入、输出、查询、排序、删除、统计、退出等。
三 课程设计的要求与数据
1、用C语言实现系统;
2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出、显示,以及整个程序的切换登录模式和修改管理员的信息.
信息技术工程学院
C语言课程设计报告
题目:学生成绩管理系统(student achievement management system)
一设计目的3
二课程设计的内容3
三课程设计的要求与数据4
四课程设计应完成的工作4
五总体设计(包含几大功能模块)5
六详细设计6
各个模块的功能和实现6
流程图7
(管理员模式流程图)7
(来宾模式流程图)8
8
七调试分析(各模块测试结果)9
源代码9
各模块测试结果24
八总结29
九参考资料30
一 设计目的
通过本课程设计巩固《C语言程序设计》课程的教学成果,深入理解结构体、指针、链表、动态分配内存和文件操作的等C程序设计中的中高级技术,通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力、提高学生利用C语言进行程序设计的能力,初步培养良好的编程习惯和编程风格,初步学习程序的文档的撰写方法。
printf("\n");
printf(" *******************************************************************\n");
printf(" * *\n");
printf(" * 1 输入成绩 2 删除成绩 *\n");
printf(" * *\n");
10.退出系统函数exit():当要退出整个系统时。
流程图
七 调试t;
#include<>
#include<>
#include<>
#include<>
#define HEADER2 " 学号 姓名 数学 英语 C语言 总分 平均分\n"
#define FORMAT " %s %s %d %d %d %d %.2f\n"
(6)、排序功能:按学生平均成绩进行排序。
(7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
四 课程设计应完成的工作
(1)编写算法;
(2)算法测试,并有具体的测试结果和结果分析;
(3)撰写课程设计报告。内容包括:
1)封面扉页
2)设计任务书
3)目录
4)总体设计方案(包括流程图)
#define DATA p->,p->,p->,p->,p->,p->,p->
int saveflag=0;
typedef unsigned short WORD;
struct student{
char num[10];
char name[15];
int mgrade;
int egrade;
int cgrade;
default:Wrong();getch();break;
}
}
}
return 0;
}
各模块测试结果
创建管理员模块
主界面模块
输入成绩模块
删除成绩模块
查询成绩模块
修改成绩模块
排序成绩模块
保存记录模块
切换登陆模式
修改管理员信息
退出系统
八 总结
本次的课程设计已接近尾声,经过两周的课程设计的学习,让我从中收获了许多的东西,课程开始,由于许多东西的在大一学习C语言时理解不深入,在此次设计中遇到许许多多的问题,调试分析时会出现各种各样的错误,也就需要自己查阅更多的资料。通过查资料,修改源代码,调试分析,再到逐步完善的过程,似乎每一次的实验结果的成功,我都把它当做是一次成长。
case 2:Del(L);break;//删除记录
case 3:Qur(L);break;//查询模块
case 4:Modify(L);break;//修改模块
case 5:Sort(L);break;//排序模块
case 6:Save(L);break;//保存成绩
case 7:Disp(L);system("PAUSE");break;//显示成绩
回想起这两周的课程学习,让我真正体会到了理论与实践相结合的重要性,从拿到一个设计题目,再到对题目的构思、画流程图,到最后的编写源代码、调试分析、逐步完善、最后的整个程序的完成,看似一个很简单的过程,但是对于一个初次接触的我来说,每次似乎都是遇到了一个大困难。但是越是遇到困难,就越有解决问题的决心,每当遇到问题时,我都会及时的向老师、同学、还有图书馆的相关书籍寻求帮助。努力做到问题的及时解决。
printf(" * 3 查询成绩 4 修改成绩 *\n");
printf(" * *\n");
printf(" * 5 排序成绩 6 保存记录 *\n");
printf(" * *\n");
printf(" * 7 显示所有 0 退出系统 *\n");
printf(" * *\n");
printf(" *******************************************************************\n");
5)使用说明及运行实例(包括界面)
6)成员设计内容简介
7)项目源程序代码(注意注释的使用)
8)指导教师评语
五 总体设计(包含几大功能模块)
1、成绩录入功能
2、成绩输出功能
3、成绩查询功能
4、删除模块
5、排序功能
6、统计功能
7、退出系统
六 详细设计
各个模块的功能和实现
(1)整个成绩管理系统设计分为9个模块:
int total;
float ave;
};
typedef struct node{
struct student data;
struct node *next;
}Node,*Link;
void menu(){
time_t now;
now=time(NULL);
printf(" 学生成绩管理系统 \n");
在这里,感谢带我我们做课程设计的张老师!
九 参考资料
《C语言程序设计》 主编:谭浩强;
《C程序设计教程》 主编:李丽娟;
《C语言程序设计》 主编:楼永强,吴鹏,徐思友;
《C语言程序设计》 主编:吴红庆,李春萍;
网络相关资料。
getch();
}
int main()
{
Link L;
FILE *fp;
int select,State=0;
char ch,admin[20],admin_p[20];
int count=0;
Node *p,*r;
system("color 0A");
L=(Node*)malloc(sizeof(Node));
{
printf("谢谢您的使用!!\n");
exit(1);
}
switch(select)
{
case 1:Qur(L);break;
case 2:Sort(L);break;
case 3:Disp(L);system("PAUSE");break;
case 4:system("cls");goto Loop;
}
int menu2(){
理员模式 0.来宾模式\n");
printf("请选择:(0~1)");
scanf("%d",&state);
if(state==0)
return 0;
else if(state==1)
{
printf("请输入账号:");
scanf("%s",str_z);
if (strcmp(str1,str_z)==0&&strcmp(str2,str_m)==0)
3、学生信息包括:
(1)、每一条记录包括一个学生的学号、姓名、3门课成绩
(2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录的输入。)
(3)、成绩信息显示浏览功能:完成全部学生记录的显示。
(4)、查询功能:完成按姓名查找学生记录,并显示。
(5)、成绩信息的删除:按学号进行删除某学生的成绩.
printf(" * 8 切换登录模式 9 修改管理员信息 *\n");
相关主题