这个程序哪错了了????很急ji

问题描述

#include<stdio.h>#include<string.h>structperson{charname[8];chartel[15];charqq[12];charschpro[50];};charfilename[20]="E:\我的通讯录.txt";FILE*fp;voidcreat();voidoutput();voidsearch();voidappend();voidmodify();voiddel();voidexit();voidmain(){intm;creat();while(1){printf("ntt*********欢迎使用通讯录信息管理系统*********nn");printf("ntt添加,请按1查找,请按2");printf("ntt修改,请按3删除,请按4");printf("ntt输出,请按5退出,请按0");printf("nttn");printf("ntt********************************************nn");printf("请选择(0--5):");scanf("%d",&m);if(m>=0&&m<=5){switch(m){case1:append();break;case2:search();break;case3:modify();break;case4:del();break;case5:output();break;case0:exit();}printf("nn操作完毕,请再次选择!");}elseprintf("nn选择错误,请再次选择!");}}/*输入模块creat():创建通讯录的子函数。*/voidcreat(){structpersonone;/*printf("n请输入通讯录文件名:");scanf("%s",filename);*/if((fp=fopen(filename,"at+"))==NULL){printf("n不能建立通讯录!");exit();}fprintf(fp,"%-10s%-20s%-20%-50sn","姓名","电话号码","qq号码","学校和专业");printf("n请输入姓名、电话号码、qq号码及学校专业(以0结束)n");scanf("%s",one.name);while(strcmp(one.name,"")){scanf("%s%s",one.tel,one.qq,one.schpro);fprintf(fp,"%-10s%-20s%-20sn",one.name,one.tel,one.qq,one.schpro);scanf("%s",one.name);}fclose(fp);}/*输出模块output():输出通讯录中联系人通讯信息的子函数*/voidoutput(){structpersonone;if((fp=fopen(filename,"r"))==NULL){printf("n不能打开通讯录!");exit();}printf("nn%20sn","通讯录");while(!feof(fp)){fscanf(fp,"%s%s%s%sn",one.name,one.tel,one.qq,one.schpro);printf("%-10s%-20s%-20%-50s",one.name,one.tel,one.schpro);}fclose(fp);}/*添加模块append():向通讯录中添加某人通讯信息的子函数*/voidappend(){structpersonone;if((fp=fopen(filename,"a"))==NULL){printf("n不能打开通讯录!");exit();}printf("n请输入添加的姓名、电话号码、qq号码及学校专业n");scanf("%s%s%s",one.name,one.tel,one.qq,one.schpro);fprintf(fp,"%-10s%-20s%-20%-50sn",one.name,one.tel,one.qq,one.schpro);fclose(fp);}/*查找模块search():在通讯录中查找某人通讯信息的子函数*/voidsearch(){structpersonone;intk,j=0;if((fp=fopen(filename,"rb"))==NULL){printf("n不能打开通讯录!");exit();}printf("n姓名查找请按1");printf("n电话号码查找请按2");scanf("%d",&k);switch(k){case1:{charnamekey[8];printf("n请输入姓名:");scanf("%s",namekey);while(!feof(fp)){fscanf(fp,"%s%s%s%sn",one.name,one.tel,one.qq,one.schpro);if(!strcmp(namekey,one.name)){printf("nn已查到,记录为:");printf("n%-10s%-20s%-20s0%-50s",one.name,one.tel,one.qq,one.schpro);j=1;}}if(!j)printf("nn对不起,通讯录中没有此人的记录。");fclose(fp);}break;case2:{chartelkey[15];printf("n请输入电话号码:");scanf("%s",telkey);while(!feof(fp)){fscanf(fp,"%s%s%s%sn",one.name,one.tel,one.qq,one.schpro);if(!strcmp(telkey,one.tel)){printf("nn已查到,记录为:");printf("n%-10s%-20s%-20s0%-50s",one.name,one.tel,one.qq,one.schpro);j=1;}}if(!j)printf("nn对不起,通讯录此人的记录。");fclose(fp);}break;}/*修改模块modify():在通讯录中修改某人通讯信息的子函数*/voidmodify(){structpersonone;intm,k=0;longoffset;charnamekey[8];printf("n请输入姓名:");scanf("%s",namekey);if((fp=fopen(filename,"r+"))==NULL){printf("n不能打开通讯录!");exit();}while(!feof(fp)){offset=ftell(fp);fscanf(fp,"%s%s%sn",one.name,one.tel,one.qq,one.schpro);if(!strcmp(namekey,one.name)){k=1;break;}}if(k){printf("n已查到,记录为:");printf("n%-10s%-18s%-50s",one.name,one.tel,one.qq,one.schpro);printf("n请输入新姓名、电话号码、qq号码及学校专业:");scanf("%s%s%s%s",one.name,one.tel,one.qq,one.schpro);fseek(fp,offset,SEEK_SET);printf("%ld",ftell(fp));fprintf(fp,"%-10s%-20s%-20s%-50sn",one.name,one.tel,one.qq,one.schpro);}elseprintf("n对不起,通讯录中没有此人的记录。");fclose(fp);}/*删除模块del():在通讯录中删除某人通讯信息的子函数*/voiddel(){intm,k=0,flag;longoffset1,offset2;charnamekey[8],valid[4];structpersonone;printf("n请输入姓名:");scanf("%s",namekey);if((fp=fopen(filename,"r+"))==NULL){printf("n不能打开通讯录!");exit();}while(!feof(fp)){offset1=ftell(fp);fscanf(fp,"%s%s%s%sn",one.name,one.tel,one.qq,one.schpro);if(!strcmp(namekey,one.name)){k=1;break;if(k){printf("n已查到,记录为");printf("n%-10s%-20s%-20s%-50s",one.name,one.tel,one.qq,one.schpro);printf("n确实要删除,按1;不删除,按0:");scanf("%d",&m);if(m){fseek(fp,offset1,SEEK_SET);fprintf(fp,"%-10s%-20s%-20%-50sn","","","","");}elseprintf("n对不起,通讯录中没有此人的记录。");fclose(fp);}}}}

