学生信息管理系统 C 课程设计.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《学生信息管理系统 C 课程设计.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统 C 课程设计.docx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、设计分析该设计是设计一种实用的小型学生成绩管理系统。它有录入,查询,修改,删除,保留 的基本功能,并且可以对指定文献操作,也可将多种文献构成一种文献。二、系统设计阐明1 .程序运行主界面再根据顾客H勺不一样需求来选择不一样H勺操作2 .模块功能设计2.1 .建立学生基本信息使用动态链表技术,用creat()函数实现学生基本信息的录入;2.2 查询记录(1)可以按学号方式查询记录。(2)能给出查询记录的信息。1 .在visual. C+里打开“学生管理.cpp”,编译与调试,最终运行程序;2 .根据运行界面上的文字提醒,选择不一样的任务编码,已到达不一样的操作 功能;五、设计体会及此后的改善
2、意见通过这次欧I设计,我学到了诸多。首先,学会了怎样建立一种动态链接即就 是creat()函数;尚有本次设计用到了好多链表的操作,例如说:链表的输出、 链表的插入、链表的删除;这些都是有一定的编程难度的。再者,本次设计是一 种模块划分比较清晰地程序,每个模块均有自己的函数与应当实现的功能;最终, 用到了文献的操作,这是C+课最终所讲到的知识;本次设计所包括的知识面比较广,因此必须要把所学的知识融会贯穿才行; 当然,软件也有些许局限性之处,例如:没有实现从母表中提取子表;软件的某 些细节性问题还是有待深入完善的I。参照程序:#include#include#include#include#inc
3、lude#define NULL 0 using namespace std;int n;定义全局变量n用来确定学生的I人数struct student定义一种学生信息构造体 char class_020;string num;/学生W、J学号用九位字符表达,为使用以便用string类char name20;string subject6;float average6;float final_score6;student *next;stud100;/各个模块函数菜单函数char filename20|;void meun(int m);student *creat();/创立链表函数void
4、 print(student *head);输出链表函数void search(student *head);/查找信息函数void Insert(struct student *head);插入信息函数student *del(student *head,string num);void update(struct student *head);/修改信息函数void Dele(student *head);/删除信息函数文献操作日勺两个函数void save();保留函数void read();读入函数菜单函数void meun(int m)(static student *head;sw
5、itch(m)(case 1: head=creat();print(head);break;case 2: Insert(head);break;case 3: search(head);break;case 4: update(head);break;case 5: Dele(head);break;case 6: save();break;)coutendl;coutn*1* *1* *1*X* kA*kJ* *1* * kJ*rjw rj*rj* rj*菜单*”endl;int m;char c;do11 *.X* .J . .I,. 匕. .帖以 1, , 11q. rTw rTw
6、Tw Tw *7* T rT *T* 卜,卜 *1* *Tw *7、r* *Tw Tw *T* Tw rT *Tw 卜 1 *J*7* *T* 卜,卜 *1* *Tw *T* rT* 卜 *T*7 *Tw rT* *Tw Tw *Tw 7、*7* *T*cout*1输入数据*”endl;coutvv*2插入信息* ”endl cout*3查找信息*”endl;cout*4修改信息* 八 endl coutvv*5删除信息* 八 endl coutvv *6保留信息* vendl coutvv”请输入您想完毕的操作:”;cinm;meun(m);coutvv”你要继续操作吗?(y/n):vend
7、l;cinc;system(nclsn);while(c二二y);if(c=n)/主函数入口int main()system(nclsn);time_t t;time(&t);密码设置cout”*欢迎进入学生管理系统*n vvendl ”目前系统时间是:” ctime(&t) endl ;cout”请输入你日勺登录密码,只有四次机会!”Vendl;string str;int i=l;cinstr;if(str=M123456n)(cin.get();cout”文献途径与文献名?格式应为:盘符:文献名.txt”endl;cinfilename;meunl();elsefor(i=l;i=3;i
8、+)(coutiv”次密码错误,请重新输入密码!”num;coutvv班级:;cinpl-class_O;coutvv” 姓名:”;cinpl-name;coutendl;pl-subjectO二语文”;pl-subjectl二英语”;pl-subject2=数学”;pl-subject3=物理”;pl-subject4=” 化学”;pl-subject5=生物”;for(i=0;isubjectiendl;coutvv”平时成绩:”;cinp l-averagei;coutvv”期末成绩:”;cinp 1 -final_scorei;coutendl;)head=NULL;while(pl-
9、num!=nn)(n=n+l;if(n=l)head=p 1;elsep2-next=pl;p2=pl;pl=new student;coutnum;break;coutclass_O;coutname;p l-subj ectO=语文”;pl-subjectl二英语”;pl-subject 口数学”;pl-subject3=物理”;pl-subject4=化学”;pl-subject5=生物”;for(i=0;isubjectiendl;coutv如平时成绩:cinp 1 -averagefi;coutvv”期末成绩:”;cinp l-final_scorei;)p2-next=NULL;r
10、eturn(head);)/链表日勺输出void print(student *head)(student *p;p=head;int i,j=0;if(head != NULL)do(cout学号 ”numH”;studfj.num=p-num;(3)假如查询的信息不存在,输出提醒信息。2.3 插入学生记录(1)可以在已经有记录背面追加新的J记录。(2)可以随时增长新的记录,他们仅保留在向量数组中。(3)假如没有记录存在,给出提醒信息。2.4 修改记录(1)可以按学号方式查找要修改的记录内容。(2)给出将被修改记录的I信息,经确认进行修改。(3)假如己经是空表,应给出提醒信息并返回主菜单。(
11、4)假如没有找需要找到修改日勺信息,输出提醒信息。2.5 删除记录(1)可以按学号方式删除记录。(2)标志将被删除的记录,可以再次取消标志,经确认后删除已经标志的记录。(3)假如已经是空表,删除时应给出提醒信息并返回主菜单。(4)假如没有要删除的信息,输出信息。(5)删除操作及限于内存,只有执行存储操作时,才能覆盖原记录。2.6 文献存储(1)可以按默认名字或者指定名字存储记录文献。(2)更新存储标志。三、系统技术文档coutp-class_0nstrcpy(studj.class_O,p-class_O);coutp-nameH ”;strcpy(studj.name,p-name);cou
12、tendl;for(i=0;i6;i+) coutn科目平时成绩”期末成绩“subjectiH”; studj.subjecti=p-subjecti;coutp-averageinn;studj.averagei=p-averagei;coutp-final_scorei, ”; studj.final_scorei=p-final_scorei;cout(p-averagei)*0.3+(p-final_scorei)0.7)endl;)j+;p=p-next;coutsetw(l OO)endl;while(p!=NULL);save();)删除结点student *del(studen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生信息管理系统 课程设计 学生 信息管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内