学生信息管理系统C语言课程设计报告.doc

上传人:龙*** 文档编号:1008078 上传时间:2018-11-15 格式:DOC 页数:10 大小:64.50KB
下载 相关 举报
学生信息管理系统C语言课程设计报告.doc_第1页
第1页 / 共10页
学生信息管理系统C语言课程设计报告.doc_第2页
第2页 / 共10页
学生信息管理系统C语言课程设计报告.doc_第3页
第3页 / 共10页
学生信息管理系统C语言课程设计报告.doc_第4页
第4页 / 共10页
学生信息管理系统C语言课程设计报告.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、通 信 工 程 C语 言 强 化 训 练 实 验 报 告学 号 :姓 名 :提 交 日 期 : 2011年 7月 8日成 绩 :评 语 :教 师 签 字 :东 北 大 学 秦 皇 岛 分 校学 生 信 息 管 理 系 统强 化 训 练 目 的C语 言 基 本 知 识 的 巩 固 和 综 合 运 用 。 基 本 数 据 类 型 、 基 本 控 制 结 构 、 数 组 、 指 针 、函 数 、 结 构 体 和 共 用 体 。C语 言 高 级 编 程 。 链 表 基 本 操 作 、 文 件 的 基 本 操 作 、 图 形 和 声 音 制 作 。程 序 的 结 构 化 设 计 。编 辑 、 设 置 、

2、 编 译 、 调 试 、 执 行 。C语 言 结 合 实 际 问 题 的 综 合 设 计 。设 计 题 目 功 能通 过 计 算 机 对 数 据 文 件 的 存 储 和 读 取 , 对 学 生 信 息 进 行 管 理 , 能 够 完 成 学 生 信息 的 增 、 删 、 改 、 查 找 等 功 能 。设 计 题 目 要 求名 片 信 息 至 少 包 括 学 号 、 姓 名 、 性 别 、 出 生 日 期 、 宿 舍 号 等 基 本 信 息 。具 体 要 求 包 括 :1有 主 界 面 和 主 菜 单2以 班 级 为 单 位 用 链 表 存 放 学 生 信 息3可 以 实 现 按 学 号 、 姓

3、 名 、 宿 舍 号 查 询 和 统 计 并 在 屏 幕 上 输 出 查 询 结 果4友 好 的 界 面 和 操 作 提 示A信 息 录 入 D信 息 删 除F信 息 查 询Q退 出4、 程 序 流 程 图总体设计详细设计【 程 序 】 主函数void main() /*主函数即用户的操作界面*/ system(“color 1E“); /*设计文本颜色*/int b,flag=0; /*声明局部变量*/while(1) /*循环输出以下信息 */printf(“nttt欢迎来到学生成绩管理系统!n“);printf(“ntttt #制作n“);printf(“ttt-n“);printf(“

4、ttt1.键入学生的信息nn“); /*键入学生的信息*/printf(“ttt2.查看录入的学生信息nn“); /*查看录入的学生信息*/printf(“ttt3.按姓名查看学生的信息nn“); /*按姓名查看学生的信息*/printf(“ttt4.按学号查看学生的信息nn“); /*按学号查看学生的信息*/printf(“ttt5.按宿舍号查看学生的信息nn“); /*按宿舍号查看学生的信息*/printf(“ttt6.删除学生信息nn“); /*删除学生信息*/printf(“ttt7.保存学生信息nn“); /*保存*/printf(“ttt8.打开文件nn“); /*打开文件*/pr

