该门课程成绩我的为优秀,仅供参考。

                                     

前言

在最近的一次课程设计中,我深刻地体会到了理论和实践的结合对于程序设计的重要性。在这个过程中我遇到了很多问题,意识到理论知识和实践应用之间存在一定的差距。因此,需要更多的实践来加深对于理论知识的理解和掌握。

针对学生籍贯管理系统的设计,需要将各个子程序进行衔接,并且需要对整个系统的结构非常熟悉才能达到预期效果。在这个过程中,我深刻认识到了程序设计的灵活性以及解决问题的逻辑思维和创新能力的重要性。同时,在处理程序报错的过程中,也让我深入理解了动手能力的重要性。

通过这次课程设计,我也充分认识到了团队合作的重要性,只有分工协作才能保证整个项目的顺利进行。在和小组同学的讨论和共同学习下,我也更加具备了坚持、耐心和合作的能力,这些也将为自己今后的学习和工作做出了最好的榜样。

在这次课程设计中,除了加深对于理论知识的掌握和实践应用的经验外,我也学会了如何面对程序设计过程中的挫折和困难。在程序报错或者遇到难题时,我不再焦急或者放弃,而是能够冷静分析问题并采取相应的解决方法。这种自信和处理问题的能力,将对我的未来成长和发展产生积极的影响。

此外,在整个课程设计过程中,我也学会了如何合理分配时间和资源,从而优化设计方案。在处理每一个子程序时,我不仅获得了实际操作的经验,也意识到了时间管理和资源利用的重要性。这些技能也将有助于我更好地规划和执行未来的项目任务。

作为一名数据科学与大数据技术专业的学生,这次课程设计对于我来说是很有意义的。虽然在开始时我感到很难,但是通过自身的坚持和不断地学习,我对这门课程产生了更大的兴趣,并且相信我一定可以学好做精这项技术。

在这次课程设计中,我的收获非常大。一开始我按照老师分配的课题从参考书上找来了课题,但是发现很多程序都是不完整的,这让我很苦恼。但是通过和小组同学的共同努力和动脑完成了任务,我也深刻体会到了团队合作的意义和重要性。

总之,这次课程设计意义深远,我在其中收获了很多,并且感谢老师和同学们的支持和帮助。虽然在设计过程中可能还存在一些错误,但是我愿意接受批评和指正,并将继续努力学习和提高自己的能力。

目录

第一章 概述

1.1建立学生籍贯管理系统的目的与要求

1.2学生籍贯管理系统题目的内容

1.3设计学生籍贯管理系统的过程

1.4学生籍贯管理系统开发环境

第二章 学生籍贯管理系统需求分析

2.1系统要求

2.2系统功能

2.3系统优缺点

2.4系统缺陷改善方法

第三章 学生籍贯管理系统算法设计

3.1主要算法流程图和代码

3.2数据的数据类型和所用的数据结构

3.3函数的名称、功能,调用关系

3.4使用工具Dev C++ 5.11 介绍

第四章 编码

4.1结构体类型的定义

4.2全局变量与符号常量

4.3函数原型、功能及其参数的意义

4.4主要功能的代码

第五章 运行与调试

5.1 主系统

5.2 求指数n<30的梅森素数

5.3 选美比赛排名

5.4 学生籍贯管理系统

第六章 小结

参考文献

附录

第一章 概述

1.1建立学生籍贯管理系统的目的与要求

  1. 目的:建立学生籍贯管理系统,对学生籍贯相关信息进行管理,为了方便组织各项类似于老乡联谊会、号召回母校进行大学招生宣传等活动以及统计各省市在校生的表现与其所在地的相关性来进行划分每一年对各省市的招生名额,还有记录本校生的联系方式得以在该生毕业后询问并统计其读研院校、就业情况、薪资、职业以及职业所在地等信息,用来制作升学率以及就业率表格汇报给省教育厅以及国家教育局和作为招生宣传的信息供考生参考。
  2. 要求:建立学生籍贯管理系统,对学生籍贯相关信息进行管理;实现对学生籍贯信息的录入、查找、修改、删除、插入等功能;建立系统的存储结构,快速查找对应学生的籍贯信息。

