学生管理系统 C语言课程设计.doc

上传人:m**** 文档编号:552609720 上传时间:2023-03-16 格式:DOC 页数:25 大小:138KB
返回 下载 相关 举报
学生管理系统 C语言课程设计.doc_第1页
第1页 / 共25页
学生管理系统 C语言课程设计.doc_第2页
第2页 / 共25页
学生管理系统 C语言课程设计.doc_第3页
第3页 / 共25页
学生管理系统 C语言课程设计.doc_第4页
第4页 / 共25页
学生管理系统 C语言课程设计.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《学生管理系统 C语言课程设计.doc》由会员分享,可在线阅读,更多相关《学生管理系统 C语言课程设计.doc(25页珍藏版)》请在金锄头文库上搜索。

1、 课程设计说明书 NO.2学生成绩管理系统1.程设计的目的通过本程序可以训练学生程序设计的基本技能,让学生掌握C程序各种函数的应用。同时也大大增加了学生的学习兴趣,提高了学生的编程能力。进一步掌握和利用C语言进行程设计的能力;进一步理解和运用结构化程设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;掌握书写课程设计开发文档的能力.2设计方案论证2.1设计思路(1)输入学生初始信息模块:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。当正确输入存在的学生学号,系统进行判断时,提示存在

2、此学生。(2)查询模块:可用stu *lookdata(stu *p1) 来实现。找到就输出此学生全部信息包括学生的语文、数学、英语和计算机等的成绩。当正确输入查找信息时,系统却不能够得到所要查找的学生信息以及学生的语文、数学、英语和计算机的成绩。(3)插入模块:可用insert( )函数来实现。其中通过学号的大小来比较的,并且以此来排序。当我们输入插入信息时,系统却提示插入不进数据。(4) 学生的信息以及成绩:通过学生的姓名来查看学生的语文、数学、英语和计算机等相关成绩,同时也可以分别通过caverage() 、maverage() 、eaverage() 和comaverage() 来输出

3、语文、数学、英语和计算机等成绩的平均分数、最高和最低分数。(5)退出系统:学生成绩管理系统可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。退退出系统信信息及成绩插插入模块查查询模块初初始信息模块3程序源代码 #include #include #include #include #include#include#include#include#define PRINT1 textcolor(12); cprintf(r 请按任意键返回主菜单nr);textcolor(10); getch();clrscr(); break;int shoudsav

4、e=0;struct student /* 学生信息结构体定义*/char num10,name20,sex4;int score1,score2,score3,totle,ave;typedef struct nodestruct student data;struct node *next;Node,*L;void print1() cprintf(r=);void print2() cprintf(nr 1.输入学生信息 在这里你可以按照提示输入学生的学号,姓名,性别及各科成绩.n); cprintf(nr 2.注销学生信息 在这里你可以按照学号或姓名将某一名学生的信息从本系统中删除.n

5、); cprintf(nr 3.查询学生信息 在这里你可以按照学号或姓名查询某一名学生的信息.n); cprintf(nr 4.修改学生信息 在这里你可以按照提示修改某一名学生的学号,姓名,性别及各科成绩.); cprintf(nr 5.学生信息排序 在这里你可以看到所有学生的成绩成绩.n); cprintf(nr 6.学生信息统计 在这里本系统将为你显示所有科目的最高分及最低分所得学生.n); cprintf(nr 7.显示学生信息 在这里你可以看到系统中所有学生的信息.n); cprintf(nr 8.保存学生信息 在这里你可以将学生你信息保存到内存中.n); cprintf(nr 9.帮

6、助信息 在这里你可以获得帮助信息.n); cprintf(nr 0.退出系统 在这里选择是否保存后,你可以安全的退出本系统.nnr );void menu() cprintf(nrxc9xcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcbxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcd

7、xcdxcdxcdxcdxcdxcdxcdxcdxcdxbb); cprintf(rxba 学生信息导入 xba 学生信息处理 xba); cprintf(rxba_xba_xba); cprintf(rxba 1-输入学生信息 xba 6-学生信息统计 xba); cprintf(rxba 2-注销学生信息 xba 7-显示学生信息 xba); cprintf(rxba 3-查询学生信息 xba 8-保存学生信息 xba); cprintf(rxba 4-修改学生信息 xba 9-帮助信息 xba); cprintf(rxba 5-学生信息排序 xba 0-退出系统 xba); cprint

8、f(rxc8xcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcaxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxcdxbc);void wrong() cprintf(nr输入错误!请验证后重新输入.n);void notfind()c

9、printf(nr该学生信息不存在!请验证后重新输入.n);void printc() /* 此函数用于输出中文格式 */cprintf(r 学号 姓名 性别 英语成绩 数学成绩 C语言成绩 总分 平均分n );void printe(Node *p) /* 此函数用于输出英文格式 */cprintf( %-8s%-10s%5s%12d%13d%13d%8d%9dnr,p-data.num,p-data.name,p-data.sex,p-data.score3,p-data.score2,p-data.score1,p-data.totle,p-data.ave);Node* Locate(

10、L l,char findinfo,char nameornum) /* 该函数用于定位连表中符合要求的接点,并返回该指针 */Node *r;if(strcmp(nameornum,num)=0) /* 按学号查询 */r=l-next;while(r!=NULL)if(strcmp(r-data.num,findinfo)=0)return r;r=r-next;else if(strcmp(nameornum,name)=0) /* 按姓名查询 */r=l-next;while(r!=NULL)if(strcmp(r-data.name,findinfo)=0)return r;r=r-next;return 0;void input(L l) /* 增加学生 */ Node *p,*r,*s; char num10; r=l; s=l-next;while(r-next!=NULL) r=r-next; /* 将指针置于最末尾 */while(1) cprintf(r如果输入完毕,请按任意键返回主菜单n); cprintf(r如果你还想输入,请按y(yes)继续nr); scanf(%s,num); if(strcmp(num,y)=0) cprintf(请你输入学号:); scanf(%s,num); else break;while(s) if(strcmp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号