5、intf(“ttt9.我的个人信息nn“); /*我的个人信息*/printf(“ttt0.退出nn“); /*退出*/printf(“ttt请输入你的选择:“);scanf(“%d“,switch(b)case 1:type();break; /*调用键入学生信息函数*/case 2:look();break; /*调用查看函数*/case 3:search_name();break; /*调用姓名查看函数*/case 4:search_number();break; /*调用学号查看函数*/case 5: search_dorm();break; /*调用宿舍号查看函数*/case 6:d

6、el();break;/*调用删除函数*/case 7:save();break;/*调用保存函数*/case 8:see();break;/*调用打开文件函数*/case 9:welcome();break;/*调用我的个人信息函数*/case 0:flag=1;break;/*退出SWITCH语句*/default :printf(“错误!“);if(flag) break; /*如果选择0就退出循环*/5、 程序设计源代码#include“stdio.h“#include“conio.h“#include“string.h“#include“stdlib.h“void look(); /

7、*声明查看函数*/void save(); /*声明保存函数 */void search_name(); /*声明按姓名查看函数*/void search_number(); /*声明按学号查看函数*/void search_dorm(); /*声明按宿舍号查看函数*/void del(); /*声明删除函数*/int openl(); /*声明打开函数 */void welcome(); /*声明我的个人信息函数*/void type(); /*声明输入函数*/void see(); /*声明打开并查看文件函数 */struct student /*定义学生信息的结构体类型*/char nu

8、m15; /*学号 */char name20; /*姓名*/char sex4; /*性别*/char dorm15;/*宿舍号 */char birthday20;/*出生日期*/stu100;int n; /*声明一个全局变量*/void main() /*主函数即用户的操作界面*/ system(“color 1E“); /*设计文本颜色*/int b,flag=0; /*声明局部变量*/while(1) /*循环输出以下信息 */printf(“nttt欢迎来到学生成绩管理系统!n“);printf(“ntttt 赖伟玮制作n“);printf(“ttt-n“);printf(“tt

9、t1.键入学生的信息nn“); /*键入学生的信息*/printf(“ttt2.查看录入的学生信息nn“); /*查看录入的学生信息*/printf(“ttt3.按姓名查看学生的信息nn“); /*按姓名查看学生的信息*/printf(“ttt4.按学号查看学生的信息nn“); /*按学号查看学生的信息*/printf(“ttt5.按宿舍号查看学生的信息nn“); /*按宿舍号产看学生的信息*/printf(“ttt6.删除学生信息nn“); /*删除学生信息*/printf(“ttt7.保存学生信息nn“); /*保存*/printf(“ttt8.打开文件nn“); /*打开文件*/prin

10、tf(“ttt9.我的个人信息nn“); /*我的个人信息*/printf(“ttt0.退出nn“); /*退出*/printf(“ttt请输入你的选择:“);scanf(“%d“,switch(b)case 1:type();break; /*调用键入学生信息函数*/case 2:look();break; /*调用查看函数*/case 3:search_name();break; /*调用姓名查看函数*/case 4:search_number();break; /*调用学号查看函数*/case 5:search_dorm();break; /*调用宿舍号函数*/case 6:del();

11、break;/*调用删除函数*/case 7:save();break;/*调用保存函数*/case 8:see();break;/*调用打开文件函数*/case 9:welcome();break;/*调用我的个人信息函数*/case 0:flag=1;break;/*退出SWITCH语句*/default :printf(“错误!“);if(flag) break; /*如果选择0就退出循环*/void welcome() /*我的个人信息函数 */system(“CLS“);printf(“nntt-个人信息-“); /*在屏幕上输出一下信息*/printf(“nnnntt姓名:赖伟玮“

12、);printf(“tttSex:男n“);printf(“tt年龄:21n“);printf(“nttt-学习经历-nnn“);printf(“tt小学:高梧小学nn“);printf(“tt初中:武平三中nn“);printf(“ttS高中:武平一中 nn“);printf(“tt大学:东北大学秦皇岛分校nn“);printf(“nntt按任意键返回欢迎屏幕!“);getch(); /*按任意键返回主函数 */void type() /*定义键入学生信息函数*/system(“CLS“);int i; /*定义局部变量*/printf(“tt输出你想输入的学生信息个数 :“);scanf(

13、“%d“,for(i=0;in;i+) /*输入每个学生的信息*/printf(“nttt-n“);printf(“ttt学号:“);scanf(“%s“, /*输入学号*/printf(“ttt姓名:“);scanf(“%s“, /*输入姓名*/printf(“ttt性别:“);scanf(“%S“, /*输入性别*/printf(“ttt宿舍号:“);scanf(“%s“, /*输入宿舍号*/printf(“ttt出生日期:“);scanf(“%s“, /*输入出生日期*/printf(“nnttt按任意键返回菜单!“);getch();save();void save() /*建立保存文

14、件函数 */system(“CLS“);FILE *fp; /*定义文件型指针*/int i;if(fp=fopen(“student.txt“,“wb“)=NULL) /*打开输出文件*/printf(“不能打开文件!n“); return; /*终止程序*/for(i=0;in;i+) /*向student 文件中写入信息*/if(fwrite(fclose(fp); /*关闭文件 */printf(“nnnnttt学生信息保存成功 !n“);printf(“nnnnttt按任意键返回菜单 !“);getch();void look() /*定义查看函数*/system(“CLS“);in

15、t i;/n=openl(); /*调用 openl函数*/printf(“t学号t姓名t性别t宿舍号t出生日期t n“);for(i=0;in;i+) /*输出所有的学生信息*/printf(“%10st%st%2st%10st%10stn“,stui.num,stui.name,stui.sex,stui.dorm,stui.birthday);printf(“nnnttt按任意键返回菜单 “);getch();void search_name() /*按姓名查看函数*/system(“CLS“);int i;char name20; /*声明字符数组*/printf(“ttt请输入学生姓

16、名:n“);scanf(“%s“,name);printf(“t学号t姓名t性别t宿舍号t出生日期tn“);for(i=0;in;i+)if(strcmp(stui.name,name)=0) /*将输入的姓名与结构体中的姓名进行比较*/printf(“%10st%st%2st%10st%10stn“,stui.num,stui.name,stui.sex,stui.dorm,stui.birthday);printf(“nnnttt按任意键返回菜单“);getch();void search_number() /*定义按学号查看函数*/system(“CLS“);int i;char num

17、ber15; /*声明字符数组*/printf(“ttt请输入学号:n“);scanf(“%s“,number);printf(“t学号t姓名t性别t宿舍号t出生日期n“);for(i=0;in;i+)if(strcmp(stui.num,number)=0) /*将输入的学号与结构体中的学号进行比较*/printf(“%10st%st%2st%10st%10stn“,stui.num,stui.name,stui.sex,stui.dorm,stui.birthday);printf(“nnnttt按任意键返回菜单 “);getch();void search_dorm() /*按宿舍号查看

18、函数*/system(“CLS“);int i;char dorm15; /*声明字符数组*/printf(“ttt请输入学生宿舍号:n“);scanf(“%s“,dorm);printf(“t学号t姓名t性别t宿舍号t出生日期tn“);for(i=0;in;i+)if(strcmp(stui.dorm,dorm)=0) /*将输入的宿舍号与结构体中的宿舍号进行比较*/printf(“%10st%st%2st%10st%10stn“,stui.num,stui.name,stui.sex,stui.dorm,stui.birthday);printf(“nnnttt按任意键返回菜单“);get

19、ch();void del() /*定义删除学生信息函数*/int i;char a;char name20;system(“CLS“);printf(“ttt输入学生名字:n“);scanf(“%s“,name);system(“CLS“);printf(“t学号t姓名t性别t宿舍号t出生日期tn“);for(i=0;in;i+)if(strcmp(stui.name,name)=0)printf(“%10st%st%2st%10st%10stn“,stui.num,stui.name,stui.sex,stui.dorm,stui.birthday);getch();printf(“真的删

20、除?(y or n)“);getchar();scanf(“%c“,if(a=y) /*是否删除该信息*/for(;in;i+)stui=stui+1;n=n-1;printf(“你已经删除信息“);elseprintf(“退出“);getch();save();int openl() /*定义打开文件函数 */system(“CLS“);int i;FILE *fp;if(fp=fopen(“student.txt“,“rb“)=NULL)printf(“Cannot open file.n“);exit(0);for(i=0;!feof(fp);i+)fread(fclose(fp);re

21、turn(i-1);void see() /*打开并查看文件 */system(“CLS“);int i;n=openl();printf(“文件打开成功!n“);printf(“按任意键查看!n“);getch();printf(“t学号t姓名t性别t宿舍号t出生日期tn“);for(i=0;in;i+) /*输出所有的学生信息*/printf(“%10st%st%2st%10st%10stn“,stui.num,stui.name,stui.sex,stui.dorm,stui.birthday);printf(“nnnttt按任意键返回菜单 “);getch();6、 强化训练心得体会通

22、 过 为 期 一 周 的 课 程 设 计 , 我 们 对 C语 言 这 门 课 程 有 了 更 深 一 步 的 了 解 。 它是 计 算 机 程 序 设 计 的 重 要 理 论 技 术 基 础 , 在 我 们 通 信 工 程 专 业 的 学 习 中 占 据 着 十 分重 要 的 地 位 。 同 时 也 使 我 们 知 道 , 要 学 好 这 门 课 程 , 仅 学 习 书 本 上 的 知 识 是 不 够 的 ,还 要 有 较 强 的 实 践 能 力 。 因 为 我 们 学 习 知 识 就 是 为 了 实 践 。 而 只 有 多 实 践 , 多 编 写程 序 , 才 能 更 好 的 理 解 与 掌 握 书 本 上 的 东 西 。运 用 C语 言 中 的 算 法 思 想 作 数 据 结 构 , 结 合 C语 言 基 本 知 识 , 编 写 一 个 学 生信 息 管 理 系 统 。 通 过 完 成 本 课 题 , 进 一 步 熟 悉 C语 言 的 基 本 知 识 , 并 掌 握 数 据 结 构的 一 些 基 本 算 法 思 想 , 掌 握 C语 言 的 基 本 数 据 类 型 、 基 本 控 制 结 构 、 数 组 、 指 针 、函 数 、 结 构 体 和 共 用 体 , 进 一 步 熟 悉 指 针 的 用 法 , 数 组 的 建 立 运 用 和 函 数 的 调 用等 。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。