您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页宿舍管理系统

宿舍管理系统

来源:爱够旅游网


C程序设计课程设计报告

设计题目: 宿舍管理系统 专 业 班 级 学 号

学生姓名

指导教师 设计时间

教师评分

2001年月日

目 录

1.概述 ................................................................................................................. 3

1.1目的 ................................................... 3 1.2课程设计的组成部分 ..................................... 3 2.设计的内容: ................................................................................................... 3 3

3.1课程设计进行过程及步骤 ................................. 4 3.2所遇到的问题,你是怎样解决这些问题的 ................... 5 3.3体会收获及建议 ......................................... 5 3.4程序源代码 ............................................. 5 3.5参考资料 .............................................. 28 4.教师评语 ......................................................................................................... 29 5.成绩 ................................................................................................................. 29

1.概述 1.1目的

根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。

1.2课程设计的组成部分 (1).选题

(2).查阅文献和相关资料 (3).程序构思、编译和调试 (4).形成报告和提交报告 2.设计的内容:

该设计内容为“宿舍管理系统”, 实现对学生宿舍信息的输入、输出、添加、删除、录入、排序、查询、存储、读取。让我们更能快速的查询学生的住宿情况和管理学生。它涉及到C语言的基本类型与各种表达式的应用,程序的流程控制语句,有结构类型的定义,结构型函数的关系,例如:struct 为结构类型函数,sustem 发出一个DOS命令,scanf输入函数,getchar读取字符,printf打印函数,\\n换行,char flag声明flag是字符型变量。这些语句的使用能让我们更清楚宿舍管理系统中学生的信息。 3.总结

通过这次实验,我得到了练习,增强了自己的动手能力,和同学的沟通能力,自己动手编辑的能力,在将来的学习生活中能更好的运用所学的东西去解决问题。

3.1课程设计进行过程及步骤

输出模块:进行学生信息的输出

/*输出模块*/

