欢迎来到天天文库
浏览记录
ID:32777652
大小:68.50 KB
页数:12页
时间:2019-02-15
《学生课程成绩管理系统学生成绩管理系统课程设计报告c》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、学生课程成绩管理系统学生成绩管理系统课程设计报告C++学生成绩管理系统课程设计报告一、系统的设计需求1、整个系统均用c语言实现;2、利用指针.链表来实现学生成绩的数据结构设计;3、系统具有输入.显示.删除.排序.退出基本功能;4、系统的各个功能模块都用函数的形式来实现;5、可以将学生信息全部显示出来出来。二、系统的功能模块划分每一条记录包括一个学生的姓名、成绩。同时1、输入功能:一次可以完成一个学生成绩记录的输入。2、显示功能:完成全部学生记录的显示。3、删除功能:对指定学生的成绩进行删除。4、排序功能:按
2、学生从大到小进行排序。5、修改功能:对学生的成绩进行修改。三、系统的整体设计1•数据结构设计:A、输入功能的设计:voidinsert_func(void){chars_temp[4];ptr=(structstudent*)malloc(sizeof(structstudent));printf("Studentname:");gets(ptr->name);//gets从标准输入设备读取字符串//printf("Studentscore:");gets(s_
3、temp);ptr->score=atoi(s_temp);〃把字符串转化为整数〃B、删除功能的设计:voiddelete_func(void)//现在进入删除操作〃{chardel_name[20];printf("Deletestudentname:&qnot;);gets(del_name);prev=head;current=head•>next;while((current!=NULL)&&(strcmp(current->name,del_name)!
4、=0))〃用至U了strcmp比较字符串{prev=current;current=current・>next;}if(current!=NULL){prev■>next=current->next;free(current);〃释放当前位置〃printf(&qnot;studentrecorddeleted",del_name);〃输出被删除的姓名〃}elseprintf("Student%snotfound",del_name);〃否则此学生不存在
5、〃C、排序功能的设计:voidsort_fimc(void)//插入数据//{prev=head;//把头指针所指的值付给prev//current=head・>next;〃把头指针的下一个指针值付给当前指针所指的位置〃while((current!=NULL)&&(current・>score>ptr->score)){prev=current;current=current・>next;}ptr->next=current;prev・>next=
6、ptr;D、修改功能的设计:voidmodify_func(void){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->ne
7、xt;}if(current!=NULL){printf("**************************");printf("Studentname:%s",cuireiit・>name);printf("Studentscore:%d";£uirent・>score);printf(•**************************^^quot•)•printf("Pleaseenternewscor
8、e:");gets(s_temp);current->score=atoi(s_temp);printf(&qnot;%sstudentrecordmodified",n_temp);}〃输出被修改的成绩//elseprintf("Student%snotfoimd",n_temp);〃否则此学生不存在〃anykey_func();E、显示功能的设计:void
此文档下载收益归作者所有