欢迎来到天天文库
浏览记录
ID:46544412
大小:96.00 KB
页数:9页
时间:2019-11-25
《学生缴费管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、#院课程设计扌艮告课程名称:设计题目:系别:专业:学生姓名:学号:起止日期:指导教师:第一章需求分析3第二章概要设计32.1设计方案32・2采用的有关方法32.3模块功能说明32・4方案流程图4第三章详细设计43.1相关数据说明43.2部分模块程序第四章调试与操作说明第五章课程设计总结与体会参考文献8致谢8第一章需求分析用户需求分析该设计旨在完成记录和管理学生的缴费情况,功能比较简单,若在实际中应用述需进一步的改进使之严谨,功能上需要进一步的扩充,它实现的功能如下:1.完成该程序时,使之具有密码启动修改、数据读入保存、输出、查找
2、、插入、统计、删除、排序这八个基本模块。1.通过了解和使用此课程设计,用户进一步了解机器语言带來的实际用处。2.软件运行环境:turboc2・0。第二章概要设计2.1设计方案该学生缴费管理系统各个功能模块相对比较独立,故可采用结构化程序设计思想来完成本系统的设计,同时从局部到整体,逐步完善细化。每个学生的相关信息包括:学号、姓名、年龄、每年缴费金额和四年总费。2.2采用的有关方法采用带头结点单循环完成此次编程。2.3模块功能说明密码启动修改模块:使用该程序时需首先输入密码,规定次数内输入止确即可使用,否则系统门行退出程序。数据保
3、存读入模块:将数据录入并存入磁盘文件。数据输出模块:将录入文件或已存文件输出到屏幕上。数据查找模块:通过学号查询或姓名查询的方式查找已存学生的相关记录。数据插入模块:在已存在的学生记录基础上插入其他学生记录。数据统计模块:统计缴费总人数、已存记录中每年未缴费人的名单。数据删除模块:通过输入学号删除某学生的相关信息。数据排序模块:按照学号从小到大的顺序排列已缴费学生的信息。2.4方案流程图该设计的方案流程图如下所示:输入密码(v=3次)公司进货管理系统存入磁盘退出系统第三章详细设计2.1相关数据说明3.1.1数据结构选择采用动态分
4、配空间,运用带头结点单循环來完成设计。巾请动态存储空间的函数:malloc()巾请头结点语句:head二(LNod*)malloc(sizeof(structnode))循环:head-〉next二head;q->next二head3.1.2:数据元素学号:q_>data.num=x;姓名:q->data.name=ch;性别:q->data.sex=qu;年龄:q->data.age=qsint(0,100);第—年学杂费:q~>data.first二t;第二年学杂费:q->data.second=t;第三年学杂费:q->da
5、ta.third=t;第四年学杂费:q->data.forth=t;四年总缴费:q~>data.total=q->data.first+q->data.second+q->data.third+q->data.forth;2.1.3:变量函数声明voidcode(LNode*head):密码修改voidfind(LNode*head):查找voidshow(LNode*head):显不voidpaixu(LNode*head):排序voiddel(LNode*head):删除voidinsert(LNode*head):插入vo
6、idTongji(LNode*head):统计voidsave(LNode*head):保存voidreadinto(LNode*head):读入磁盘3.2部分模块程序3.2.1数据排序模块voidpaixu(LNode*head){Linkp,q,r,m;p=head・>next;q=p->next;m=head;『二口―〉next;while(q!=head){while(q!=head)if(q->data.num<=p・>data.num)p=q;q=q->next;}elseq=q->next;if(p->data.n
7、um==r->data.num){m=r;r=r->next;p=r;q=p->next;}else{q=head;while(q->next!=p)q=q->next;m->next=p;q->next=p->next;p->next=r;m=m->next;r=m・>next;p=r;q=p->next;}}show(head);}322读数据建立链表voidreadinto(LNode*head){FILE*fp;LNode*p,*q;charfilename[20];p=((LNode*)malloc(sizeof(LN
8、ode)));q=head;head->next=p;printf("请输入文件路径及文件名:”);scanf(M%sn,filename);if((fp=fopen(filename,nrb"))==NULL){printf(”不能打开文件!H);exit
此文档下载收益归作者所有