1.2学生籍贯管理系统题目的内容

【题目】建立学生籍贯管理系统,对学生籍贯相关信息进行管理。学生的相关信息包括 学生学号、姓名、电话号码、身份证号码、籍贯和通讯地址等。具体要求如下:

(1)建立该系统的存储结构。

(2)录入学生的相关信息。

(3)查找某个学生的籍贯。

(4)修改某个学生的籍贯。

(5)删除某个学生的相关信息。

(6)插入某个学生的相关信息。

1.3设计学生籍贯管理系统的过程

将每个学生记录当作一个结点,类型为结构体,结构体中包含学生的相关 信息和结点指针.定义联系人结点的结构为

struct node

{  char  no[12];/*学号*/

char  name[40];/*姓名*/

char  tele[20];/*电话号码*/

int    D[18] ;/*身份证号码*/

char  jg[60];/*籍贯*/

char  addr[80];/*通讯地址*/

struct node *link;/*指向下一结点的指针*/

};

编写查找函数,首先输入要查找的学号或身份证号,然后顺序查找结点,如果找到, 则显示找到的记录,之后继续向下查找直至链表结尾。删除某个结点时,可调用查找函数 如果没找到则输出没找到信息;如果找到则分3种情况讨论:①该结点为头结点时,修改 原头结点所指向的结点为新的头结点;②该结点为中间结点时,修改该结点的前一结点的 指针,使其指向该结点的后一结点;③该结点为尾结点时,修改原尾结点的前一结点为 的尾结点。最后释放该结点。

1.4学生籍贯管理系统开发环境

编译器:Dev C++ 5.11    开发环境:Windows 11系统

第二章 学生籍贯管理系统需求分析

2.1系统要求

  1. 建立学生籍贯管理系统,对学生籍贯相关信息进行管理。
  2. 实现对学生籍贯信息的录入、查找、修改、删除、插入等功能。
  3. 建立系统的存储结构,快速查找对应学生的籍贯信息。

2.2系统功能

  1. 主要功能:可以快速录入、查找、修改、删除和插入学生的信息。

(2)具体功能:系统会提供给管理员、教师和学生八个功能选项并指出输入方式,详细功能如下所示:

<1>录入学生信息:需要校方管理人员和教师人为输入在校持续就读学生信息或者安排学生自己填写,系统会根据管理人员所想要录入的学生人数提示管理员按照顺序依次录入每一位学生的学号、姓名、电话号码、身份证号码、籍贯和通讯地址等学生信息。

<2>查看全部学生的相关信息:管理员、教师和学生输入系统所设置的对应选项即可查看全部学生的相关信息。

<3>查找某个学生的籍贯:管理员和教师输入对应选项后按照系统的提示输入想要查询的学生的姓名即可查询该学生的相关信息。

<4>修改某个学生的籍贯:管理员输入对应选项后按照系统的提示输入想要修改的学生的姓名即可修改该学生的相关信息。

<5>删除某个学生的相关信息:管理员输入对应选项后按照系统的提示输入想要删除的学生的姓名即可删除该学生的相关信息。

<6>插入某个学生的相关信息:管理员输入对应选项后按照系统的提示依次输入想要插入的学生的学号、姓名、电话号码、身份证号码、籍贯和通讯地址等信息即可插入该学生的相关信息。

<7>保存学生信息:管理员、教师和学生输入对应选项后即可将学生的相关信息存储于与系统源程序在同一目录的student.txt文件夹中以便后续查看。

<8>退出管理系统:管理员和教师输入对应选项后即可退出本系统。

(3)系统功能结构图

图2-1 主系统功能结构图

图2-2 学生籍贯管理系统功能结构图

2.3系统优缺点

(1)优点:可供使用者方便快捷的录入、查找、修改、删除和插入学生的信息。操作简单易懂且系统会根据操作者所选的选项进行下一步的提示,逻辑结构十分严谨,适用于以班级为单位广泛使用。

(2)缺点:因为需要管理员依次输入每一位学生的学号、姓名、电话号码、身份证号码、籍贯和通讯地址等学生信息,所以只适用于一次性储存100人左右的数据而且需要消耗一定的时间,比较适用于以班级为单位广泛使用。

