资源简介
学院学生管理系统,对学院学生的基本信息(如学号、姓名、性别、专业、年级、出生日期、家庭住址、电话号码等)进行录入并保存到文件,管理人员可以使用文件显示、查询、添加、删除和修改学生的信息。使用C语言和数据结构知识编写程序,实现上述相关功能。
代码片段和文件信息
#include
#include
#include
#include
#define N 50
struct student
{
int bno;//自动编号
long int stuno;//学生学号
char stuname[10];//学生姓名
char stusex[2];//学生性别
char stumajor[20];//学生专业
char stuclass[10];//学生班级
char stubirthday[30];//学生出生年月日
char stuaddress[30];//学生家庭住址
long int stutel;//学生电话号码
char stumail[30];//学生Email
long int stuqq;//学生QQ号码
char tchname[10];//导员姓名
}stu[N];
void menu();
void stu_init();//学生信息初始化
void stu_save(int);//保存信息到文件
int load();//文件加载
void stu_display();//显示学生信息
void stu_query();//查询学生信息
void stu_query_bno();//按自动编号查询
void stu_query_stuname();//按姓名查询
void stu_query_stumajor();//按专业查询
void stu_del();//删除学生信息
void stu_del_bno();//按唯一编号删除
void stu_del_stuname();//按姓名删除
void stu_add();//增加学生信息
void stu_modify();//修改学生信息
void menu()
{
system(“cls“);
printf(“\n\n\n“);
printf(“\n“);
printf(“\t\t\t 欢迎使用学院学生管理系统 \n“);
printf(“\t\t\t 作者:赵家弘 通信131 \n“);
printf(“\t\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n“);
printf(“\t\t\t+ 1.初始化学生信息 +\n“);
printf(“\t\t\t+ 2.浏览学生信息 +\n“);
printf(“\t\t\t+ 3.查询学生信息 +\n“);
printf(“\t\t\t+ 4.删除学生信息 +\n“);
printf(“\t\t\t+ 5.新增学生信息 +\n“);
printf(“\t\t\t+ 6.修改学生信息 +\n“);
printf(“\t\t\t+ 7.退出系统 +\n“);
printf(“\t\t\t+ +\n“);
printf(“\t\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n“);
printf(“\n“);
}
void main()
{
menu();
int c;
char a;
printf(“请输入您的选择:(请按1-7的数字键)“);
scanf(“%d“&c);
system(“cls“);//清屏
switch(c)
{
case 1:stu_init();
break;
case 2:stu_display();
break;
case 3:stu_query();
break;
case 4:stu_del();
break;
case 5:stu_add();
break;
case 6:stu_modify();
break;
case 7:exit(0);
break;
default :printf(“无效选项、请重新选择!“);
break;
}
getchar();
printf(“\n“);
printf(“是否继续使用学院学生管理系统: 选 y 返回主界面 按任意键 退出程序\n“);
scanf(“%c“&a);
if(a==‘y‘)
main();
else
exit(0);
}
void stu_init()
{
system(“cls“);
int im;
long int j;
printf(“************初始化学生信息************\n“);
printf(“请输入首次录入的学生总人数:\n“);
scanf(“%d“&m);
for (i=0;i {
printf(“编号为: “);
stu[i].bno=i+1;
printf(“%d “stu[i].bno);
printf(“\n“);
while(1)//判断学号
{
printf(“请输入学生的学号: 必须是7位数字0不能开头如:1400001\n“);
scanf(“%ld“&stu[i].stuno);
j=stu[i].stuno;
if(j>=1000000&&j<=9999999)
break;
else continue;
}
printf(“请输入学生的姓名: “);
scanf(“%s“stu[i].stuname);
printf(“请输入学生的性别: “);
scanf(“%s“stu[i].stusex);
printf(“请输入学生的专业: “);
scanf(“%s“stu[i].stumajor);
printf(“请输入学生的班级: “);
scanf(“%s“stu[i].stuclass);
printf(“请输入学生的出生年月: “);
scanf(“%s“stu[i].stubirthday);
printf(“请输入学生的住址: “);
scanf(“%s“stu[i].stuaddress);
printf(“请输入学生的电话: “);
scanf(“%ld“&stu[i].stutel);
printf(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 278528 2018-11-19 13:10 数据结构课程设计报告.doc
文件 19486 2015-01-13 20:49 stu_mag_system.o
文件 820 2015-01-11 01:03 stu_info
文件 16714 2015-01-13 17:32 stu_mag_system.c
文件 42047 2015-01-13 20:49 stu_mag_system.exe
----------- --------- ---------- ----- ----
357595 5
相关资源
- C语言 可视化界面 亚马逊棋 AmazonChe
- 中值滤波、均值滤波和高斯滤波代码
- 最小二乘法曲线拟合C语言可执行代码
- 用哈夫曼编码实现文件压缩代码+报告
- 学生教师管理系统OC
- 字模提取程序汇编、C语言编码
- nurbs的c语言代码
- 计算机专业外文文献
- k-means多维数据聚类
- 哈夫曼编码译码器 C语言 数据结构课
- C图像读写源代码.zip
- 基于单片机的数字时钟设计与实现p
- 基于c51可调数字钟包括整点报时功能
- ADS1210读写函数C语言
- 用C语言设计并实现一个一元稀疏多项
- c语言实现设置ip、网关、子网掩码
- HZK16 C语言 字库
- CRC32算法(FPGA和C语言)
- Huffman编码(二叉树应用)
- 51单片机实现CRC校验
- C语言程序改错题库
- C语言 动画小程序
- C语言浏览器和http服务器实验报告含代
- 24位RGB数据保存为BMP图片
- 文章编辑系统源代码.cpp
- C语言课程设计大作业-学生管理系统含
- 计算方法上机实验报告-C语言
- C语言计算器带括号、小数计算
- google code mfcc c语言实现。
- c语言实现通讯录C语言代码
评论
共有 条评论