C语言课程设计--学生学籍管理系统
时间:2025-07-12
时间:2025-07-12
每年大一暑假都会有人为之发愁
目录
目录............................................1 一、 分析系统功能,绘制系统功能结构框架图 ....... 2 1.1 分析系统功能 ............................... 2 1.2 结构框架图 ................................. 2 二、 程序代码以及界面形式.......................2 2.1 程序代码如下 ............................... 2 2.2 界面形式...................................7 三、 使用说明..................................7 四、 日志.......................................9 五、 心得体会...................................11 六、 参考文献...................................12
每年大一暑假都会有人为之发愁
一、 分析系统功能,绘制系统功能结构框架图 1.1、 分析系统功能
(1) 用户进入主菜单后,就会在看到,菜单选项中添加有系统的各项功能,进入的 应的选项就可进行相应的操作.其主要功能有:
1、录入学生信息 2、删除学生信息 3、查询学生信息 4、学生信息排序 5、改学生信息 6、保存退出系统 (2) 用户选择所需操作的选项,进入相应的操作界面,在这里用户就可开始进行操作。
1.2、 结构框架图
二、 程序代码以及界面形式 2.1程序代码如下 #include "stdio.h" #include "conio.h" #include "string.h" #include "stdlib.h" #define PF printf #define SF scanf static int n,i;
struct address_book {
char name[20];
每年大一暑假都会有人为之发愁
int num; char sex; char clas[40]; long telephone; char addr[40]; }stud[200];
void add() {
char j;
front1: system("cls"); /*清屏*/
PF("\n");
PF("\n请输入要添加的姓名:"); SF("%s",stud[n].name);
PF("\n请输入要添加的学号(8位):"); SF("%d",&stud[n].num);
PF("\n请输入要添加的性别(F/M):"); SF("\n%c",&stud[n].sex);
PF("\n请输入要添加的班级:"); SF("%s",&stud[n].clas);
PF("\n请输入要添加的电话号码:"); SF("%ld",&stud[n].telephone); PF("\n请输入要添加的地址:"); SF("%s",stud[n].addr); getchar(); n++;
PF("是否继续(Y/N)?:"); j=getchar(); getchar();
if(j=='y'||j=='Y') goto front1; /*再输入记录*/ }
void del()
{int k=0,m,i;char j; front2:
system("cls"); /*清屏*/
PF("\n请输入要删除的学号:"); scanf("%d",&m);
每年大一暑假都会有人为之发愁
getchar();
for(i=0;i<n;i++)
if(m==stud[i].num){ k=1;break;} /*查找记录*/ if(k==1) /*删除记录*/ { for(k=i;k<n-1;k++) { stud[k]=stud[k+1]; }
n--;PF("已删除\n\n"); } else {
PF("找不到要删除的记录!\n"); PF("按回车键返回:"); getchar(); }
PF("是否继续(Y/N)?:"); j=getchar(); getchar();
if(j=='y'||j=='Y') goto front2; }
void find()
{int i,k,s=0; char j;
front3: s=0;
system("cls"); /*清屏*/
PF("\n请输入要查询的学号: "); SF("%d",&k); for(i=0;i<n;i++) if(k==stud[i].num) {
PF(" 姓名 学号 性别 班级 电话 \n");
PF(" %-10s%-8d %c %-20s%-8ld %-6s\n",stud[i].name, stud[i].num,stud[i].sex,stud[i].clas,stud[i].telephone, stud[i].addr); s=1; }
if(s==0)
PF("查无此人!\n"); getchar();
地址
每年大一暑假都会有人为之发愁
PF("是否继续查询(Y/N)?:"); j=getchar();getchar();
if(j=='y'||j=='Y') goto front3;
getchar(); }
void arrange() {int k,i;
struct address_book t;
system("cls"); /*清屏*/
PF(" 姓名 学号 性别 班级 电话\n");
for(k=0;k<n-1;k++) for(i=0;i<n-k-1;i++) if(stud[i].num>stud[i+1].num) {t=stud[i]; stud[i]=stud[i+1]; stud[i+1]=t;} else continue;
for(i=0;i<=n-1;i++) if(stud[k].num!=0)
PF(" %-10s%-8d %c %-20s%-8ld %-6s\n",stud[i].name, stud[i].num,stud[i].sex,stud[i].clas,stud[i].telephone, stud[i].addr);
PF("按回车键返回!");getchar(); getchar(); }
void change()
{int k=0,m;char j; front5:
system("cls"); /*清屏*/
PF("\n请输入要修改记录的学号:"); SF("%d",&m); getchar();
for(i=0;i<n;i++)
if(m==stud[i].num) { k=1;break; } /*查找*/ if(k==1) /*修改*/ { PF("\n");
地址
每年大一暑假都会有人为之发愁
PF("\n请输入修改后的姓名:"); SF("%s",stud[i].name);
PF("\n请输入修改后的学号:"); SF("%d",&stud[i].num);
PF("\n请输入修改后的性别(F/M) …… 此处隐藏:5268字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:海古德新技术邀请招标文件
下一篇:反比例函数教材分析