2.4系统缺陷改善方法

  1. 简化输入方式,提供导入数据的功能,这样就可以一次性录入院校级别的学生籍贯信息,极大的方便了管理员的工作并节约了很多时间。
  2. 强化系统记忆功能,对学号这一类有规律且逐个递增的数据,在管理员输入开头的数据后按照顺序自动补全数据。

注:(1)中方法最有效但依赖的技术太高,需要开发者花费大量时间。

(2)中方法效率没有方法1高,但是不需要开发者花费大量时间去提供技术支持。

原系统比较完美,以上方法请酌情采用。

第三章 学生籍贯管理系统算法设计

3.1主要算法流程图和代码

  1. 主函数算法流程图和实现代码

算法流程图:

图 3-1 主函数算法流程图

实现代码:

int main()

{

int item, n;         //item用于接收菜单输入的命令,n用于接收输入的学生人数

char nam[30];

STU* L = NULL;

L = LIstInit(L);

do

{

menu1();

printf("请输入相应的数字,进行相应的操作:\n");

scanf("%d", &item);

switch (item)//switch语句编写菜单选项

{

case 1:

findMersennePrimes(); // 求指数n<30的所有梅森素数并输出

break;

case 2:

xuanmei();

break;

case 3:

do

{

menu2();

printf("请输入相应的数字,进行相应的操作:\n");

scanf("%d", &item);

switch (item)//switch语句编写菜单选项

{

case 1:

printf("请输入您要录入的学生人数:");

scanf("%d", &n);

L = ListCreate(L, n);

break;

case 2:

printf("全部学生信息如下:\n");

printf("学号\t\t姓名\t\t电话号码\t\t身份证号码\t\t籍贯\t\t通讯地址\n");

output(L);

break;

case 3:

printf("请输入您要查找的学生姓名:");

scanf("%s", nam);

LIstSearch(L, nam);

break;

case 4:

printf("请输入您要修改的学生姓名:");

scanf("%s", nam);

ListModify(L, nam);

break;

case 5:

printf("请输入您要删除的学生的姓名:");

scanf("%s", nam);

ListDelete(L, nam);

break;

case 6:

ListInsert(L);

break;

case 7:

PrintFile(L);

break;

case 0:

printf("您已经完成了学生籍贯管理系统的工作,祝您工作顺利!");

printf("即将退出学生籍贯管理系统.....");

printf("下班啦,嘿嘿嘿!");

exit(0);

default:

printf("输入格式错误,请重新输入");

break;

}

printf("\n\n\n\n");

} while (item);

case 0:

printf("即将退出本系统.....");

exit(0);

default:

printf("输入格式错误,请重新输入");

break;

}

printf("\n\n\n\n");

} while (item);

return 0;

}

  1. isPrime(int n)函数算法流程图和实现代码

算法流程图:

图 3-2 判断素数算法流程图

实现代码:

int isPrime(int n) {

if (n <= 1) return 0;

int i;

for (i = 2; i <= sqrt(n); i++) {

if (n % i == 0) {

return 0;

}

}

return 1;

}

  1. findMersennePrimes()函数算法流程图和实现代码

算法流程图:

图 3-3 判断梅森素数算法流程图

实现代码:

