c语言课程设计籍贯流程图,学生籍贯信息记录簿(C语言课程设计)教程解读.doc

计算机科学与技术系

课程设计报告

2012~2013 学年第1学期

课程C语言课程设计课程设计名称学生籍贯信息记录簿设计学生姓名学号专业班级指导教师

目录

一、绪言——需求分析……………………

二、系统设计 ……………………………

(一) 设计思想…………………………

(二) 源程序设计…………………………

(三)、设计表示……………………………

三、系统调试 ………………………………

四、学生籍贯记录薄使用说明…………………

五、 总结 ……………………………………

六、参考文献……………………………………

一、绪言——需求分析

随着学校办学规模的不断扩大、办学层次的 多样化、在校生的不断增多。开发这系统可以是教务处老师减轻工作压力,比较系统的对学生进行管理,加快速度、加强管理,使各项管理更加规范化 。

(3)按学号或姓名查询其籍贯;

(4)按籍贯查询并输出该籍贯的所有学生;

(5)能添加、删除和修改学生的籍贯信息(可选项)。

二、系统设计

(一) 设计思想:流程图

(二)、源程序设计

#include ///宏定义函数

#include //串操作及内存操作函数

#include /调用系统函数

typedef struct student 定义新结构体 student

{

char name[10]; /*定义姓名*/

int num; /*定义学号*/

char sex[10]; /*定义性别*/

int age; /*定义年龄*/

char location[10]; /*定义籍贯*/

}s;

void Fun()

{

char ch1;/*定义字符*/

printf("继续操作?\n\t——输入Y继续操作/N退出系统[不区分大小写]\n");

scanf("%s",&ch1); /*接收字符*/

switch(ch1) /*选择结构*/

{

case 'Y':

case 'y':

break;

case 'N':

case 'n':

printf("欢迎您再次使用。\n");

exit(0);

default:

printf("输入有误!");

/*若输入的字符不是“Y”或“y”或“N”或“n”,会提示输入有误*/

}

system("cls"); /*清屏*/

}

void menu()

/*主函数菜单*/

{

/*按说明键入数字并键入 enter后可查询*/

printf("**********欢迎进入学生籍贯信息记录簿*************\n");

printf("1 --显示所有信息\n");

printf("2 --按学号查询\n");

printf("3 --按姓名查询\n");

printf("4 --按籍贯查询\n");

printf("5 --结束程序\n");

printf("***********请选择您需进行的选项************\n");

}

main()

{

FILE *fp; /*定义文件型指针变量*/

s stu[100];

int i=0,n=0,m,num; /*定义变量*/

char name[10],location[20];

fp=fopen("information.txt","r+");/*打开文件并读取*/

while(!feof(fp))

{

fscanf(fp,"%s%d%s%d%s",&stu[i].name,&stu[i].num,&stu[i].sex,&stu[i].age,&stu[i].location);

/*读取姓名,学号等信息*/

i++;

n++;

}

L: menu();

printf("输入序号:");

scanf("%d",&m);

system("cls");

switch(m)

/*选择结构,选择查询方式或添加学生信息*/

{

case 1:

for(i=0;i

Fun();

goto L; /*循环*/

case 2:

K: printf("请输入学号:");

scanf("%d",&num);

if(num>10) /*在 “information.txt”这个文件中只有10位学

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值