c语言,学生信息管理系统:学生数据包括:学号,姓名,电话,生日,宿舍,家庭住址,成绩数学,英语,物理
网络上有很多这种的,要用心去搜索哈
我给你个酒店的,你修改下吧!~#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define WENJIAN "c:\\txl.txt" //硬盘保存全路径文件名
void cunpan();
void search();
void dingfang();
struct tongxunlu{//核心结构体,定义住房信息的数据结构
int number;
int fnumber;
char sex;
char name[50];
char mobil[50];
int shenfenzheng;
char email[50];
char beizhu[50];
}TXLs[70];//结构体数据,在内存中保存住房信息数据,最长70人
int lentxl=0;//当前结构体数组的长度
//键盘输入函数,用于从键盘向内存输入数据
void jianpanshuru(){
struct tongxunlu newtxl[20];//新的结构体数组,用于从键盘接收临时数据,最终将存入硬盘文件
int len=0;
int i;
char flag;
FILE * fp;
system("cls");//清屏
for(i=0;1;i++){
lentxl++;
printf("请输入序号:");
scanf("%d",&newtxl[i].number);
printf("请输入房间号:");
scanf("%d",&newtxl[i].fnumber);
printf("请输入姓名:");
scanf("%s",newtxl[i].name);
printf("请输入手机:");
scanf("%s",newtxl[i].mobil);
printf("请输入身份证号:");
scanf("%d",&newtxl[i].shenfenzheng);
printf("请输入Email:");
scanf("%s",newtxl[i].email);
printf("请输入备注:");
scanf("%s",newtxl[i].beizhu);
printf("希望退出,请输入“Q”,按其它键继续输入新住房信息。\n");
getchar();
scanf("%c",&flag);
if(flag=='Q')//错误: break之后的i没有++,等于没有记录
{
i++;
break;
}
}
len = i;//错误:没有把信息的数量记录下来
fp=fopen(WENJIAN,"a");
for(i=0;i<len;i++){
fprintf(fp,"%d\t%d\t%s\t%s\t%d\t%s\t%s\t\n",newtxl[i].number,newtxl[i].fnumber,
newtxl[i].name,newtxl[i].mobil,newtxl[i].shenfenzheng,newtxl[i].email,newtxl[i].beizhu);
}
fclose(fp);
printf("请按回车键返回主界面。\n");
getchar();
getchar();
}
//存盘函数,将内存中住房信息数据保存到硬盘文件中
void cunpan(){
FILE * fp;
int i;
system("cls");
if(lentxl==0){
printf("尚未读盘,没有数据,无法存盘!\n");
printf("请按回车键返回主界面。\n");
getchar();
getchar();
return;
}
if((fp=fopen(WENJIAN,"w"))==NULL){
printf("该文件不存在!\n");
return;
}
for(i=0;i<lentxl;i++){
fprintf(fp,"%d\t%d\t%s\t%s\t%d\t%s\t%s\t\n",TXLs[i].number,TXLs[i].fnumber,
TXLs[i].name,TXLs[i].mobil,TXLs[i].shenfenzheng,TXLs[i].email,TXLs[i].beizhu);
}
printf("存盘成功!\n");
fclose(fp);
printf("请按回车键返回主界面。\n");
getchar();
getchar();
}
//读盘函数,将硬盘中文件数据读入内存
void dupan()
{
FILE * fp;
int i;
system("cls");
if((fp=fopen(WENJIAN,"r"))==NULL){
printf("该文件不存在!\n");
return;
}
lentxl = 0;
for(i=0;!feof(fp);i++)
{
//错误: 读整数没有加‘&’运算符
fscanf(fp,"%d\t%d\t%s\t%s\t%d\t%s\t%s\t\n",&TXLs[i].number,&TXLs[i].fnumber,
TXLs[i].name,TXLs[i].mobil,&TXLs[i].shenfenzheng,TXLs[i].email,TXLs[i].beizhu);
lentxl++;
}
printf("读盘成功!\n");
fclose(fp);
printf("请按回车键返回主界面。\n");
getchar();
getchar();
}
//显示函数,用于显示内存中住房信息数组
void xianshi(){
int i;
system("cls");
if(lentxl==0){
printf("尚未读盘,数组中无数据。\n");
return;
}
//printf("序号\t房间号\t姓名\t手机\t身份证号\tEmail\t备注\t\n");
for(i=0;i<lentxl;i++)
{
printf("\n【第%d条信息】\n",i);
printf("序号:%-19d 房号:%-15d\n",TXLs[i].number,TXLs[i].fnumber);
printf("姓名:%-19s 手机:%-15s\n",TXLs[i].name,TXLs[i].mobil);
printf("身份证号:%-15d Email:%-15s\n",TXLs[i].shenfenzheng,TXLs[i].email);
printf("备注:%s\n",TXLs[i].beizhu);
// printf("%d\t%d\t%s\t%s\t%d\t%s\t%s\t\n",TXLs[i].number,TXLs[i].fnumber,
// TXLs[i].name,TXLs[i].mobil,TXLs[i].shenfenzheng,TXLs[i].email,TXLs[i].beizhu);
}
printf("\n\n\n");
printf("请按回车键返回主界面。\n");
getchar();
getchar();
}
//修改函数,修改当前内存中住房信息数组数据
void xiugai(){
int num,i,flag=0;
char fc;
if(lentxl==0){
printf("尚未读盘,没有数据,无法修改!\n");
return;
}
printf("请输入想要修改的信息序号:\n");
scanf("%d",&num);
for(i=0;i<lentxl;i++){
if(num==TXLs[i].number){
printf("序号\房间号\t姓名\t手机\t身份证号\tEmail\t备注\t\n");
printf("%d\t%d\t%s\t%s\t%d\t%s\t%s\t\n",TXLs[i].number,TXLs[i].fnumber,
TXLs[i].name,TXLs[i].mobil,TXLs[i].shenfenzheng,TXLs[i].email,TXLs[i].beizhu);
flag=0;
break;
}
else{
flag=1;
}
}
if(flag==0){
printf("请重新输入房间号:");
scanf("%d",&TXLs[i].fnumber); //错误:错把整数当字符串输入
printf("请重新输入姓名:");
scanf("%s",TXLs[i].name);
printf("请重新输入手机:");
scanf("%s",TXLs[i].mobil);
printf("请重新输入身份证号:");
scanf("%d",&TXLs[i].shenfenzheng);
printf("请重新输入Email:");
scanf("%s",TXLs[i].email);
printf("请重新输入备注:");
scanf("%s",TXLs[i].beizhu);
}else{
printf("您查找的数据不存在,是否希望插入该序号数据?是请按“Y”,否请按其他任意键。\n");
getchar();
scanf("%c",&fc);
printf("%c",fc);
if(fc=='Y'){
TXLs[i].number=num;
printf("请重新输入房间号:");
scanf("%d",&TXLs[i].fnumber); //错误:错把整数当字符串输入
printf("请重新输入姓名:");
scanf("%s",TXLs[i].name);
printf("请重新输入手机:");
scanf("%s",TXLs[i].mobil);
printf("请重新输入身份证号:");
scanf("%d",&TXLs[i].shenfenzheng);
printf("请重新输入Email:");
scanf("%s",TXLs[i].email);
printf("请重新输入备注:");
scanf("%s",TXLs[i].beizhu);
}
}
printf("请按回车键继续存盘。\n");
getchar();
getchar();
}//订房函数
int jiage(int danjia)
{
int x,h,t;
printf("请输入预定天数\n");
scanf("%d",&x);
printf("请预交款为%d元\n",x*danjia);
printf("1.确定 2.返回\n");
scanf("%d",&h);
if(danjia == 150)
t = 202;
else if(danjia == 200)
t = 305;
else if(danjia == 300)
t = 208;
else if(danjia == 600)
t = 306;
printf("您已预定成功★房间号码为%d.\n",t);
return h;
}
int dingfangx()
{
int b;
printf("请您输入您的身份证号码\n");
scanf("%d",&b);
printf("您已登陆成功^-^\n");
printf("请您选择预订种类:\n"); //这样写成退房了???
printf("1.单人间/夜150元\n2.双人间/夜200元\n3.标准间/夜300元\n4.总统套房/夜600元\n");
scanf("%d",&b);
switch(b)
{
case 1:
jiage(150); //150一天
break;
case 2:
jiage(200); //200一天
break;
case 3:
jiage(300); //300一天
break;
case 4:
jiage(600); //600一天
break;
default :
printf("您的输入有错请您重试");
}
return 0;
}
void search()
{
int d,g[3],a,b,c,x,y,h;
printf("请选择您需要的号码:\n1.预定房间\n2.退定房间\n");
scanf("%d",&a);
if(a>3 || a<1)
{
printf("您输入有误请您重试!\n");
}
else
switch(a)
{
case 1:
{
dingfangx();
}
break;
case 2:
{
printf("请您输入您的身份证号码\n");
scanf("%d",&d);
printf("您已登陆成功^-^\n");
printf("请您选择退订服务种类:\n");
printf("1.单人间/夜150元\n2.双人间/夜200元\n3.标准间/夜300元\n4.总统套房/夜600元\n");
scanf("%d",&c);
switch(c)
{case 1:printf("请您输入要退定的房间号码\n");
scanf("%d",&g[3]);
printf("请您输入要退订的天数\n");
scanf("%d",&y);
printf("我们将退您%d元\n",y*150);
printf("您退定成功: 谢谢您的光临 !\n");break;
case 2:printf("请您输入要退定的房间号码\n");
scanf("%d",&g[3]);
printf("请您输入要退订的天数\n");
scanf("%d",&y);
printf("我们将退您%d元\n",y*200);
printf("您退定成功.谢谢您的光临 !");break;
case 3:printf("请您输入要退定的房间号码\n");
scanf("%d",&g[3]);
printf("请您输入要退订的天数\n");
scanf("%d",&y);
printf("我们将退您%d元\n",y*300);
printf("您退定成功:谢谢您的光临 !\n");break;
case 4:printf("请您输入要退定的房间号码\n");
scanf("%d",&g[3]);
printf("请您输入要退订的天数\n");
scanf("%d",&y);
printf("我们将退您%d元\n",y*600);
printf("您退定成功:谢谢您的光临 !\n");break;
default:printf("您的输入有错请您重试");}
}break;}
{
int n;
printf("谢谢光顾\n是否要再预定? 1.是2.否");
scanf("%d",&n);
if(n==1)
search();
else
printf("再见");
}printf("请按回车键返回主界面。\n");
getchar();
getchar();
}
//版权函数,显示程序的版权信息
void banquan(){
system("cls");
printf("\n\n***************************************************************\n\n");
printf("++++++++++++++++@ 欢迎使用旅店住房信息管理系统v2.0 @+++++++++++++++++\n");
printf("++++++++++++++++@ 作者:七剑小组 @+++++++++++++++++\n");
printf("++++++++++++++++@ 2012-7-2 @+++++++++++++++++\n");
printf("\n\n***************************************************************\n\n");
printf("请按回车键返回主界面。\n");
getchar();
getchar();
}
void dingfang()
{
int f;
system("cls");
printf(" ▲***********************▲\n");
printf(" △ 欢迎来到XXX饭店△\n");
printf(" ▲************************▲\n");
printf("1.进入. 2退出.\n");
scanf("%d",&f);
//不判断2了吗
if(f==1)
search();
else
printf("输入错误");
}
/*主函数,主要功能:显示菜单,接收用户输入,调用相应函数*/
/*
main()
{
int flag;
while(flag!=0)
{
//system("cls");
printf("\n\n ++++++++++++++++@ 欢迎使用住房信息管理系统v2.0 @+++++++++++++++++\n\n");
printf("\t\t 0: 退出\n");
printf("\t\t 1: 信息输入\n");
printf("\t\t 2: 存为磁盘文件\n");
printf("\t\t 3: 读取磁盘文件\n");
printf("\t\t 4: 显示\n");
printf("\t\t 5: 修改数据\n");
printf("\t\t 6: 订房\n");
printf("\t\t 7 版权信息\n");
putchar('\n\n');
printf(" ****** +++++++++++++++++++++++++++++++++++++++++ ******");
printf("\n");
printf("请输入相应数字进行选择的操作:");
scanf("%d",&flag);
switch(flag){
case 0: printf("欢迎下次使用,再见!\n");exit(0);//程序退出函数
case 1: jianpanshuru();break;
case 2: cunpan();break;
case 3: dupan();break;
case 4: xianshi();break;
case 5: xiugai();cunpan();break;
case 6:
dingfang();
break;
case 7: banquan();break;
default:printf("没有这个菜单项,请重新输入。\n");
}
}
}
学生的信息需要管理,其中每个学生的信息包括学号、姓名、成绩三个数据...
学生的信息需要管理,其中每个学生的信息包括学号、姓名、成绩三个数据项。试用C语言编写程序? 我来答 首页 在问 全部问题 娱乐休闲 游戏 旅游 教育培训 金融财经 医疗健康 科技 家电数码 政策法规 文化历史 时尚美容 情感心理 汽车 生活 职业 母婴 三农 互联网 生产制造 其他...
学生信息管理系统 C语言
printf("\\n是否继续输入另外一个学生信息?(y\/n)");fflush(stdin);a=getchar();i++;}while(a=='y' && i<=50);} void xianshi(){ int j;printf("学号\\t姓名\\t年龄\\t性别\\t生日\\t\\t电话\\t籍贯\\tE_mail\\n");for(j=0;j<i;j++)printf("%d\\t%s\\t%d\\t%s\\t%s\\t%d\\t%s\\t...
C语言程序设计 题目:学生信息管理系统
1题目:学生信息管理系统2程序要求:(1)学生信息录入功能1)用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、语文四门课成绩。2)可插入一个或多个学生信息到当... 1题目:学生信息管理系统 2 程序要求:(1)学生信息录入功能 1)用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治...
学生信息管理系统C语言编程
一、学生信息管理系统1设计内容1、用户界面2、同学信息的插入3、同学信息的删除4、同学信息的查询5、同学信息的显示6、最终的同学信息写入到文件7、退出数据要求:同学信息包括:学号... 一、学生信息管理系统1 设计内容 1、用户界面2、同学信息的插入3、同学信息的删除4、同学信息的查询5、同学信息的显示6、最终的...
帮忙设计一个C语言的学生信息管理系统
具体要求如下:1、在主程序中,先显示如下菜单:简易学生信息管理系统***系统功能菜单***---1.录入学生信息2.按成绩排序3.增加学生信息4.按学号删... 具体要求如下:1、 在主程序中,先显示如下菜单: 简易学生信息管理系统 ***系统功能菜单*** --- 1. 录入学生信息 2. 按成绩排序 3. 增加学生信息 ...
帮忙写一份C语言设计的《学生信息管理系统》
帮忙写一份C语言设计的《学生信息管理系统》 兄弟姐妹们,麻烦不要在百度上复制,有心帮忙的请帮我写一份发到我邮箱里616646667@qq.com... 兄弟姐妹们,麻烦不要在百度上复制,有心帮忙的请帮我写一份发到我邮箱里616646667@qq.com 展开 我来答 ...
求:小型学生信息管理系统(用c语言编程)
求:小型学生信息管理系统(用c语言编程) 具体要求为:1.建立学生信息,每个学生的信息应包括:学号、姓名、性别、班级、至少3门课程的成绩;2.数据输入:输入学生的各项信息;3.数据修改:根据输入学生的学号可以选择修改该学... 具体要求为:1. 建立学生信息,每个学生的信息应包括:学号、姓名、性别、班级、至少3门...
用C语言编写一个学生管理系统。
printf("欢迎使用学生成绩管理系统\\n"); printf("[1] 输入所有学生信息\\n"); printf("[2] 输出所有学生成绩\\n"); printf("[3] 按学号查找某个学生信息\\n"); printf("[4] 按姓名查找某个学生信息\\n"); printf("[5] 按学号对学生排序\\n"); printf("[6] 按总成绩对学生排序\\n"); printf("[...
用标准C语言编写学生信息管理系统
struct student stud[N]; \/\/定义结构体数组,用于记录学生信息*\/ do \/\/利用循环显示界面*\/ { system("cls"); \/\/清屏函数*\/ printf("\\n\\n");printf("欢迎使用学生管理系统\\n");printf("---\\n");printf("学生成绩管理系统 \\n\\n");printf("1.输入学生信息 \\n");printf...
用C语言写出简单学生基本信息管理程序
{\/\/录入学生信息 studentnode p,q;p=h;length=0;int num;\/\/学号 char name[20];\/\/姓名 int foxscore;\/\/fox成绩 int cscore;\/\/C语言 int englishscore;\/\/英语成绩 cout<<"请输入学生的信息(学号、姓名、fox成绩、C语言、英语成绩)(以学号为0结束)"<<endl;while(cin>>num&&num!=0){ ...