void output(struct car *p) {

system(\"cls\");

printf(\"---------------------------------------------------------\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"\\n\\n --学生信息表-- \\n\\n\");

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

printf(\"学号--班级--宿舍--学生姓名--学生专业\\n\"); printf(\"---------------------------------------------------------\\n\"); p=p->next; while(p!=NULL) {

printf(\"%3d %8s %8s %8s %s\\n\->num,p->classes,p->sushe,p->name,p->zhuanye); printf(\"---------------------------------------------------------\\n\"); p=p->next; }

printf(\"按任意键退出!!\\n\"); getch();

3.2所遇到的问题,你是怎样解决这些问题的

在课程设计在过程中,对于函数关系之间在运用还不够清晰,在通过反复书写语句的过程中结合该设计进行详细分析理解,反复对函数运用进行强化,通过老师的帮助下,对函数在运用有了进一步在认识;在输出模块中,出现过多次语句的错误,在运行过程就运行不了,然后在检查时候查不出来错误位置,通过仔细检查后,在老师和同学帮助下找出问题所在,并改正语句,程序可以正常运行。 3.3体会收获及建议

通过本次重修课程设计,在设计过程中,充分体验到同学之间在友谊是非常重要的,体验到团结的力量,在对于每个出现的问题,也需要我们认真思考、反复查找问题所在,找出问题根源,再通过对知识的加深,老师指导、同学的帮助下解决了问题;还有在面对问题出现时,我必须要以一个良好的心态面对,不能烦躁,这时候就是体验我们的耐性。本次设计让我受益匪浅,应该树立终生学习的目标,在走入社会后也应该有这种信念和态度,用知识来武装自己。非常感谢老师在陪伴和指导,感谢身边在同学,我一定继续努力。 3.4程序源代码

#include #include #include #include #include #include #include

#include

#define N sizeof(struct car) #define LEN 100 /*欢迎界面*/ void welcomehu() {

system(\"cls\");

printf(\"\\#〓§〓〓〓〓〓§〓〓〓〓〓〓§〓〓〓〓〓§〓#\\n\"); printf(\"\\ ↓ ↓ ↓ ↓ \\n\"); printf(\"\\ ☆★☆ ☆★☆ ☆★☆ \\n\"); printf(\"\\ ----津桥欢迎你---第四小组设计\\n\"); printf(\"\\ ☆★☆ ☆★☆ ☆★☆ \\n\"); printf(\"\\ ↓ ↓ ↓ ↓ \\n\"); printf(\"\\ ※ ※ ※ ※ \\n\");

printf(\"\\|----------------------------------------------|\\n\"); printf(\"\\|********** **********|\\n\"); printf(\"\\|***************宿舍管理系统***************|\\n\"); printf(\"\\|********** **********|\\n\"); flushall(); getch(); system(\"cls\"); }

/*学生信息录入模块*/ struct car {

int num; /*学号*/ char classes[10]; /*班级*/ char sushe[10]; /*宿舍*/ char name[20]; /*学生姓名*/ char zhuanye[20]; /*学生专业*/ struct car *next; };

/*系统密码模块*/ void mimahu() { FILE *fp; int i=0; char a[6],aa; char b[6];

fp=fopen(\"mima.txt\if(fp==NULL) {

system(\"cls\");

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

printf(\"* 请您输入系统初始密码(六位) *\\n\"); printf(\"*******************************************\\n\"); fp=fopen(\"mima.txt\for(i=0;i<6;i++) {

aa=getch(); printf(\"*\"); a[i]=aa; }

fputs(a,fp); fclose(fp); }

fgets(a,7,fp); system(\"cls\");

printf(\"|--------------------------|\\n\"); printf(\"|请输入系统管理员密码:(6位)|\\n\"); printf(\"|------------------=====---|\\n\"); flushall(); for(i=0;i<6;i++) {

b[i]=getch(); printf(\"*\");

}

if(a[0]==b[0]&&a[1]==b[1]&&a[2]==b[2]&&a[3]==b[3]&&a[4]==b[4]&&a[5]==b[5]) {

system(\"cls\");

printf(\"---------------------------------\\n\"); printf(\" 密码正确! \\n \"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n*****按任意键进入主菜单*****\\n\"); printf(\"---------------------------------\\n\"); getch(); } else {

system(\"cls\");

printf(\"***************************************************\\n\"); printf(\"* *\\n\"); printf(\"* 对不起密码错误! 按任意键退出! *\\n\"); printf(\"* *\\n\"); printf(\"***************************************************\\n\"); flushall(); getchar(); exit(1);

} }

/*输出模块*/

void output(struct car *p) {

system(\"cls\");

printf(\"---------------------------------------------------------\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"\\n\\n --学生信息表-- \\n\\n\");

printf(\"---------------------------------------------------------\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"学号--班级--宿舍--学生姓名--学生专业\\n\");

printf(\"---------------------------------------------------------\\n\"); p=p->next; while(p!=NULL) {

printf(\"%3d %8s %8s %8s %s\\n\printf(\"---------------------------------------------------------\\n\"); p=p->next; }

printf(\"按任意键退出!!\\n\"); getch(); }

/*录入模块*/ struct car *build() { int i=0; char flag;

struct car*p,*q,*head; system(\"cls\");

head=q=(struct car *)malloc(N); p=(struct car *)malloc(N);

printf(\"*******************************************\\n\"); printf(\"* 录入学生信息 *\\n\"); printf(\"*******************************************\\n\"); printf(\"\\n 第%d个学生\\n\

printf(\"*******************************************\\n\"); printf(\"\\n 学号:\"); scanf(\"%d\

printf(\"---------------------------------\\n\"); printf(\"\\n 班级:\"); scanf(\"%s\

getchar();

printf(\"---------------------------------\\n\"); printf(\"\\n 宿舍:\"); scanf(\"%s\

printf(\"---------------------------------\\n\"); printf(\"\\n 学生姓名:\"); flushall();

scanf(\"%s\

printf(\"---------------------------------\\n\"); printf(\"\\n 学生专业:\"); flushall();

scanf(\"%s\

printf(\"---------------------------------\\n\"); q->next=p; q=p;

//system(\"cls\"); for(i=1;;i++) {

// q->next=p; // q=p; system(\"cls\");

printf(\"*******************************************\\n\"); printf(\"* 是否继续录入?(Y/N) *\\n\"); printf(\"*******************************************\\n\"); getchar(); scanf(\"%s\getchar();

if(flag!='y'&&flag!='Y') break;

// q->next=p; // q=p;

p=(struct car *)malloc(N); system(\"cls\");

printf(\"**********************************\\n\"); printf(\"\\n 第%d个学生\\n\printf(\"**********************************\\n\"); printf(\"\\n 学号:\"); scanf(\"%d\

printf(\"---------------------------------\\n\"); printf(\"\\n 班级:\"); scanf(\"%s\getchar();

printf(\"---------------------------------\\n\"); printf(\"\\n 宿舍号:\");

scanf(\"%s\

printf(\"---------------------------------\\n\"); printf(\"\\n 学生姓名:\"); scanf(\"%s\getchar();

printf(\"---------------------------------\\n\"); printf(\"\\n 学生专业:\"); scanf(\"%s\

printf(\"---------------------------------\\n\"); system(\"cls\"); q->next=p; q=p; }

flushall(); p->next=NULL; // free(q); flushall(); output(head); flushall(); return (head); }

/*按班级排序*/

struct car *sort(struct car *h)

{ struct car *temp1,*p1,*p2,*min,*temp; temp=(struct car *)malloc(N); if(h==NULL) return h;

for(p1=h;p1!=NULL;p1=p1->next) { min=p1;

for(p2=p1;p2!=NULL;p2=p2->next) if(min->num>p2->num) min=p2; if(min!=p1) {

*temp=*min; *min=*p1; *p1=*temp; temp1=min->next; min->next=p1->next; p1->next=temp1; } }

printf(\"\\n\");

return(h); }

/*文件保存模块*/

void save_file(struct car *head) {

struct car *p; FILE *fp; char filename[100]; system(\"cls\");

printf(\"---------------------------------\\n\"); printf(\"\\n请输入要保存的文件名:\\n\"); scanf(\"%s\flushall();

printf(\"---------------------------------\\n\"); if((fp=fopen(filename,\"wt\"))==NULL) {

printf(\"---------------------------------\\n\"); printf(\"\\n写文件错误!按任意键退出!!\\n\"); printf(\"---------------------------------\\n\"); getch(); exit(1); }

for(p=head->next;p!=NULL;p=p->next)

fprintf(fp,\"%d %s %s %s %s\\n\printf(\"---------------------------------\\n\"); printf(\"\\n文件已保存成功!按任意键返回!\\n\"); printf(\"---------------------------------\\n\"); getch(); fclose(fp); }

/*文件读取模块*/

struct car *read_file(char name[]) {

struct car *head,*r,*p; FILE *fp; system(\"cls\");

if((fp=fopen(name,\"rt\"))==NULL) {

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

printf(\"\\n\\n***您的信息文件为空\\n按任意键退出****\\n\"); printf(\"---------------------------------\\n\"); getch(); exit(1); }

r=head=(struct car *)malloc(N); //head->next=NULL; //r=head; while(!feof(fp)) {

p=(struct car *)malloc(N);

fscanf(fp,\"%d %s %s %s %s\\n\// if(feof(fp)) // break; r->next=p; r=p; }

r->next=NULL; //free(p); fclose(fp); return(head); }

/*学生查询模块*/

struct car *find(struct car *p) { int num; char name2[10]; int choice; system(\"cls\");

printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 1 按班级查找 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 2 按学号查找 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"请选择(1或2)\"); scanf(\"%d\if(choice==2)

{printf(\"---------------------------------\\n\"); printf(\"请输入你要查找(修改)的学号: \\n\"); printf(\"---------------------------------\\n\"); scanf(\"%d\while(p->next!=NULL) {

p=p->next; if(p->num==num) return p; }

return NULL; }

if(choice==1) {

printf(\"---------------------------------\\n\"); printf(\"请输入你要查找(修改)的班级: \\n\"); printf(\"---------------------------------\\n\"); scanf(\"%s\while(p->next!=NULL) {

p=p->next;

if(!(strcmp(p->name,name2))) return p; }

return NULL; }

return NULL; }

/*学生删除模块*/

int shanchu(struct car *p0) { int num; struct car *p; p=p0->next; if(p==NULL) return 0; system(\"cls\");

printf(\"---------------------------------\\n\"); printf(\"请输入要删除学生学号:\\n\");

printf(\"---------------------------------\\n\"); scanf(\"%d\while(p!=NULL) {

if(p->num==num) {

p0->next=p->next; free(p); return 1; } p0=p; p=p->next; } return 0; }

/*学生增加模块*/

int charu(struct car *p0)

{

struct car *p;

p=(struct car *)malloc(N); system(\"cls\");

printf(\"---------------------------------\\n\"); flushall();

printf(\"请输入你要增加的学生信息:\\n\");

printf(\"---------------------------------\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n 学号:\"); flushall();

scanf(\"%d\

printf(\"---------------------------------\\n\"); printf(\"\\n 班级:\"); flushall();

scanf(\"%s\getchar();

printf(\"---------------------------------\\n\"); printf(\"\\n 宿舍号:\"); flushall();

scanf(\"%s\

printf(\"---------------------------------\\n\"); printf(\"\\n 学生姓名:\"); flushall();

scanf(\"%s\

printf(\"---------------------------------\\n\"); printf(\"\\n 学生专业:\"); scanf(\"%s\while(p0->next!=NULL) p0=p0->next; p0->next=p; p->next=NULL; return 1; }

/*学生筛选模块*/

void shaixuan(struct car *p0) {

struct car *t,*p; int flag=0;

t=(struct car *)malloc(N); system(\"cls\");

printf(\"请输入你要选择学生宿舍\\n\"); scanf(\"%s\

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

getchar();

printf(\"请输入你要选择学生姓名\\n\"); scanf(\"%s\

printf(\"---------------------------------\\n\"); for(p=p0;p!=NULL;p=p->next) {

system(\"cls\"); if(p->sushe==t->sushe) { flag=1;

printf(\"---------------------------------------------------------\\n\"); printf(\"学号--班级--宿舍号--学生姓名--学生专业\\n\");

printf(\"---------------------------------------------------------\\n\"); printf(\"%3d %8s %8s %8s %s\\n\printf(\"---------------------------------------------------------\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\");

printf(\"---------------------------------\\n\"); getch(); } }

if(flag==0) {

printf(\"---------------------------------\\n\"); printf(\"该学生信息不存在!\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); } }

/*修改学生信息模块*/ void xiugai(struct car *p) {

system(\"cls\");

printf(\"*******************************************\\n\"); printf(\"\\n 请输入修改后学生的信息\\n\");

printf(\"*******************************************\\n\"); printf(\"\\n 学号:\"); scanf(\"%d\

printf(\"---------------------------------\\n\"); printf(\"\\n 班级\"); scanf(\"%s\getchar();

printf(\"---------------------------------\\n\"); printf(\"\\n 宿舍号:\"); scanf(\"%s\

printf(\"---------------------------------\\n\"); printf(\"\\n 学生姓名:\"); scanf(\"%s\

printf(\"---------------------------------\\n\"); printf(\"\\n 学生专业:\"); scanf(\"%s\

printf(\"---------------------------------\\n\"); }

/*创建用户界面*/ char chuangjian() {

char flag; system(\"cls\");

printf(\"*******************************************\\n\"); printf(\"* 您是否要注册新用户(y/n) *\\n\"); printf(\"*******************************************\\n\"); scanf(\"%c\return flag; }

/*选择用户界面*/ void xuanze() {

system(\"cls\");

printf(\"*******************************************\\n\"); printf(\"* 请选择您要登录的用户名 *\\n\"); printf(\"*******************************************\\n\"); }

/*修改后保存模块*/

void baocun(char a[],struct car *head) {

char flag; struct car *p; FILE *fp; system(\"cls\");

printf(\"*******************************************\\n\"); printf(\"* 您是否要保存(y/n) *\\n\"); printf(\"*******************************************\\n\"); getchar(); scanf(\"%c\getchar();

if(flag=='y'||flag=='Y')

{

if((fp=fopen(a,\"wt\"))==NULL) {

printf(\"---------------------------------\\n\"); printf(\"\\n写文件错误!按任意键退出!!\\n\"); printf(\"---------------------------------\\n\"); getch(); exit(1); }

for(p=head->next;p!=NULL;p=p->next)

fprintf(fp,\"%d %s %s %s %s\\n\system(\"cls\");

printf(\"*******************************************\\n\"); printf(\"* 保存成功! *\\n\"); printf(\"*******************************************\\n\"); printf(\"---------------------------------\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); fclose(fp); } }

void main() {

struct car *head,*p; int choice; char flag; char name[20]; system(\"color 0B\"); welcomehu(); mimahu();

flag=chuangjian(); if(flag=='y'||flag=='Y') {

head=build(); save_file(head); xuanze();

scanf(\"%s\head=read_file(name); do {

system(\"cls\");

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

printf(\"# #\\n\"); printf(\"#***** 宿舍管理系统 *****#\\n\"); printf(\"#-------------------------------------#\\n\"); printf(\"#-----------------------------------------------#\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 1 读取学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 2 查询学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 3 删除学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 4 增加学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 5 排序学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 6 修改学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 7 查找学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 0 退出程序 #\\n\"); printf(\"\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"请选择(0--7)\"); scanf(\"%d\switch(choice) {

case 1: output(head); break;

case 2: p=find(head); if(p) {

printf(\"---------------------------------\\n\"); printf(\"学号--班级--宿舍号--学生姓名--学生专业\\n\");

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

printf(\"%3d %8s %3s %3s %s\\n\printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); } else {

printf(\"---------------------------------\\n\"); printf(\"该学生信息不存在!\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); } break;

case 3: if(shanchu(head)) {

printf(\"---------------------------------\\n\"); printf(\"学生删除成功!\\n\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\");

printf(\"---------------------------------\\n\"); getch();

baocun(name,head); } else {

printf(\"---------------------------------\\n\"); printf(\"没有删除\\n\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); } break;

case 4: if(charu(head)) {

printf(\"---------------------------------\\n\"); printf(\"学生增加成功!\\n\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\");

printf(\"---------------------------------\\n\"); getch();

baocun(name,head); } else {

printf(\"---------------------------------\\n\"); printf(\"学生增加失败!\\n\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch();

} break;

case 5: sort(head); system(\"cls\");

printf(\"---------------------------------\\n\"); printf(\"学生排序成功!\\n\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); break;

case 6: shaixuan(head); break;

case 7: p=find(head); if(p) {

xiugai(p);

printf(\"---------------------------------\\n\"); printf(\"学生修改成功!\\n\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\");

printf(\"---------------------------------\\n\"); getch();

baocun(name,head); } else {

printf(\"---------------------------------\\n\"); printf(\"该学生信息不存在!\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); } break;

case 0: exit(0); }

}while(choice!=0); } else { xuanze();

scanf(\"%d\head=read_file(name);

do {

system(\"cls\");

printf(\"# #\\n\"); printf(\"# #\\n\"); printf(\"#***** 宿舍管理系统 *****#\\n\"); printf(\"#-------------------------------------#\\n\"); printf(\"#-----------------------------------------------#\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 1 读取学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 2 查询学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 3 删除学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 4 增加学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 5 排序学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 6 修改学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 7 查找学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 0 退出程序 #\\n\"); printf(\"\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"请选择(0--7)\"); scanf(\"%d\switch(choice) {

case 1: output(head); break;

case 2: p=find(head); if(p) {

printf(\"---------------------------------\\n\"); printf(\"学号--班级--宿舍号--学生姓名--学生专业\\n\");

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

printf(\"%3d %8s %3s %3s %s\\n\printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); }

else {

printf(\"---------------------------------\\n\"); printf(\"该学生信息不存在!\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); } break;

case 3: if(shanchu(head)) {

printf(\"---------------------------------\\n\"); printf(\"学生删除成功!\\n\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\");

printf(\"---------------------------------\\n\"); getch();

baocun(name,head); } else {

printf(\"---------------------------------\\n\"); printf(\"没有删除\\n\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); } break;

case 4: if(charu(head)) {

printf(\"---------------------------------\\n\"); printf(\"学生增加成功!\\n\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\");

printf(\"---------------------------------\\n\"); getch();

baocun(name,head); } else {

printf(\"---------------------------------\\n\"); printf(\"学生增加失败!\\n\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); } break;

case 5: sort(head); system(\"cls\");

printf(\"---------------------------------\\n\"); printf(\"学生排序成功!\\n\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); break;

case 6: shaixuan(head); break;

case 7: p=find(head); if(p) {

xiugai(p);

printf(\"---------------------------------\\n\"); printf(\"学生修改成功!\\n\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\");

printf(\"---------------------------------\\n\"); getch();

baocun(name,head); } else {

printf(\"---------------------------------\\n\"); printf(\"该学生信息不存在!\");

printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\");

printf(\"---------------------------------\\n\"); getch(); }

break; case 0: exit(0); }

}while(choice!=0); } }

3.5参考资料

[1] 郑晓健 布瑞琴. C语言程序设计(基于CDIO思想) 清华大学出版社

[2] 方娇莉. 研究式学习——C语言程序设计(第二版).北京:中国铁道出版 社,2010.

[3] 谭浩强.C程序设计[M].北京:清华大学出版社,1998. [4] 网上查找。 4.教师评语

5.成绩

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务