学生成绩管理系统课程设计报告c++

学生成绩管理系统课程设计报告c++

ID:10485955

大小:76.50 KB

页数:10页

时间:2018-07-06

学生成绩管理系统课程设计报告c++_第1页
学生成绩管理系统课程设计报告c++_第2页
学生成绩管理系统课程设计报告c++_第3页
学生成绩管理系统课程设计报告c++_第4页
学生成绩管理系统课程设计报告c++_第5页
资源描述:

《学生成绩管理系统课程设计报告c++》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学生成绩管理系统课程设计报告前言一、系统的设计需求1、整个系统均用C语言实现;2、利用指针、链表来实现学生成绩的数据结构设计;3、系统具有输入、显示、删除、排序、退出基本功能;4、系统的各个功能模块都用函数的形式来实现;5、可以将学生信息全部显示出来出来。二、系统的功能模块划分每一条记录包括一个学生的姓名、成绩。同时1、输入功能:一次可以完成一个学生成绩记录的输入。2、显示功能:完成全部学生记录的显示。3、删除功能:对指定学生的成绩进行删除。4、排序功能:按学生从大到小进行排序。5、修改功能:对学生的成绩进行修改。三、系统的整体设计1.数据结构设计:A、输入功能的设计:voidinsert

2、_func(void){chars_temp[4];ptr=(structstudent*)malloc(sizeof(structstudent));printf("Studentname:");gets(ptr->name);//gets从标准输入设备读取字符串//printf("Studentscore:");gets(s_temp);ptr->score=atoi(s_temp);//把字符串转化为整数//B、删除功能的设计:voiddelete_func(void)//现在进入删除操作//{chardel_name[20];printf("Deletestudentname:")

3、;gets(del_name);prev=head;current=head->next;while((current!=NULL)&&(strcmp(current->name,del_name)!=0))//用到了strcmp比较字符串{prev=current;current=current->next;}if(current!=NULL){prev->next=current->next;free(current);//释放当前位置//printf("%sstudentrecorddeleted",del_name);//输出被删除的姓名//}elseprintf("Stude

4、nt%snotfound",del_name);//否则此学生不存在//C、排序功能的设计:voidsort_func(void)//插入数据//{prev=head;//把头指针所指的值付给prev//current=head->next;//把头指针的下一个指针值付给当前指针所指的位置//while((current!=NULL)&&(current->score>ptr->score)){prev=current;current=current->next;}ptr->next=current;prev->next=ptr;D、修改功能的设计:voidmodify_func(vo

5、id){charn_temp[20],s_temp[4];//定义字符类型//printf("Modifystudentname:");gets(n_temp);//这样输入姓名current=head->next;while((current!=NULL)&&(strcmp(current->name,n_temp)!=0)){prev=current;current=current->next;}if(current!=NULL){printf("**************************");printf("Studentname:%s",current->name

6、);printf("Studentscore:%d",current->score);printf("**************************");printf("Pleaseenternewscore:");gets(s_temp);current->score=atoi(s_temp);printf("%sstudentrecordmodified",n_temp);}//输出被修改的成绩//elseprintf("Student%snotfound",n_temp);//否则此学生不存在//anykey_func();E、显示功能的设计:voiddispl

7、ay_func(void)//定义显示//{intcount=0;system("cls");if(head->next==NULL)//如果头指针所指数为空//{printf("Nostudentrecord");//则输出学生记录为空//}else//否则输出学生姓名和成绩//{printf("NAMESCORE");printf("---------------------------");curren

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。