学生成绩管理系统(c语言)课程设计报告.doc
《学生成绩管理系统(c语言)课程设计报告.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统(c语言)课程设计报告.doc(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生成绩管理系统(c语言)课程设计报告学生成绩管理系统要求是这样的1、用c语言编写一个简单的学生信息管理程序,能实现对学生信息的简单管理。2、具体要求:建立一个4个学生的信息登记表,每个学生的信息包括:学号,姓名,和3门课程的成绩(FOX,C,ENGLISH)。 程序运行时显示一个简单的菜单,例如: (1):信息输入(INPUT) (2):总分统计(COUNT) (3):总分排序(SORT) (4):查询(QUERY) 其中: (1):对4个学生的信息进行输入; (2):对每个学生的3门课程统计总分; (3):对4个学生的总分按降序排序并显示出来; (4):查询输入一个学号后,显示出该学生的有
2、关信息;.偶先写了个.i ncludei ncludestruct studentint num; char name20;int foxscore;int cscore;int englishscore; struct student *next;void menu()cout welecome to my student grade management systemendl;cout please follow everyone step in the menuendl;cout 1.input informationendl;cout 2.total scoresendl;cout 3
3、.sortendl;cout 4.queryendl;cout *p1-nump1-namep1-foxscorep1-cscorep1-englishscore; / 输入节点的值 p1- next = NULL; / 将新节点的指针置为空 while(p1-num0) if (head=NULL) head=p1; /空表,接入表头 else p2-next=p1; / 非空表,接到表尾 p2 = p1; p1=(struct student *)malloc(sizeof(struct student); /申请下一个新节点cinp1-nump1-namep1-foxscorep1-cs
4、corep1-englishscore; /输入节点的值 return head; /返回链表的头指针void count(struct student *head)struct student *temp;temp=head; /取得链表的头指针while(temp!=NULL)int m;m=temp-foxscore+temp-cscore+temp-englishscore; coutmnext; /跟踪链表增长void sort(struct student *head)struct student *tp;tp=head;int a4;/定义总分数组int i,j,k;while(
5、temp!=NULL)ai=tp-foxscore+tp-cscore+tp-englishscore;tp=tp-next;i=i+1;for(j=1;j=3;j+)/冒泡法排序for(k=1;k=4-j;k+)if(akak+1)int t=ak;ak=ak+1;ak+1=t;for(i=1;i5;i+)coutainumber;for(int i=1;inum)cout name is:nameendl;cout fox score is:foxscoreendl;cout c score is:cscoreendl;cout English score is:englishscoree
6、ndl;cout congratulation,syetem have found what you want to searchnext;void main()menu();cout firstly,please input information:endl;struct student *head;head=NULL; /* 建一个空表*/ head=creat(head); /* 创建单链表*/cout secondly,count the total score each student:endl;count(head);cout thirdly,sorting the total s
7、core:endl;sort(head);cout enter num that you can search each shtudents informationendl;query(head);cout thanks you for use my student grade management systemendl;编译时候都没有错.debug输入时候出现了错误.调试运行后发现原来是while循环出了问题啊修改后.i ncludei ncludestruct studentint num; char name20;int foxscore;int cscore;int englishsc
8、ore; struct student *next;void menu()cout welecome to my student grade management systemendl;cout please follow everyone step in the menuendl;cout 1.input informationendl;cout 2.total scoresendl;cout 3.sortendl;cout 4.queryendl;cout *p1-nump1-namep1-foxscorep1-cscorep1-englishscore; / 输入节点的值 p1- nex
9、t = NULL; / 将新节点的指针置为空 for(int i=1;inext=p1; / 非空表,接到表尾 p2 = p1; p1=(struct student *)malloc(sizeof(struct student); /申请下一个新节点if(ip1-nump1-namep1-foxscorep1-cscorep1-englishscore; /输入节点的值 return head; /返回链表的头指针void count(struct student *head)struct student *temp;temp=head; /取得链表的头指针 for(int i=1;ifox
10、score+temp-cscore+temp-englishscore; coutmnext; /跟踪链表增长void sort(struct student *head)struct student *tp;tp=head;int a4;/定义总分数组int i,j,k;a1=tp-foxscore+tp-cscore+tp-englishscore;tp=tp-next;a2=tp-foxscore+tp-cscore+tp-englishscore;tp=tp-next;a3=tp-foxscore+tp-cscore+tp-englishscore;tp=tp-next;a4=tp-f
11、oxscore+tp-cscore+tp-englishscore;for(j=1;j=3;j+)/冒泡法排序for(k=1;k=4-j;k+)if(akak+1)int t=ak;ak=ak+1;ak+1=t;for(i=1;i5;i+)coutainumber;for(int i=1;inum)cout name is:nameendl;cout fox score is:foxscoreendl;cout c score is:cscoreendl;cout English score is:englishscoreendl;cout congratulation,syetem have
12、 found what you want to searchnext;void main()menu();cout firstly,please input information:endl;struct student *head;head=NULL; /* 建一个空表*/ head=creat(head); /* 创建单链表*/cout secondly,count the total score each student:endl;count(head);cout thirdly,sorting the total score:endl;sort(head);cout enter num
13、 that you can search each shtudents informationendl;query(head);cout thanks you for use my student grade management systemendl;C语言课程设计_贪吃蛇代码#define N 200#include #include #include #define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011bint i,key;int score=0;/*得分*
14、/int gamespeed=50000;/*游戏速度自己调整*/struct Food int x;/*食物的横坐标*/ int y;/*食物的纵坐标*/ int yes;/*判断是否要出现食物的变量*/food;/*食物的结构体*/struct Snake int xN; int yN; int node;/*蛇的节数*/ int direction;/*蛇移动方向*/ int life;/* 蛇的生命,0活着,1死亡*/snake;void Init(void);/*图形驱动*/void Close(void);/*图形结束*/void DrawK(void);/*开始画面*/void
15、GameOver(void);/*结束游戏*/void GamePlay(void);/*玩游戏具体过程*/void PrScore(void);/*输出成绩*/*主函数*/void main(void) Init();/*图形驱动*/ DrawK();/*开始画面*/ GamePlay();/*玩游戏具体过程*/ Close();/*图形结束*/*图形驱动*/void Init(void) int gd=DETECT,gm; initgraph(&gd,&gm,c:tc); cleardevice();/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/void
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 语言 课程设计 报告
限制150内