void findMersennePrimes() {

int n, i, t = 2, count = 0;

printf("指数n<30的所有梅森素数:\n");

for (n = 2; n < 30; n++) {

t = pow(2, n) - 1;  // 求t=2的n次方-1

if (isPrime(t)) {  // 判断t是否为素数

printf("%-10d ", t);  // 输出结果

学生籍贯管理系统说明书相关推荐

  1. c语言课程设计(学生籍贯管理系统)学完c语言你可以做的案例

    目录 第一章 设计简介及设计方案讨论 1.1背景和意义 1.1.1背景: 1.1.2意义: 1.2需求分析 1.3使用说明 1.4流程图 1.5设计 1.5.1功能实现 第二章   核心代码讲解 2. ...

  2. 学生籍贯信息管理系统java_跪求c语言学生籍贯管理系统程序设计源代码

    展开全部 这个学期一开学两个星期没有上课,就搞了一个下面的小软件636f70793231313335323631343130323136353331333239303233: 学生籍贯信息管理系统 可 ...

  3. 学生籍贯信息管理系统c语言,学生籍贯信息管理系统(c).doc

    学生籍贯信息管理系统(c).txt吃吧吃吧不是罪,再胖的人也有权利去增肥!苗条背后其实是憔悴,爱你的人不会在乎你的腰围!尝尝阔别已久美食的滋味,就算撑死也是一种美!减肥最可怕的不是饥饿,而是你明明不饿 ...

  4. 需求规格说明书-学生信息管理系统

    1.开发系统的目的和目标 1.1系统的目的·目标列表 利用计算机程序,减轻管理人员的压力和提升工作效率. 实现不同角色的用户需求,角色之间灵活多变. 进行学生各种信息的日常管理,实现学生信息的系统化. ...

  5. 学生信息管理系统总体设计说明书

    第一章引言 1.1编写目的 为开发人员.维护人员.客户之间提供共同的协议而创立基础,对学生信息管理软件功能的实现作使命描述. 本说明书的预期读者为客户.业务或需求分析人员.测试人员.用户文档编写者.项 ...

  6. 学生请假管理系统需求分析说明书

    原创不易,麻烦点个关注,点个赞,谢谢各位. 学生请假管理系统 需求分析说明书 1.引言 2 1.1目标 2 1.2项目背景 2 1.3参考资料 2 2.任务概述 2 2.1目标 2 2.2运行环境 2 ...

  7. 学籍管理系统 c语言流程图,程序设计基础 ——C语言第10章 综合应用案例——学生学籍管理系统...

    程序设计基础 第 10章 综合应用 案例 -学生学籍 管理系统 1 详细设计 需求分析 总体设计 第 10章 综合应用 案例 -学生学籍管理系统 编码实现 运行结果 2 设计一个利用 文件 处理方式, ...

  8. java中的JDBC用户管理系统_Java+JDBC学生信息管理系统

    base包下: package base; import java.sql.ResultSet; import java.sql.SQLException; import dao.AdminDAO; ...

  9. C语言课程设计——学生学籍管理系统

    #include<stdio.h> #include<string.h> #include<stdlib.h> #include<conio.h> #d ...

最新文章

  1. 彻底给你讲清楚分布式事务原理
  2. fedora8完美DNS教程
  3. python图像复制、显示、保存
  4. android 时间差 秒_Android进阶之使用时间戳计算时间差
  5. [Bash]kill指定的进程名
  6. c#获取或修改配置文件
  7. pr视频两边模糊_干货!Pr教程:如何在视频中添加模糊效果?
  8. 用c语言写易语言Linux库,c语言实现简单的易语言
  9. Unity2d 坦克大战 (二)道具效果实现
  10. android 5.1 改mac地址,mac地址可以随便改吗
  11. 创业案例:如何调整股权,才不伤害合伙人感情?
  12. 《我的团长我的团》 - 观后感
  13. 计算机音乐算法冯,计算机辅助算法作曲方法研究与软件设计
  14. 2022.11.28 英语背诵
  15. 中国IT传奇人物柳传志--语录大全
  16. docker run --device-write-bps doesn't effect
  17. 关于存储优化型实例和大型数据仓库EC2实例选型
  18. python内置函数有哪些_Python 中的内置函数(一)
  19. 计算机管理里显示磁盘丢失,Win10硬盘分区丢失,在磁盘管理中找不到
  20. EDI在物流行业中的应用

热门文章

  1. 基于C51单片机+DS18B20温度传感器+LCD1602显示器的智能水温控制系统(PID)
  2. 红帽曹衡康:开源大趋势之下 红帽如何进一步布局中国市场?
  3. [记]Majordomo V1.4
  4. html 左边距自适应,左边定宽,右边自适应布局的几种方法
  5. 使用Openssl生成多域名(SAN)csr文件和证书
  6. Log Forging漏洞
  7. 新星计划【Java微服务+云原生】赛道开启!
  8. 民法典集体土地房屋买卖合同有没有效
  9. 题解 UVA - 11300 Spreading the Wealth
  10. 规则引擎之Drools