解决方案

解决方案二:
该回复于2011-12-08 08:49:53被版主删除
解决方案三:
好像应该是你说哪里错了然后问怎么解决吧。。。这么多代码,谁会去一行行去看。。
解决方案四:
C++..
解决方案五:
引用3楼xl_0715的回复:

C++..

win-tcTurboC2.c吧
解决方案六:
了考究

时间: 2024-10-31 17:24:44

这个程序哪错了了????很急ji的相关文章

spring mvc-Spring web MVC问题,麻烦大神们帮忙看看哪里出错了?很急很急!!!!谢谢啦

问题描述 Spring web MVC问题,麻烦大神们帮忙看看哪里出错了?很急很急!!!!谢谢啦 报错日志: java.lang.IllegalArgumentException at org.springframework.asm.ClassReader.(Unknown Source) at org.springframework.asm.ClassReader.(Unknown Source) at org.springframework.asm.ClassReader.(Unknown

求救-程序为什么运行不出来,程序有点长但是是主函数的问题,希望能够得到帮助,很急啊!

问题描述 程序为什么运行不出来,程序有点长但是是主函数的问题,希望能够得到帮助,很急啊! import java.applet.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; //import java.Math.*; public class cal extends Applet { //定义所有需要使用的全局变量 String str="0";//暂存显示屏数据 String sign=&qu

visual studio-哪位写过利用VS和qt写出坐标轴,并可以画图的程序在?求助啊,很急,谢谢了

问题描述 哪位写过利用VS和qt写出坐标轴,并可以画图的程序在?求助啊,很急,谢谢了 哪位写过利用VS和qt写出坐标轴,并可以画图的程序在?求助啊,很急,谢谢了

大神帮帮忙《很急!程序在旧版软件下可以运行,但是怎样可以使它在jdk下运行呢

问题描述 大神帮帮忙<很急!程序在旧版软件下可以运行,但是怎样可以使它在jdk下运行呢 import java.awt.*; import java.awt.event.*; import javax.swing.*; @SuppressWarnings("serial") public class CalculatorTest extends JFrame implements ActionListener { double N = 0; double n = 0; doubl

C++系统中指针错误,添加不了对象,真的很急!!!!

问题描述 C++系统中指针错误,添加不了对象,真的很急!!!! 为什么不能实现添加啊!!!!!真的很急 #include <iostream>#include <iomanip>#include <conio.h>#include <string>#include <fstream>#include <cstdlib>using namespace std;int i=0;const int Maxp=100;//最大商品类的数量cl

tomcat启动报错-启动web项目,导致tomcat启动不了,内存泄露,请大家帮忙下这个问题,很急很急。

问题描述 启动web项目,导致tomcat启动不了,内存泄露,请大家帮忙下这个问题,很急很急. Oct 21, 2015 3:50:39 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart Oct 21, 2015 3:50:39 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Context

c++-这个C++程序有什么问题?急求!!!

问题描述 这个C++程序有什么问题?急求!!! using namespace std; class Date {public: Date(int,int,int); Date(int,int); Date(int); Date(); void display(); private: int month; int day; int year; }; Date::Date(int m,int d,int y):month(m),day(d),year(y) {} Date::Date(int m,

sqlserver-sql server安装问题因为要做课设了 很急!!!!! 麻烦大神们赐教啊啊啊

问题描述 sql server安装问题因为要做课设了 很急!!!!! 麻烦大神们赐教啊啊啊 我按照网上的步骤先在控制面板中卸载sql然后删掉了c盘中sql文件 最后删除了注册表中对应的信息 重启 重新安装 安装步骤都正确 最后安装完成后 服务配置文件夹中sql服务跟sql网络配置没有选项 也就是实例mssqlserver没装上,我已经来回折腾好多遍 卸了装 装了又卸 解决方案 建议彻底重装下系统.这是最省事省力的办法 解决方案二: 是不是在安装的过程中少勾选了那个部分? 解决方案三: 你的问题到

找不到可安装的 ISAM. 很急啊

问题描述 stringPath="D:\aaa.xlsx";stringstrConn="Provider=Microsoft.Jet.Oledb.4.0;DataSource="+Path+";ExtendedProperties="Excel14.0;HDR=Yes;IMEX=1;"";OleDbConnectionconn=newOleDbConnection(strConn);conn.Open(); 想坐一个EXCE